{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.15.0",
    "constructs": "^10.0.0"
  },
  "dependencyClosure": {
    "cdktf": {
      "submodules": {
        "cdktf.testingMatchers": {}
      },
      "targets": {
        "dotnet": {
          "namespace": "HashiCorp.Cdktf",
          "packageId": "HashiCorp.Cdktf"
        },
        "go": {
          "moduleName": "github.com/hashicorp/terraform-cdk-go",
          "packageName": "cdktf"
        },
        "java": {
          "maven": {
            "artifactId": "cdktf",
            "groupId": "com.hashicorp"
          },
          "package": "com.hashicorp.cdktf"
        },
        "js": {
          "npm": "cdktf"
        },
        "python": {
          "distName": "cdktf",
          "module": "cdktf"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Prebuilt google Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/cdktf/cdktf-provider-google.git",
  "jsiiVersion": "1.76.0 (build a2651be)",
  "keywords": [
    "cdk",
    "cdktf",
    "google",
    "provider",
    "terraform"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@cdktf/provider-google",
  "readme": {
    "markdown": "\n# Terraform CDK google Provider ~> 4.0\n\nThis repo builds and publishes the Terraform google Provider bindings for [CDK for Terraform](https://cdk.tf).\n\n## Available Packages\n\n### NPM\n\nThe npm package is available at [https://www.npmjs.com/package/@cdktf/provider-google](https://www.npmjs.com/package/@cdktf/provider-google).\n\n`npm install @cdktf/provider-google`\n\n### PyPI\n\nThe PyPI package is available at [https://pypi.org/project/cdktf-cdktf-provider-google](https://pypi.org/project/cdktf-cdktf-provider-google).\n\n`pipenv install cdktf-cdktf-provider-google`\n\n### Nuget\n\nThe Nuget package is available at [https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Google](https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Google).\n\n`dotnet add package HashiCorp.Cdktf.Providers.Google`\n\n### Maven\n\nThe Maven package is available at [https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-google](https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-google).\n\n```\n<dependency>\n    <groupId>com.hashicorp</groupId>\n    <artifactId>cdktf-provider-google</artifactId>\n    <version>[REPLACE WITH DESIRED VERSION]</version>\n</dependency>\n```\n\n\n### Go\n\nThe go package is generated into the [`github.com/cdktf/cdktf-provider-google-go`](https://github.com/cdktf/cdktf-provider-google-go) package.\n\n`go get github.com/cdktf/cdktf-provider-google-go/google`\n\n## Docs\n\nFind auto-generated docs for this provider here:\n\n- [Typescript](./docs/API.typescript.md)\n- [Python](./docs/API.python.md)\n- [Java](./docs/API.java.md)\n- [C#](./docs/API.csharp.md)\n- [Go](./docs/API.go.md)\n\nYou can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-google).\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform google Provider version 1:1. In fact, it always tracks `latest` of `~> 4.0` with every release. If there are scenarios where you explicitly have to pin your provider version, you can do so by generating the [provider constructs manually](https://cdk.tf/imports).\n\nThese are the upstream dependencies:\n\n- [Terraform CDK](https://cdk.tf)\n- [Terraform 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.\n\n## Features / Issues / Bugs\n\nPlease report bugs and issues to the [terraform cdk](https://cdk.tf) project:\n\n- [Create bug report](https://cdk.tf/bug)\n- [Create feature request](https://cdk.tf/feature)\n\n## Contributing\n\n### projen\n\nThis is mostly based on [projen](https://github.com/eladb/projen), which takes care of generating the entire repository.\n\n### cdktf-provider-project based on projen\n\nThere's a custom [project builder](https://github.com/hashicorp/cdktf-provider-project) which encapsulate the common settings for all `cdktf` providers.\n\n### Provider Version\n\nThe provider version can be adjusted in [./.projenrc.js](./.projenrc.js).\n\n### Repository Management\n\nThe repository is managed by [Repository Manager](https://github.com/hashicorp/cdktf-repository-manager/)\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/cdktf/cdktf-provider-google.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "@cdktf/provider-google.accessContextManagerAccessLevel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 2
      },
      "readme": {
        "markdown": "# `google_access_context_manager_access_level`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_access_level`](https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level).\n"
      },
      "symbolId": "src/access-context-manager-access-level/index:"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 3
      },
      "readme": {
        "markdown": "# `google_access_context_manager_access_level_condition`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_access_level_condition`](https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition).\n"
      },
      "symbolId": "src/access-context-manager-access-level-condition/index:"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 4
      },
      "readme": {
        "markdown": "# `google_access_context_manager_access_levels`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_access_levels`](https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels).\n"
      },
      "symbolId": "src/access-context-manager-access-levels/index:"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 5
      },
      "readme": {
        "markdown": "# `google_access_context_manager_access_policy`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_access_policy`](https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy).\n"
      },
      "symbolId": "src/access-context-manager-access-policy/index:"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 6
      },
      "readme": {
        "markdown": "# `google_access_context_manager_access_policy_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_access_policy_iam_binding`](https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_binding).\n"
      },
      "symbolId": "src/access-context-manager-access-policy-iam-binding/index:"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 7
      },
      "readme": {
        "markdown": "# `google_access_context_manager_access_policy_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_access_policy_iam_member`](https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_member).\n"
      },
      "symbolId": "src/access-context-manager-access-policy-iam-member/index:"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 8
      },
      "readme": {
        "markdown": "# `google_access_context_manager_access_policy_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_access_policy_iam_policy`](https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_policy).\n"
      },
      "symbolId": "src/access-context-manager-access-policy-iam-policy/index:"
    },
    "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 9
      },
      "readme": {
        "markdown": "# `google_access_context_manager_gcp_user_access_binding`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_gcp_user_access_binding`](https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding).\n"
      },
      "symbolId": "src/access-context-manager-gcp-user-access-binding/index:"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 10
      },
      "readme": {
        "markdown": "# `google_access_context_manager_service_perimeter`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_service_perimeter`](https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter).\n"
      },
      "symbolId": "src/access-context-manager-service-perimeter/index:"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeterResource": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 11
      },
      "readme": {
        "markdown": "# `google_access_context_manager_service_perimeter_resource`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_service_perimeter_resource`](https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource).\n"
      },
      "symbolId": "src/access-context-manager-service-perimeter-resource/index:"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 12
      },
      "readme": {
        "markdown": "# `google_access_context_manager_service_perimeters`\n\nRefer to the Terraform Registory for docs: [`google_access_context_manager_service_perimeters`](https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters).\n"
      },
      "symbolId": "src/access-context-manager-service-perimeters/index:"
    },
    "@cdktf/provider-google.activeDirectoryDomain": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 13
      },
      "readme": {
        "markdown": "# `google_active_directory_domain`\n\nRefer to the Terraform Registory for docs: [`google_active_directory_domain`](https://www.terraform.io/docs/providers/google/r/active_directory_domain).\n"
      },
      "symbolId": "src/active-directory-domain/index:"
    },
    "@cdktf/provider-google.activeDirectoryDomainTrust": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 14
      },
      "readme": {
        "markdown": "# `google_active_directory_domain_trust`\n\nRefer to the Terraform Registory for docs: [`google_active_directory_domain_trust`](https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust).\n"
      },
      "symbolId": "src/active-directory-domain-trust/index:"
    },
    "@cdktf/provider-google.alloydbBackup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 15
      },
      "readme": {
        "markdown": "# `google_alloydb_backup`\n\nRefer to the Terraform Registory for docs: [`google_alloydb_backup`](https://www.terraform.io/docs/providers/google/r/alloydb_backup).\n"
      },
      "symbolId": "src/alloydb-backup/index:"
    },
    "@cdktf/provider-google.alloydbCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 16
      },
      "readme": {
        "markdown": "# `google_alloydb_cluster`\n\nRefer to the Terraform Registory for docs: [`google_alloydb_cluster`](https://www.terraform.io/docs/providers/google/r/alloydb_cluster).\n"
      },
      "symbolId": "src/alloydb-cluster/index:"
    },
    "@cdktf/provider-google.alloydbInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 17
      },
      "readme": {
        "markdown": "# `google_alloydb_instance`\n\nRefer to the Terraform Registory for docs: [`google_alloydb_instance`](https://www.terraform.io/docs/providers/google/r/alloydb_instance).\n"
      },
      "symbolId": "src/alloydb-instance/index:"
    },
    "@cdktf/provider-google.apigeeAddonsConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 18
      },
      "readme": {
        "markdown": "# `google_apigee_addons_config`\n\nRefer to the Terraform Registory for docs: [`google_apigee_addons_config`](https://www.terraform.io/docs/providers/google/r/apigee_addons_config).\n"
      },
      "symbolId": "src/apigee-addons-config/index:"
    },
    "@cdktf/provider-google.apigeeEndpointAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 19
      },
      "readme": {
        "markdown": "# `google_apigee_endpoint_attachment`\n\nRefer to the Terraform Registory for docs: [`google_apigee_endpoint_attachment`](https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment).\n"
      },
      "symbolId": "src/apigee-endpoint-attachment/index:"
    },
    "@cdktf/provider-google.apigeeEnvgroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 20
      },
      "readme": {
        "markdown": "# `google_apigee_envgroup`\n\nRefer to the Terraform Registory for docs: [`google_apigee_envgroup`](https://www.terraform.io/docs/providers/google/r/apigee_envgroup).\n"
      },
      "symbolId": "src/apigee-envgroup/index:"
    },
    "@cdktf/provider-google.apigeeEnvgroupAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 21
      },
      "readme": {
        "markdown": "# `google_apigee_envgroup_attachment`\n\nRefer to the Terraform Registory for docs: [`google_apigee_envgroup_attachment`](https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment).\n"
      },
      "symbolId": "src/apigee-envgroup-attachment/index:"
    },
    "@cdktf/provider-google.apigeeEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 22
      },
      "readme": {
        "markdown": "# `google_apigee_environment`\n\nRefer to the Terraform Registory for docs: [`google_apigee_environment`](https://www.terraform.io/docs/providers/google/r/apigee_environment).\n"
      },
      "symbolId": "src/apigee-environment/index:"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 23
      },
      "readme": {
        "markdown": "# `google_apigee_environment_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_apigee_environment_iam_binding`](https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding).\n"
      },
      "symbolId": "src/apigee-environment-iam-binding/index:"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 24
      },
      "readme": {
        "markdown": "# `google_apigee_environment_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_apigee_environment_iam_member`](https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member).\n"
      },
      "symbolId": "src/apigee-environment-iam-member/index:"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 25
      },
      "readme": {
        "markdown": "# `google_apigee_environment_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_apigee_environment_iam_policy`](https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_policy).\n"
      },
      "symbolId": "src/apigee-environment-iam-policy/index:"
    },
    "@cdktf/provider-google.apigeeInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 26
      },
      "readme": {
        "markdown": "# `google_apigee_instance`\n\nRefer to the Terraform Registory for docs: [`google_apigee_instance`](https://www.terraform.io/docs/providers/google/r/apigee_instance).\n"
      },
      "symbolId": "src/apigee-instance/index:"
    },
    "@cdktf/provider-google.apigeeInstanceAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 27
      },
      "readme": {
        "markdown": "# `google_apigee_instance_attachment`\n\nRefer to the Terraform Registory for docs: [`google_apigee_instance_attachment`](https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment).\n"
      },
      "symbolId": "src/apigee-instance-attachment/index:"
    },
    "@cdktf/provider-google.apigeeNatAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 28
      },
      "readme": {
        "markdown": "# `google_apigee_nat_address`\n\nRefer to the Terraform Registory for docs: [`google_apigee_nat_address`](https://www.terraform.io/docs/providers/google/r/apigee_nat_address).\n"
      },
      "symbolId": "src/apigee-nat-address/index:"
    },
    "@cdktf/provider-google.apigeeOrganization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 29
      },
      "readme": {
        "markdown": "# `google_apigee_organization`\n\nRefer to the Terraform Registory for docs: [`google_apigee_organization`](https://www.terraform.io/docs/providers/google/r/apigee_organization).\n"
      },
      "symbolId": "src/apigee-organization/index:"
    },
    "@cdktf/provider-google.apigeeSyncAuthorization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 30
      },
      "readme": {
        "markdown": "# `google_apigee_sync_authorization`\n\nRefer to the Terraform Registory for docs: [`google_apigee_sync_authorization`](https://www.terraform.io/docs/providers/google/r/apigee_sync_authorization).\n"
      },
      "symbolId": "src/apigee-sync-authorization/index:"
    },
    "@cdktf/provider-google.apikeysKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 31
      },
      "readme": {
        "markdown": "# `google_apikeys_key`\n\nRefer to the Terraform Registory for docs: [`google_apikeys_key`](https://www.terraform.io/docs/providers/google/r/apikeys_key).\n"
      },
      "symbolId": "src/apikeys-key/index:"
    },
    "@cdktf/provider-google.appEngineApplication": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 32
      },
      "readme": {
        "markdown": "# `google_app_engine_application`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_application`](https://www.terraform.io/docs/providers/google/r/app_engine_application).\n"
      },
      "symbolId": "src/app-engine-application/index:"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 33
      },
      "readme": {
        "markdown": "# `google_app_engine_application_url_dispatch_rules`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_application_url_dispatch_rules`](https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules).\n"
      },
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:"
    },
    "@cdktf/provider-google.appEngineDomainMapping": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 34
      },
      "readme": {
        "markdown": "# `google_app_engine_domain_mapping`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_domain_mapping`](https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping).\n"
      },
      "symbolId": "src/app-engine-domain-mapping/index:"
    },
    "@cdktf/provider-google.appEngineFirewallRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 35
      },
      "readme": {
        "markdown": "# `google_app_engine_firewall_rule`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_firewall_rule`](https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule).\n"
      },
      "symbolId": "src/app-engine-firewall-rule/index:"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 36
      },
      "readme": {
        "markdown": "# `google_app_engine_flexible_app_version`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_flexible_app_version`](https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version).\n"
      },
      "symbolId": "src/app-engine-flexible-app-version/index:"
    },
    "@cdktf/provider-google.appEngineServiceNetworkSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 37
      },
      "readme": {
        "markdown": "# `google_app_engine_service_network_settings`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_service_network_settings`](https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings).\n"
      },
      "symbolId": "src/app-engine-service-network-settings/index:"
    },
    "@cdktf/provider-google.appEngineServiceSplitTraffic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 38
      },
      "readme": {
        "markdown": "# `google_app_engine_service_split_traffic`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_service_split_traffic`](https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic).\n"
      },
      "symbolId": "src/app-engine-service-split-traffic/index:"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 39
      },
      "readme": {
        "markdown": "# `google_app_engine_standard_app_version`\n\nRefer to the Terraform Registory for docs: [`google_app_engine_standard_app_version`](https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version).\n"
      },
      "symbolId": "src/app-engine-standard-app-version/index:"
    },
    "@cdktf/provider-google.artifactRegistryRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 40
      },
      "readme": {
        "markdown": "# `google_artifact_registry_repository`\n\nRefer to the Terraform Registory for docs: [`google_artifact_registry_repository`](https://www.terraform.io/docs/providers/google/r/artifact_registry_repository).\n"
      },
      "symbolId": "src/artifact-registry-repository/index:"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 41
      },
      "readme": {
        "markdown": "# `google_artifact_registry_repository_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_artifact_registry_repository_iam_binding`](https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding).\n"
      },
      "symbolId": "src/artifact-registry-repository-iam-binding/index:"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 42
      },
      "readme": {
        "markdown": "# `google_artifact_registry_repository_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_artifact_registry_repository_iam_member`](https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member).\n"
      },
      "symbolId": "src/artifact-registry-repository-iam-member/index:"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 43
      },
      "readme": {
        "markdown": "# `google_artifact_registry_repository_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_artifact_registry_repository_iam_policy`](https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_policy).\n"
      },
      "symbolId": "src/artifact-registry-repository-iam-policy/index:"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 44
      },
      "readme": {
        "markdown": "# `google_assured_workloads_workload`\n\nRefer to the Terraform Registory for docs: [`google_assured_workloads_workload`](https://www.terraform.io/docs/providers/google/r/assured_workloads_workload).\n"
      },
      "symbolId": "src/assured-workloads-workload/index:"
    },
    "@cdktf/provider-google.beyondcorpAppConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 45
      },
      "readme": {
        "markdown": "# `google_beyondcorp_app_connection`\n\nRefer to the Terraform Registory for docs: [`google_beyondcorp_app_connection`](https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection).\n"
      },
      "symbolId": "src/beyondcorp-app-connection/index:"
    },
    "@cdktf/provider-google.beyondcorpAppConnector": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 46
      },
      "readme": {
        "markdown": "# `google_beyondcorp_app_connector`\n\nRefer to the Terraform Registory for docs: [`google_beyondcorp_app_connector`](https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector).\n"
      },
      "symbolId": "src/beyondcorp-app-connector/index:"
    },
    "@cdktf/provider-google.beyondcorpAppGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 47
      },
      "readme": {
        "markdown": "# `google_beyondcorp_app_gateway`\n\nRefer to the Terraform Registory for docs: [`google_beyondcorp_app_gateway`](https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway).\n"
      },
      "symbolId": "src/beyondcorp-app-gateway/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 48
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_data_exchange`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_data_exchange`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-data-exchange/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 49
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_data_exchange_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_data_exchange_iam_binding`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-binding/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 50
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_data_exchange_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_data_exchange_iam_member`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-member/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 51
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_data_exchange_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_data_exchange_iam_policy`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_policy).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-policy/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 52
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_listing`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_listing`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-listing/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 53
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_listing_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_listing_iam_binding`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-listing-iam-binding/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 54
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_listing_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_listing_iam_member`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-listing-iam-member/index:"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 55
      },
      "readme": {
        "markdown": "# `google_bigquery_analytics_hub_listing_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_analytics_hub_listing_iam_policy`](https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_policy).\n"
      },
      "symbolId": "src/bigquery-analytics-hub-listing-iam-policy/index:"
    },
    "@cdktf/provider-google.bigqueryConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 56
      },
      "readme": {
        "markdown": "# `google_bigquery_connection`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_connection`](https://www.terraform.io/docs/providers/google/r/bigquery_connection).\n"
      },
      "symbolId": "src/bigquery-connection/index:"
    },
    "@cdktf/provider-google.bigqueryConnectionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 57
      },
      "readme": {
        "markdown": "# `google_bigquery_connection_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_connection_iam_binding`](https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding).\n"
      },
      "symbolId": "src/bigquery-connection-iam-binding/index:"
    },
    "@cdktf/provider-google.bigqueryConnectionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 58
      },
      "readme": {
        "markdown": "# `google_bigquery_connection_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_connection_iam_member`](https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member).\n"
      },
      "symbolId": "src/bigquery-connection-iam-member/index:"
    },
    "@cdktf/provider-google.bigqueryConnectionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 59
      },
      "readme": {
        "markdown": "# `google_bigquery_connection_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_connection_iam_policy`](https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_policy).\n"
      },
      "symbolId": "src/bigquery-connection-iam-policy/index:"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 60
      },
      "readme": {
        "markdown": "# `google_bigquery_data_transfer_config`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_data_transfer_config`](https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config).\n"
      },
      "symbolId": "src/bigquery-data-transfer-config/index:"
    },
    "@cdktf/provider-google.bigqueryDataset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 61
      },
      "readme": {
        "markdown": "# `google_bigquery_dataset`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_dataset`](https://www.terraform.io/docs/providers/google/r/bigquery_dataset).\n"
      },
      "symbolId": "src/bigquery-dataset/index:"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 62
      },
      "readme": {
        "markdown": "# `google_bigquery_dataset_access`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_dataset_access`](https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access).\n"
      },
      "symbolId": "src/bigquery-dataset-access/index:"
    },
    "@cdktf/provider-google.bigqueryDatasetIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 63
      },
      "readme": {
        "markdown": "# `google_bigquery_dataset_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_dataset_iam_binding`](https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding).\n"
      },
      "symbolId": "src/bigquery-dataset-iam-binding/index:"
    },
    "@cdktf/provider-google.bigqueryDatasetIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 64
      },
      "readme": {
        "markdown": "# `google_bigquery_dataset_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_dataset_iam_member`](https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member).\n"
      },
      "symbolId": "src/bigquery-dataset-iam-member/index:"
    },
    "@cdktf/provider-google.bigqueryDatasetIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 65
      },
      "readme": {
        "markdown": "# `google_bigquery_dataset_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_dataset_iam_policy`](https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy).\n"
      },
      "symbolId": "src/bigquery-dataset-iam-policy/index:"
    },
    "@cdktf/provider-google.bigqueryJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 66
      },
      "readme": {
        "markdown": "# `google_bigquery_job`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_job`](https://www.terraform.io/docs/providers/google/r/bigquery_job).\n"
      },
      "symbolId": "src/bigquery-job/index:"
    },
    "@cdktf/provider-google.bigqueryReservation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 67
      },
      "readme": {
        "markdown": "# `google_bigquery_reservation`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_reservation`](https://www.terraform.io/docs/providers/google/r/bigquery_reservation).\n"
      },
      "symbolId": "src/bigquery-reservation/index:"
    },
    "@cdktf/provider-google.bigqueryReservationAssignment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 68
      },
      "readme": {
        "markdown": "# `google_bigquery_reservation_assignment`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_reservation_assignment`](https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment).\n"
      },
      "symbolId": "src/bigquery-reservation-assignment/index:"
    },
    "@cdktf/provider-google.bigqueryRoutine": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 69
      },
      "readme": {
        "markdown": "# `google_bigquery_routine`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_routine`](https://www.terraform.io/docs/providers/google/r/bigquery_routine).\n"
      },
      "symbolId": "src/bigquery-routine/index:"
    },
    "@cdktf/provider-google.bigqueryTable": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 70
      },
      "readme": {
        "markdown": "# `google_bigquery_table`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_table`](https://www.terraform.io/docs/providers/google/r/bigquery_table).\n"
      },
      "symbolId": "src/bigquery-table/index:"
    },
    "@cdktf/provider-google.bigqueryTableIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 71
      },
      "readme": {
        "markdown": "# `google_bigquery_table_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_table_iam_binding`](https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding).\n"
      },
      "symbolId": "src/bigquery-table-iam-binding/index:"
    },
    "@cdktf/provider-google.bigqueryTableIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 72
      },
      "readme": {
        "markdown": "# `google_bigquery_table_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_table_iam_member`](https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member).\n"
      },
      "symbolId": "src/bigquery-table-iam-member/index:"
    },
    "@cdktf/provider-google.bigqueryTableIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 73
      },
      "readme": {
        "markdown": "# `google_bigquery_table_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_table_iam_policy`](https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy).\n"
      },
      "symbolId": "src/bigquery-table-iam-policy/index:"
    },
    "@cdktf/provider-google.bigtableAppProfile": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 74
      },
      "readme": {
        "markdown": "# `google_bigtable_app_profile`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_app_profile`](https://www.terraform.io/docs/providers/google/r/bigtable_app_profile).\n"
      },
      "symbolId": "src/bigtable-app-profile/index:"
    },
    "@cdktf/provider-google.bigtableGcPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 75
      },
      "readme": {
        "markdown": "# `google_bigtable_gc_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_gc_policy`](https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy).\n"
      },
      "symbolId": "src/bigtable-gc-policy/index:"
    },
    "@cdktf/provider-google.bigtableInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 76
      },
      "readme": {
        "markdown": "# `google_bigtable_instance`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_instance`](https://www.terraform.io/docs/providers/google/r/bigtable_instance).\n"
      },
      "symbolId": "src/bigtable-instance/index:"
    },
    "@cdktf/provider-google.bigtableInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 77
      },
      "readme": {
        "markdown": "# `google_bigtable_instance_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_instance_iam_binding`](https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding).\n"
      },
      "symbolId": "src/bigtable-instance-iam-binding/index:"
    },
    "@cdktf/provider-google.bigtableInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 78
      },
      "readme": {
        "markdown": "# `google_bigtable_instance_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_instance_iam_member`](https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member).\n"
      },
      "symbolId": "src/bigtable-instance-iam-member/index:"
    },
    "@cdktf/provider-google.bigtableInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 79
      },
      "readme": {
        "markdown": "# `google_bigtable_instance_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_instance_iam_policy`](https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy).\n"
      },
      "symbolId": "src/bigtable-instance-iam-policy/index:"
    },
    "@cdktf/provider-google.bigtableTable": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 80
      },
      "readme": {
        "markdown": "# `google_bigtable_table`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_table`](https://www.terraform.io/docs/providers/google/r/bigtable_table).\n"
      },
      "symbolId": "src/bigtable-table/index:"
    },
    "@cdktf/provider-google.bigtableTableIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 81
      },
      "readme": {
        "markdown": "# `google_bigtable_table_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_table_iam_binding`](https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding).\n"
      },
      "symbolId": "src/bigtable-table-iam-binding/index:"
    },
    "@cdktf/provider-google.bigtableTableIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 82
      },
      "readme": {
        "markdown": "# `google_bigtable_table_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_table_iam_member`](https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member).\n"
      },
      "symbolId": "src/bigtable-table-iam-member/index:"
    },
    "@cdktf/provider-google.bigtableTableIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 83
      },
      "readme": {
        "markdown": "# `google_bigtable_table_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_table_iam_policy`](https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy).\n"
      },
      "symbolId": "src/bigtable-table-iam-policy/index:"
    },
    "@cdktf/provider-google.billingAccountIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 84
      },
      "readme": {
        "markdown": "# `google_billing_account_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_billing_account_iam_binding`](https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding).\n"
      },
      "symbolId": "src/billing-account-iam-binding/index:"
    },
    "@cdktf/provider-google.billingAccountIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 85
      },
      "readme": {
        "markdown": "# `google_billing_account_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_billing_account_iam_member`](https://www.terraform.io/docs/providers/google/r/billing_account_iam_member).\n"
      },
      "symbolId": "src/billing-account-iam-member/index:"
    },
    "@cdktf/provider-google.billingAccountIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 86
      },
      "readme": {
        "markdown": "# `google_billing_account_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_billing_account_iam_policy`](https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy).\n"
      },
      "symbolId": "src/billing-account-iam-policy/index:"
    },
    "@cdktf/provider-google.billingBudget": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 87
      },
      "readme": {
        "markdown": "# `google_billing_budget`\n\nRefer to the Terraform Registory for docs: [`google_billing_budget`](https://www.terraform.io/docs/providers/google/r/billing_budget).\n"
      },
      "symbolId": "src/billing-budget/index:"
    },
    "@cdktf/provider-google.billingSubaccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 88
      },
      "readme": {
        "markdown": "# `google_billing_subaccount`\n\nRefer to the Terraform Registory for docs: [`google_billing_subaccount`](https://www.terraform.io/docs/providers/google/r/billing_subaccount).\n"
      },
      "symbolId": "src/billing-subaccount/index:"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 89
      },
      "readme": {
        "markdown": "# `google_binary_authorization_attestor`\n\nRefer to the Terraform Registory for docs: [`google_binary_authorization_attestor`](https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor).\n"
      },
      "symbolId": "src/binary-authorization-attestor/index:"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 90
      },
      "readme": {
        "markdown": "# `google_binary_authorization_attestor_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_binary_authorization_attestor_iam_binding`](https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding).\n"
      },
      "symbolId": "src/binary-authorization-attestor-iam-binding/index:"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 91
      },
      "readme": {
        "markdown": "# `google_binary_authorization_attestor_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_binary_authorization_attestor_iam_member`](https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member).\n"
      },
      "symbolId": "src/binary-authorization-attestor-iam-member/index:"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 92
      },
      "readme": {
        "markdown": "# `google_binary_authorization_attestor_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_binary_authorization_attestor_iam_policy`](https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy).\n"
      },
      "symbolId": "src/binary-authorization-attestor-iam-policy/index:"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 93
      },
      "readme": {
        "markdown": "# `google_binary_authorization_policy`\n\nRefer to the Terraform Registory for docs: [`google_binary_authorization_policy`](https://www.terraform.io/docs/providers/google/r/binary_authorization_policy).\n"
      },
      "symbolId": "src/binary-authorization-policy/index:"
    },
    "@cdktf/provider-google.certificateManagerCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 94
      },
      "readme": {
        "markdown": "# `google_certificate_manager_certificate`\n\nRefer to the Terraform Registory for docs: [`google_certificate_manager_certificate`](https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate).\n"
      },
      "symbolId": "src/certificate-manager-certificate/index:"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 95
      },
      "readme": {
        "markdown": "# `google_certificate_manager_certificate_map`\n\nRefer to the Terraform Registory for docs: [`google_certificate_manager_certificate_map`](https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map).\n"
      },
      "symbolId": "src/certificate-manager-certificate-map/index:"
    },
    "@cdktf/provider-google.certificateManagerCertificateMapEntry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 96
      },
      "readme": {
        "markdown": "# `google_certificate_manager_certificate_map_entry`\n\nRefer to the Terraform Registory for docs: [`google_certificate_manager_certificate_map_entry`](https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry).\n"
      },
      "symbolId": "src/certificate-manager-certificate-map-entry/index:"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 97
      },
      "readme": {
        "markdown": "# `google_certificate_manager_dns_authorization`\n\nRefer to the Terraform Registory for docs: [`google_certificate_manager_dns_authorization`](https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization).\n"
      },
      "symbolId": "src/certificate-manager-dns-authorization/index:"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 98
      },
      "readme": {
        "markdown": "# `google_cloud_asset_folder_feed`\n\nRefer to the Terraform Registory for docs: [`google_cloud_asset_folder_feed`](https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed).\n"
      },
      "symbolId": "src/cloud-asset-folder-feed/index:"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 99
      },
      "readme": {
        "markdown": "# `google_cloud_asset_organization_feed`\n\nRefer to the Terraform Registory for docs: [`google_cloud_asset_organization_feed`](https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed).\n"
      },
      "symbolId": "src/cloud-asset-organization-feed/index:"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 100
      },
      "readme": {
        "markdown": "# `google_cloud_asset_project_feed`\n\nRefer to the Terraform Registory for docs: [`google_cloud_asset_project_feed`](https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed).\n"
      },
      "symbolId": "src/cloud-asset-project-feed/index:"
    },
    "@cdktf/provider-google.cloudIdentityGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 101
      },
      "readme": {
        "markdown": "# `google_cloud_identity_group`\n\nRefer to the Terraform Registory for docs: [`google_cloud_identity_group`](https://www.terraform.io/docs/providers/google/r/cloud_identity_group).\n"
      },
      "symbolId": "src/cloud-identity-group/index:"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 102
      },
      "readme": {
        "markdown": "# `google_cloud_identity_group_membership`\n\nRefer to the Terraform Registory for docs: [`google_cloud_identity_group_membership`](https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership).\n"
      },
      "symbolId": "src/cloud-identity-group-membership/index:"
    },
    "@cdktf/provider-google.cloudIdsEndpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 103
      },
      "readme": {
        "markdown": "# `google_cloud_ids_endpoint`\n\nRefer to the Terraform Registory for docs: [`google_cloud_ids_endpoint`](https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint).\n"
      },
      "symbolId": "src/cloud-ids-endpoint/index:"
    },
    "@cdktf/provider-google.cloudRunDomainMapping": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 104
      },
      "readme": {
        "markdown": "# `google_cloud_run_domain_mapping`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_domain_mapping`](https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping).\n"
      },
      "symbolId": "src/cloud-run-domain-mapping/index:"
    },
    "@cdktf/provider-google.cloudRunService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 105
      },
      "readme": {
        "markdown": "# `google_cloud_run_service`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_service`](https://www.terraform.io/docs/providers/google/r/cloud_run_service).\n"
      },
      "symbolId": "src/cloud-run-service/index:"
    },
    "@cdktf/provider-google.cloudRunServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 106
      },
      "readme": {
        "markdown": "# `google_cloud_run_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_service_iam_binding`](https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding).\n"
      },
      "symbolId": "src/cloud-run-service-iam-binding/index:"
    },
    "@cdktf/provider-google.cloudRunServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 107
      },
      "readme": {
        "markdown": "# `google_cloud_run_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_service_iam_member`](https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member).\n"
      },
      "symbolId": "src/cloud-run-service-iam-member/index:"
    },
    "@cdktf/provider-google.cloudRunServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 108
      },
      "readme": {
        "markdown": "# `google_cloud_run_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_service_iam_policy`](https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy).\n"
      },
      "symbolId": "src/cloud-run-service-iam-policy/index:"
    },
    "@cdktf/provider-google.cloudRunV2Job": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 109
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_job`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_job`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job).\n"
      },
      "symbolId": "src/cloud-run-v2-job/index:"
    },
    "@cdktf/provider-google.cloudRunV2JobIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 110
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_job_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_job_iam_binding`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding).\n"
      },
      "symbolId": "src/cloud-run-v2-job-iam-binding/index:"
    },
    "@cdktf/provider-google.cloudRunV2JobIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 111
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_job_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_job_iam_member`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member).\n"
      },
      "symbolId": "src/cloud-run-v2-job-iam-member/index:"
    },
    "@cdktf/provider-google.cloudRunV2JobIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 112
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_job_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_job_iam_policy`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_policy).\n"
      },
      "symbolId": "src/cloud-run-v2-job-iam-policy/index:"
    },
    "@cdktf/provider-google.cloudRunV2Service": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 113
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_service`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_service`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service).\n"
      },
      "symbolId": "src/cloud-run-v2-service/index:"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 114
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_service_iam_binding`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding).\n"
      },
      "symbolId": "src/cloud-run-v2-service-iam-binding/index:"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 115
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_service_iam_member`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member).\n"
      },
      "symbolId": "src/cloud-run-v2-service-iam-member/index:"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 116
      },
      "readme": {
        "markdown": "# `google_cloud_run_v2_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_cloud_run_v2_service_iam_policy`](https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_policy).\n"
      },
      "symbolId": "src/cloud-run-v2-service-iam-policy/index:"
    },
    "@cdktf/provider-google.cloudSchedulerJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 117
      },
      "readme": {
        "markdown": "# `google_cloud_scheduler_job`\n\nRefer to the Terraform Registory for docs: [`google_cloud_scheduler_job`](https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job).\n"
      },
      "symbolId": "src/cloud-scheduler-job/index:"
    },
    "@cdktf/provider-google.cloudTasksQueue": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 118
      },
      "readme": {
        "markdown": "# `google_cloud_tasks_queue`\n\nRefer to the Terraform Registory for docs: [`google_cloud_tasks_queue`](https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue).\n"
      },
      "symbolId": "src/cloud-tasks-queue/index:"
    },
    "@cdktf/provider-google.cloudTasksQueueIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 119
      },
      "readme": {
        "markdown": "# `google_cloud_tasks_queue_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_cloud_tasks_queue_iam_binding`](https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding).\n"
      },
      "symbolId": "src/cloud-tasks-queue-iam-binding/index:"
    },
    "@cdktf/provider-google.cloudTasksQueueIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 120
      },
      "readme": {
        "markdown": "# `google_cloud_tasks_queue_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_cloud_tasks_queue_iam_member`](https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member).\n"
      },
      "symbolId": "src/cloud-tasks-queue-iam-member/index:"
    },
    "@cdktf/provider-google.cloudTasksQueueIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 121
      },
      "readme": {
        "markdown": "# `google_cloud_tasks_queue_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_cloud_tasks_queue_iam_policy`](https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_policy).\n"
      },
      "symbolId": "src/cloud-tasks-queue-iam-policy/index:"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 122
      },
      "readme": {
        "markdown": "# `google_cloudbuild_bitbucket_server_config`\n\nRefer to the Terraform Registory for docs: [`google_cloudbuild_bitbucket_server_config`](https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config).\n"
      },
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:"
    },
    "@cdktf/provider-google.cloudbuildTrigger": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 123
      },
      "readme": {
        "markdown": "# `google_cloudbuild_trigger`\n\nRefer to the Terraform Registory for docs: [`google_cloudbuild_trigger`](https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger).\n"
      },
      "symbolId": "src/cloudbuild-trigger/index:"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 124
      },
      "readme": {
        "markdown": "# `google_cloudbuild_worker_pool`\n\nRefer to the Terraform Registory for docs: [`google_cloudbuild_worker_pool`](https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool).\n"
      },
      "symbolId": "src/cloudbuild-worker-pool/index:"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 125
      },
      "readme": {
        "markdown": "# `google_clouddeploy_delivery_pipeline`\n\nRefer to the Terraform Registory for docs: [`google_clouddeploy_delivery_pipeline`](https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline).\n"
      },
      "symbolId": "src/clouddeploy-delivery-pipeline/index:"
    },
    "@cdktf/provider-google.clouddeployTarget": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 126
      },
      "readme": {
        "markdown": "# `google_clouddeploy_target`\n\nRefer to the Terraform Registory for docs: [`google_clouddeploy_target`](https://www.terraform.io/docs/providers/google/r/clouddeploy_target).\n"
      },
      "symbolId": "src/clouddeploy-target/index:"
    },
    "@cdktf/provider-google.cloudfunctions2Function": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 127
      },
      "readme": {
        "markdown": "# `google_cloudfunctions2_function`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions2_function`](https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function).\n"
      },
      "symbolId": "src/cloudfunctions2-function/index:"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 128
      },
      "readme": {
        "markdown": "# `google_cloudfunctions2_function_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions2_function_iam_binding`](https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding).\n"
      },
      "symbolId": "src/cloudfunctions2-function-iam-binding/index:"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 129
      },
      "readme": {
        "markdown": "# `google_cloudfunctions2_function_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions2_function_iam_member`](https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member).\n"
      },
      "symbolId": "src/cloudfunctions2-function-iam-member/index:"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 130
      },
      "readme": {
        "markdown": "# `google_cloudfunctions2_function_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions2_function_iam_policy`](https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_policy).\n"
      },
      "symbolId": "src/cloudfunctions2-function-iam-policy/index:"
    },
    "@cdktf/provider-google.cloudfunctionsFunction": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 131
      },
      "readme": {
        "markdown": "# `google_cloudfunctions_function`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions_function`](https://www.terraform.io/docs/providers/google/r/cloudfunctions_function).\n"
      },
      "symbolId": "src/cloudfunctions-function/index:"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 132
      },
      "readme": {
        "markdown": "# `google_cloudfunctions_function_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions_function_iam_binding`](https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding).\n"
      },
      "symbolId": "src/cloudfunctions-function-iam-binding/index:"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 133
      },
      "readme": {
        "markdown": "# `google_cloudfunctions_function_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions_function_iam_member`](https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member).\n"
      },
      "symbolId": "src/cloudfunctions-function-iam-member/index:"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 134
      },
      "readme": {
        "markdown": "# `google_cloudfunctions_function_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions_function_iam_policy`](https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy).\n"
      },
      "symbolId": "src/cloudfunctions-function-iam-policy/index:"
    },
    "@cdktf/provider-google.cloudiotDevice": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 135
      },
      "readme": {
        "markdown": "# `google_cloudiot_device`\n\nRefer to the Terraform Registory for docs: [`google_cloudiot_device`](https://www.terraform.io/docs/providers/google/r/cloudiot_device).\n"
      },
      "symbolId": "src/cloudiot-device/index:"
    },
    "@cdktf/provider-google.cloudiotRegistry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 136
      },
      "readme": {
        "markdown": "# `google_cloudiot_registry`\n\nRefer to the Terraform Registory for docs: [`google_cloudiot_registry`](https://www.terraform.io/docs/providers/google/r/cloudiot_registry).\n"
      },
      "symbolId": "src/cloudiot-registry/index:"
    },
    "@cdktf/provider-google.cloudiotRegistryIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 137
      },
      "readme": {
        "markdown": "# `google_cloudiot_registry_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_cloudiot_registry_iam_binding`](https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding).\n"
      },
      "symbolId": "src/cloudiot-registry-iam-binding/index:"
    },
    "@cdktf/provider-google.cloudiotRegistryIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 138
      },
      "readme": {
        "markdown": "# `google_cloudiot_registry_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_cloudiot_registry_iam_member`](https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member).\n"
      },
      "symbolId": "src/cloudiot-registry-iam-member/index:"
    },
    "@cdktf/provider-google.cloudiotRegistryIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 139
      },
      "readme": {
        "markdown": "# `google_cloudiot_registry_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_cloudiot_registry_iam_policy`](https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_policy).\n"
      },
      "symbolId": "src/cloudiot-registry-iam-policy/index:"
    },
    "@cdktf/provider-google.composerEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 140
      },
      "readme": {
        "markdown": "# `google_composer_environment`\n\nRefer to the Terraform Registory for docs: [`google_composer_environment`](https://www.terraform.io/docs/providers/google/r/composer_environment).\n"
      },
      "symbolId": "src/composer-environment/index:"
    },
    "@cdktf/provider-google.computeAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 141
      },
      "readme": {
        "markdown": "# `google_compute_address`\n\nRefer to the Terraform Registory for docs: [`google_compute_address`](https://www.terraform.io/docs/providers/google/r/compute_address).\n"
      },
      "symbolId": "src/compute-address/index:"
    },
    "@cdktf/provider-google.computeAttachedDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 142
      },
      "readme": {
        "markdown": "# `google_compute_attached_disk`\n\nRefer to the Terraform Registory for docs: [`google_compute_attached_disk`](https://www.terraform.io/docs/providers/google/r/compute_attached_disk).\n"
      },
      "symbolId": "src/compute-attached-disk/index:"
    },
    "@cdktf/provider-google.computeAutoscaler": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 143
      },
      "readme": {
        "markdown": "# `google_compute_autoscaler`\n\nRefer to the Terraform Registory for docs: [`google_compute_autoscaler`](https://www.terraform.io/docs/providers/google/r/compute_autoscaler).\n"
      },
      "symbolId": "src/compute-autoscaler/index:"
    },
    "@cdktf/provider-google.computeBackendBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 144
      },
      "readme": {
        "markdown": "# `google_compute_backend_bucket`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_bucket`](https://www.terraform.io/docs/providers/google/r/compute_backend_bucket).\n"
      },
      "symbolId": "src/compute-backend-bucket/index:"
    },
    "@cdktf/provider-google.computeBackendBucketSignedUrlKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 145
      },
      "readme": {
        "markdown": "# `google_compute_backend_bucket_signed_url_key`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_bucket_signed_url_key`](https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key).\n"
      },
      "symbolId": "src/compute-backend-bucket-signed-url-key/index:"
    },
    "@cdktf/provider-google.computeBackendService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 146
      },
      "readme": {
        "markdown": "# `google_compute_backend_service`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_service`](https://www.terraform.io/docs/providers/google/r/compute_backend_service).\n"
      },
      "symbolId": "src/compute-backend-service/index:"
    },
    "@cdktf/provider-google.computeBackendServiceSignedUrlKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 147
      },
      "readme": {
        "markdown": "# `google_compute_backend_service_signed_url_key`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_service_signed_url_key`](https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key).\n"
      },
      "symbolId": "src/compute-backend-service-signed-url-key/index:"
    },
    "@cdktf/provider-google.computeDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 148
      },
      "readme": {
        "markdown": "# `google_compute_disk`\n\nRefer to the Terraform Registory for docs: [`google_compute_disk`](https://www.terraform.io/docs/providers/google/r/compute_disk).\n"
      },
      "symbolId": "src/compute-disk/index:"
    },
    "@cdktf/provider-google.computeDiskIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 149
      },
      "readme": {
        "markdown": "# `google_compute_disk_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_disk_iam_binding`](https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding).\n"
      },
      "symbolId": "src/compute-disk-iam-binding/index:"
    },
    "@cdktf/provider-google.computeDiskIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 150
      },
      "readme": {
        "markdown": "# `google_compute_disk_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_disk_iam_member`](https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member).\n"
      },
      "symbolId": "src/compute-disk-iam-member/index:"
    },
    "@cdktf/provider-google.computeDiskIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 151
      },
      "readme": {
        "markdown": "# `google_compute_disk_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_disk_iam_policy`](https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy).\n"
      },
      "symbolId": "src/compute-disk-iam-policy/index:"
    },
    "@cdktf/provider-google.computeDiskResourcePolicyAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 152
      },
      "readme": {
        "markdown": "# `google_compute_disk_resource_policy_attachment`\n\nRefer to the Terraform Registory for docs: [`google_compute_disk_resource_policy_attachment`](https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment).\n"
      },
      "symbolId": "src/compute-disk-resource-policy-attachment/index:"
    },
    "@cdktf/provider-google.computeExternalVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 153
      },
      "readme": {
        "markdown": "# `google_compute_external_vpn_gateway`\n\nRefer to the Terraform Registory for docs: [`google_compute_external_vpn_gateway`](https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway).\n"
      },
      "symbolId": "src/compute-external-vpn-gateway/index:"
    },
    "@cdktf/provider-google.computeFirewall": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 154
      },
      "readme": {
        "markdown": "# `google_compute_firewall`\n\nRefer to the Terraform Registory for docs: [`google_compute_firewall`](https://www.terraform.io/docs/providers/google/r/compute_firewall).\n"
      },
      "symbolId": "src/compute-firewall/index:"
    },
    "@cdktf/provider-google.computeFirewallPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 155
      },
      "readme": {
        "markdown": "# `google_compute_firewall_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_firewall_policy`](https://www.terraform.io/docs/providers/google/r/compute_firewall_policy).\n"
      },
      "symbolId": "src/compute-firewall-policy/index:"
    },
    "@cdktf/provider-google.computeFirewallPolicyAssociation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 156
      },
      "readme": {
        "markdown": "# `google_compute_firewall_policy_association`\n\nRefer to the Terraform Registory for docs: [`google_compute_firewall_policy_association`](https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association).\n"
      },
      "symbolId": "src/compute-firewall-policy-association/index:"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 157
      },
      "readme": {
        "markdown": "# `google_compute_firewall_policy_rule`\n\nRefer to the Terraform Registory for docs: [`google_compute_firewall_policy_rule`](https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule).\n"
      },
      "symbolId": "src/compute-firewall-policy-rule/index:"
    },
    "@cdktf/provider-google.computeForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 158
      },
      "readme": {
        "markdown": "# `google_compute_forwarding_rule`\n\nRefer to the Terraform Registory for docs: [`google_compute_forwarding_rule`](https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule).\n"
      },
      "symbolId": "src/compute-forwarding-rule/index:"
    },
    "@cdktf/provider-google.computeGlobalAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 159
      },
      "readme": {
        "markdown": "# `google_compute_global_address`\n\nRefer to the Terraform Registory for docs: [`google_compute_global_address`](https://www.terraform.io/docs/providers/google/r/compute_global_address).\n"
      },
      "symbolId": "src/compute-global-address/index:"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 160
      },
      "readme": {
        "markdown": "# `google_compute_global_forwarding_rule`\n\nRefer to the Terraform Registory for docs: [`google_compute_global_forwarding_rule`](https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule).\n"
      },
      "symbolId": "src/compute-global-forwarding-rule/index:"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 161
      },
      "readme": {
        "markdown": "# `google_compute_global_network_endpoint`\n\nRefer to the Terraform Registory for docs: [`google_compute_global_network_endpoint`](https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint).\n"
      },
      "symbolId": "src/compute-global-network-endpoint/index:"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 162
      },
      "readme": {
        "markdown": "# `google_compute_global_network_endpoint_group`\n\nRefer to the Terraform Registory for docs: [`google_compute_global_network_endpoint_group`](https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group).\n"
      },
      "symbolId": "src/compute-global-network-endpoint-group/index:"
    },
    "@cdktf/provider-google.computeHaVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 163
      },
      "readme": {
        "markdown": "# `google_compute_ha_vpn_gateway`\n\nRefer to the Terraform Registory for docs: [`google_compute_ha_vpn_gateway`](https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway).\n"
      },
      "symbolId": "src/compute-ha-vpn-gateway/index:"
    },
    "@cdktf/provider-google.computeHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 164
      },
      "readme": {
        "markdown": "# `google_compute_health_check`\n\nRefer to the Terraform Registory for docs: [`google_compute_health_check`](https://www.terraform.io/docs/providers/google/r/compute_health_check).\n"
      },
      "symbolId": "src/compute-health-check/index:"
    },
    "@cdktf/provider-google.computeHttpHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 165
      },
      "readme": {
        "markdown": "# `google_compute_http_health_check`\n\nRefer to the Terraform Registory for docs: [`google_compute_http_health_check`](https://www.terraform.io/docs/providers/google/r/compute_http_health_check).\n"
      },
      "symbolId": "src/compute-http-health-check/index:"
    },
    "@cdktf/provider-google.computeHttpsHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 166
      },
      "readme": {
        "markdown": "# `google_compute_https_health_check`\n\nRefer to the Terraform Registory for docs: [`google_compute_https_health_check`](https://www.terraform.io/docs/providers/google/r/compute_https_health_check).\n"
      },
      "symbolId": "src/compute-https-health-check/index:"
    },
    "@cdktf/provider-google.computeImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 167
      },
      "readme": {
        "markdown": "# `google_compute_image`\n\nRefer to the Terraform Registory for docs: [`google_compute_image`](https://www.terraform.io/docs/providers/google/r/compute_image).\n"
      },
      "symbolId": "src/compute-image/index:"
    },
    "@cdktf/provider-google.computeImageIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 168
      },
      "readme": {
        "markdown": "# `google_compute_image_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_image_iam_binding`](https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding).\n"
      },
      "symbolId": "src/compute-image-iam-binding/index:"
    },
    "@cdktf/provider-google.computeImageIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 169
      },
      "readme": {
        "markdown": "# `google_compute_image_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_image_iam_member`](https://www.terraform.io/docs/providers/google/r/compute_image_iam_member).\n"
      },
      "symbolId": "src/compute-image-iam-member/index:"
    },
    "@cdktf/provider-google.computeImageIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 170
      },
      "readme": {
        "markdown": "# `google_compute_image_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_image_iam_policy`](https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy).\n"
      },
      "symbolId": "src/compute-image-iam-policy/index:"
    },
    "@cdktf/provider-google.computeInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 171
      },
      "readme": {
        "markdown": "# `google_compute_instance`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance`](https://www.terraform.io/docs/providers/google/r/compute_instance).\n"
      },
      "symbolId": "src/compute-instance/index:"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 172
      },
      "readme": {
        "markdown": "# `google_compute_instance_from_template`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_from_template`](https://www.terraform.io/docs/providers/google/r/compute_instance_from_template).\n"
      },
      "symbolId": "src/compute-instance-from-template/index:"
    },
    "@cdktf/provider-google.computeInstanceGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 173
      },
      "readme": {
        "markdown": "# `google_compute_instance_group`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_group`](https://www.terraform.io/docs/providers/google/r/compute_instance_group).\n"
      },
      "symbolId": "src/compute-instance-group/index:"
    },
    "@cdktf/provider-google.computeInstanceGroupManager": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 174
      },
      "readme": {
        "markdown": "# `google_compute_instance_group_manager`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_group_manager`](https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager).\n"
      },
      "symbolId": "src/compute-instance-group-manager/index:"
    },
    "@cdktf/provider-google.computeInstanceGroupNamedPort": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 175
      },
      "readme": {
        "markdown": "# `google_compute_instance_group_named_port`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_group_named_port`](https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port).\n"
      },
      "symbolId": "src/compute-instance-group-named-port/index:"
    },
    "@cdktf/provider-google.computeInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 176
      },
      "readme": {
        "markdown": "# `google_compute_instance_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_iam_binding`](https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding).\n"
      },
      "symbolId": "src/compute-instance-iam-binding/index:"
    },
    "@cdktf/provider-google.computeInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 177
      },
      "readme": {
        "markdown": "# `google_compute_instance_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_iam_member`](https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member).\n"
      },
      "symbolId": "src/compute-instance-iam-member/index:"
    },
    "@cdktf/provider-google.computeInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 178
      },
      "readme": {
        "markdown": "# `google_compute_instance_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_iam_policy`](https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy).\n"
      },
      "symbolId": "src/compute-instance-iam-policy/index:"
    },
    "@cdktf/provider-google.computeInstanceTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 179
      },
      "readme": {
        "markdown": "# `google_compute_instance_template`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_template`](https://www.terraform.io/docs/providers/google/r/compute_instance_template).\n"
      },
      "symbolId": "src/compute-instance-template/index:"
    },
    "@cdktf/provider-google.computeInterconnectAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 180
      },
      "readme": {
        "markdown": "# `google_compute_interconnect_attachment`\n\nRefer to the Terraform Registory for docs: [`google_compute_interconnect_attachment`](https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment).\n"
      },
      "symbolId": "src/compute-interconnect-attachment/index:"
    },
    "@cdktf/provider-google.computeManagedSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 181
      },
      "readme": {
        "markdown": "# `google_compute_managed_ssl_certificate`\n\nRefer to the Terraform Registory for docs: [`google_compute_managed_ssl_certificate`](https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate).\n"
      },
      "symbolId": "src/compute-managed-ssl-certificate/index:"
    },
    "@cdktf/provider-google.computeNetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 182
      },
      "readme": {
        "markdown": "# `google_compute_network`\n\nRefer to the Terraform Registory for docs: [`google_compute_network`](https://www.terraform.io/docs/providers/google/r/compute_network).\n"
      },
      "symbolId": "src/compute-network/index:"
    },
    "@cdktf/provider-google.computeNetworkEndpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 183
      },
      "readme": {
        "markdown": "# `google_compute_network_endpoint`\n\nRefer to the Terraform Registory for docs: [`google_compute_network_endpoint`](https://www.terraform.io/docs/providers/google/r/compute_network_endpoint).\n"
      },
      "symbolId": "src/compute-network-endpoint/index:"
    },
    "@cdktf/provider-google.computeNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 184
      },
      "readme": {
        "markdown": "# `google_compute_network_endpoint_group`\n\nRefer to the Terraform Registory for docs: [`google_compute_network_endpoint_group`](https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group).\n"
      },
      "symbolId": "src/compute-network-endpoint-group/index:"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 185
      },
      "readme": {
        "markdown": "# `google_compute_network_firewall_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_network_firewall_policy`](https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy).\n"
      },
      "symbolId": "src/compute-network-firewall-policy/index:"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 186
      },
      "readme": {
        "markdown": "# `google_compute_network_firewall_policy_association`\n\nRefer to the Terraform Registory for docs: [`google_compute_network_firewall_policy_association`](https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association).\n"
      },
      "symbolId": "src/compute-network-firewall-policy-association/index:"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 187
      },
      "readme": {
        "markdown": "# `google_compute_network_firewall_policy_rule`\n\nRefer to the Terraform Registory for docs: [`google_compute_network_firewall_policy_rule`](https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule).\n"
      },
      "symbolId": "src/compute-network-firewall-policy-rule/index:"
    },
    "@cdktf/provider-google.computeNetworkPeering": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 188
      },
      "readme": {
        "markdown": "# `google_compute_network_peering`\n\nRefer to the Terraform Registory for docs: [`google_compute_network_peering`](https://www.terraform.io/docs/providers/google/r/compute_network_peering).\n"
      },
      "symbolId": "src/compute-network-peering/index:"
    },
    "@cdktf/provider-google.computeNetworkPeeringRoutesConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 189
      },
      "readme": {
        "markdown": "# `google_compute_network_peering_routes_config`\n\nRefer to the Terraform Registory for docs: [`google_compute_network_peering_routes_config`](https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config).\n"
      },
      "symbolId": "src/compute-network-peering-routes-config/index:"
    },
    "@cdktf/provider-google.computeNodeGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 190
      },
      "readme": {
        "markdown": "# `google_compute_node_group`\n\nRefer to the Terraform Registory for docs: [`google_compute_node_group`](https://www.terraform.io/docs/providers/google/r/compute_node_group).\n"
      },
      "symbolId": "src/compute-node-group/index:"
    },
    "@cdktf/provider-google.computeNodeTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 191
      },
      "readme": {
        "markdown": "# `google_compute_node_template`\n\nRefer to the Terraform Registory for docs: [`google_compute_node_template`](https://www.terraform.io/docs/providers/google/r/compute_node_template).\n"
      },
      "symbolId": "src/compute-node-template/index:"
    },
    "@cdktf/provider-google.computePacketMirroring": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 192
      },
      "readme": {
        "markdown": "# `google_compute_packet_mirroring`\n\nRefer to the Terraform Registory for docs: [`google_compute_packet_mirroring`](https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring).\n"
      },
      "symbolId": "src/compute-packet-mirroring/index:"
    },
    "@cdktf/provider-google.computePerInstanceConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 193
      },
      "readme": {
        "markdown": "# `google_compute_per_instance_config`\n\nRefer to the Terraform Registory for docs: [`google_compute_per_instance_config`](https://www.terraform.io/docs/providers/google/r/compute_per_instance_config).\n"
      },
      "symbolId": "src/compute-per-instance-config/index:"
    },
    "@cdktf/provider-google.computeProjectDefaultNetworkTier": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 194
      },
      "readme": {
        "markdown": "# `google_compute_project_default_network_tier`\n\nRefer to the Terraform Registory for docs: [`google_compute_project_default_network_tier`](https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier).\n"
      },
      "symbolId": "src/compute-project-default-network-tier/index:"
    },
    "@cdktf/provider-google.computeProjectMetadata": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 195
      },
      "readme": {
        "markdown": "# `google_compute_project_metadata`\n\nRefer to the Terraform Registory for docs: [`google_compute_project_metadata`](https://www.terraform.io/docs/providers/google/r/compute_project_metadata).\n"
      },
      "symbolId": "src/compute-project-metadata/index:"
    },
    "@cdktf/provider-google.computeProjectMetadataItem": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 196
      },
      "readme": {
        "markdown": "# `google_compute_project_metadata_item`\n\nRefer to the Terraform Registory for docs: [`google_compute_project_metadata_item`](https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item).\n"
      },
      "symbolId": "src/compute-project-metadata-item/index:"
    },
    "@cdktf/provider-google.computeRegionAutoscaler": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 197
      },
      "readme": {
        "markdown": "# `google_compute_region_autoscaler`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_autoscaler`](https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler).\n"
      },
      "symbolId": "src/compute-region-autoscaler/index:"
    },
    "@cdktf/provider-google.computeRegionBackendService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 198
      },
      "readme": {
        "markdown": "# `google_compute_region_backend_service`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_backend_service`](https://www.terraform.io/docs/providers/google/r/compute_region_backend_service).\n"
      },
      "symbolId": "src/compute-region-backend-service/index:"
    },
    "@cdktf/provider-google.computeRegionDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 199
      },
      "readme": {
        "markdown": "# `google_compute_region_disk`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_disk`](https://www.terraform.io/docs/providers/google/r/compute_region_disk).\n"
      },
      "symbolId": "src/compute-region-disk/index:"
    },
    "@cdktf/provider-google.computeRegionDiskIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 200
      },
      "readme": {
        "markdown": "# `google_compute_region_disk_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_disk_iam_binding`](https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding).\n"
      },
      "symbolId": "src/compute-region-disk-iam-binding/index:"
    },
    "@cdktf/provider-google.computeRegionDiskIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 201
      },
      "readme": {
        "markdown": "# `google_compute_region_disk_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_disk_iam_member`](https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member).\n"
      },
      "symbolId": "src/compute-region-disk-iam-member/index:"
    },
    "@cdktf/provider-google.computeRegionDiskIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 202
      },
      "readme": {
        "markdown": "# `google_compute_region_disk_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_disk_iam_policy`](https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy).\n"
      },
      "symbolId": "src/compute-region-disk-iam-policy/index:"
    },
    "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 203
      },
      "readme": {
        "markdown": "# `google_compute_region_disk_resource_policy_attachment`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_disk_resource_policy_attachment`](https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment).\n"
      },
      "symbolId": "src/compute-region-disk-resource-policy-attachment/index:"
    },
    "@cdktf/provider-google.computeRegionHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 204
      },
      "readme": {
        "markdown": "# `google_compute_region_health_check`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_health_check`](https://www.terraform.io/docs/providers/google/r/compute_region_health_check).\n"
      },
      "symbolId": "src/compute-region-health-check/index:"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 205
      },
      "readme": {
        "markdown": "# `google_compute_region_instance_group_manager`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_instance_group_manager`](https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager).\n"
      },
      "symbolId": "src/compute-region-instance-group-manager/index:"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 206
      },
      "readme": {
        "markdown": "# `google_compute_region_network_endpoint_group`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_network_endpoint_group`](https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group).\n"
      },
      "symbolId": "src/compute-region-network-endpoint-group/index:"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 207
      },
      "readme": {
        "markdown": "# `google_compute_region_network_firewall_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_network_firewall_policy`](https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy).\n"
      },
      "symbolId": "src/compute-region-network-firewall-policy/index:"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 208
      },
      "readme": {
        "markdown": "# `google_compute_region_network_firewall_policy_association`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_network_firewall_policy_association`](https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association).\n"
      },
      "symbolId": "src/compute-region-network-firewall-policy-association/index:"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 209
      },
      "readme": {
        "markdown": "# `google_compute_region_network_firewall_policy_rule`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_network_firewall_policy_rule`](https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule).\n"
      },
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 210
      },
      "readme": {
        "markdown": "# `google_compute_region_per_instance_config`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_per_instance_config`](https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config).\n"
      },
      "symbolId": "src/compute-region-per-instance-config/index:"
    },
    "@cdktf/provider-google.computeRegionSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 211
      },
      "readme": {
        "markdown": "# `google_compute_region_ssl_certificate`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_ssl_certificate`](https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate).\n"
      },
      "symbolId": "src/compute-region-ssl-certificate/index:"
    },
    "@cdktf/provider-google.computeRegionTargetHttpProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 212
      },
      "readme": {
        "markdown": "# `google_compute_region_target_http_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_target_http_proxy`](https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy).\n"
      },
      "symbolId": "src/compute-region-target-http-proxy/index:"
    },
    "@cdktf/provider-google.computeRegionTargetHttpsProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 213
      },
      "readme": {
        "markdown": "# `google_compute_region_target_https_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_target_https_proxy`](https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy).\n"
      },
      "symbolId": "src/compute-region-target-https-proxy/index:"
    },
    "@cdktf/provider-google.computeRegionTargetTcpProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 214
      },
      "readme": {
        "markdown": "# `google_compute_region_target_tcp_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_target_tcp_proxy`](https://www.terraform.io/docs/providers/google/r/compute_region_target_tcp_proxy).\n"
      },
      "symbolId": "src/compute-region-target-tcp-proxy/index:"
    },
    "@cdktf/provider-google.computeRegionUrlMap": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 215
      },
      "readme": {
        "markdown": "# `google_compute_region_url_map`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_url_map`](https://www.terraform.io/docs/providers/google/r/compute_region_url_map).\n"
      },
      "symbolId": "src/compute-region-url-map/index:"
    },
    "@cdktf/provider-google.computeReservation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 216
      },
      "readme": {
        "markdown": "# `google_compute_reservation`\n\nRefer to the Terraform Registory for docs: [`google_compute_reservation`](https://www.terraform.io/docs/providers/google/r/compute_reservation).\n"
      },
      "symbolId": "src/compute-reservation/index:"
    },
    "@cdktf/provider-google.computeResourcePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 217
      },
      "readme": {
        "markdown": "# `google_compute_resource_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_resource_policy`](https://www.terraform.io/docs/providers/google/r/compute_resource_policy).\n"
      },
      "symbolId": "src/compute-resource-policy/index:"
    },
    "@cdktf/provider-google.computeRoute": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 218
      },
      "readme": {
        "markdown": "# `google_compute_route`\n\nRefer to the Terraform Registory for docs: [`google_compute_route`](https://www.terraform.io/docs/providers/google/r/compute_route).\n"
      },
      "symbolId": "src/compute-route/index:"
    },
    "@cdktf/provider-google.computeRouter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 219
      },
      "readme": {
        "markdown": "# `google_compute_router`\n\nRefer to the Terraform Registory for docs: [`google_compute_router`](https://www.terraform.io/docs/providers/google/r/compute_router).\n"
      },
      "symbolId": "src/compute-router/index:"
    },
    "@cdktf/provider-google.computeRouterInterface": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 220
      },
      "readme": {
        "markdown": "# `google_compute_router_interface`\n\nRefer to the Terraform Registory for docs: [`google_compute_router_interface`](https://www.terraform.io/docs/providers/google/r/compute_router_interface).\n"
      },
      "symbolId": "src/compute-router-interface/index:"
    },
    "@cdktf/provider-google.computeRouterNat": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 221
      },
      "readme": {
        "markdown": "# `google_compute_router_nat`\n\nRefer to the Terraform Registory for docs: [`google_compute_router_nat`](https://www.terraform.io/docs/providers/google/r/compute_router_nat).\n"
      },
      "symbolId": "src/compute-router-nat/index:"
    },
    "@cdktf/provider-google.computeRouterPeer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 222
      },
      "readme": {
        "markdown": "# `google_compute_router_peer`\n\nRefer to the Terraform Registory for docs: [`google_compute_router_peer`](https://www.terraform.io/docs/providers/google/r/compute_router_peer).\n"
      },
      "symbolId": "src/compute-router-peer/index:"
    },
    "@cdktf/provider-google.computeSecurityPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 223
      },
      "readme": {
        "markdown": "# `google_compute_security_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_security_policy`](https://www.terraform.io/docs/providers/google/r/compute_security_policy).\n"
      },
      "symbolId": "src/compute-security-policy/index:"
    },
    "@cdktf/provider-google.computeServiceAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 224
      },
      "readme": {
        "markdown": "# `google_compute_service_attachment`\n\nRefer to the Terraform Registory for docs: [`google_compute_service_attachment`](https://www.terraform.io/docs/providers/google/r/compute_service_attachment).\n"
      },
      "symbolId": "src/compute-service-attachment/index:"
    },
    "@cdktf/provider-google.computeSharedVpcHostProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 225
      },
      "readme": {
        "markdown": "# `google_compute_shared_vpc_host_project`\n\nRefer to the Terraform Registory for docs: [`google_compute_shared_vpc_host_project`](https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project).\n"
      },
      "symbolId": "src/compute-shared-vpc-host-project/index:"
    },
    "@cdktf/provider-google.computeSharedVpcServiceProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 226
      },
      "readme": {
        "markdown": "# `google_compute_shared_vpc_service_project`\n\nRefer to the Terraform Registory for docs: [`google_compute_shared_vpc_service_project`](https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project).\n"
      },
      "symbolId": "src/compute-shared-vpc-service-project/index:"
    },
    "@cdktf/provider-google.computeSnapshot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 227
      },
      "readme": {
        "markdown": "# `google_compute_snapshot`\n\nRefer to the Terraform Registory for docs: [`google_compute_snapshot`](https://www.terraform.io/docs/providers/google/r/compute_snapshot).\n"
      },
      "symbolId": "src/compute-snapshot/index:"
    },
    "@cdktf/provider-google.computeSnapshotIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 228
      },
      "readme": {
        "markdown": "# `google_compute_snapshot_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_snapshot_iam_binding`](https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding).\n"
      },
      "symbolId": "src/compute-snapshot-iam-binding/index:"
    },
    "@cdktf/provider-google.computeSnapshotIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 229
      },
      "readme": {
        "markdown": "# `google_compute_snapshot_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_snapshot_iam_member`](https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member).\n"
      },
      "symbolId": "src/compute-snapshot-iam-member/index:"
    },
    "@cdktf/provider-google.computeSnapshotIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 230
      },
      "readme": {
        "markdown": "# `google_compute_snapshot_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_snapshot_iam_policy`](https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_policy).\n"
      },
      "symbolId": "src/compute-snapshot-iam-policy/index:"
    },
    "@cdktf/provider-google.computeSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 231
      },
      "readme": {
        "markdown": "# `google_compute_ssl_certificate`\n\nRefer to the Terraform Registory for docs: [`google_compute_ssl_certificate`](https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate).\n"
      },
      "symbolId": "src/compute-ssl-certificate/index:"
    },
    "@cdktf/provider-google.computeSslPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 232
      },
      "readme": {
        "markdown": "# `google_compute_ssl_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_ssl_policy`](https://www.terraform.io/docs/providers/google/r/compute_ssl_policy).\n"
      },
      "symbolId": "src/compute-ssl-policy/index:"
    },
    "@cdktf/provider-google.computeSubnetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 233
      },
      "readme": {
        "markdown": "# `google_compute_subnetwork`\n\nRefer to the Terraform Registory for docs: [`google_compute_subnetwork`](https://www.terraform.io/docs/providers/google/r/compute_subnetwork).\n"
      },
      "symbolId": "src/compute-subnetwork/index:"
    },
    "@cdktf/provider-google.computeSubnetworkIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 234
      },
      "readme": {
        "markdown": "# `google_compute_subnetwork_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_subnetwork_iam_binding`](https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding).\n"
      },
      "symbolId": "src/compute-subnetwork-iam-binding/index:"
    },
    "@cdktf/provider-google.computeSubnetworkIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 235
      },
      "readme": {
        "markdown": "# `google_compute_subnetwork_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_subnetwork_iam_member`](https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member).\n"
      },
      "symbolId": "src/compute-subnetwork-iam-member/index:"
    },
    "@cdktf/provider-google.computeSubnetworkIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 236
      },
      "readme": {
        "markdown": "# `google_compute_subnetwork_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_subnetwork_iam_policy`](https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy).\n"
      },
      "symbolId": "src/compute-subnetwork-iam-policy/index:"
    },
    "@cdktf/provider-google.computeTargetGrpcProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 237
      },
      "readme": {
        "markdown": "# `google_compute_target_grpc_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_target_grpc_proxy`](https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy).\n"
      },
      "symbolId": "src/compute-target-grpc-proxy/index:"
    },
    "@cdktf/provider-google.computeTargetHttpProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 238
      },
      "readme": {
        "markdown": "# `google_compute_target_http_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_target_http_proxy`](https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy).\n"
      },
      "symbolId": "src/compute-target-http-proxy/index:"
    },
    "@cdktf/provider-google.computeTargetHttpsProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 239
      },
      "readme": {
        "markdown": "# `google_compute_target_https_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_target_https_proxy`](https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy).\n"
      },
      "symbolId": "src/compute-target-https-proxy/index:"
    },
    "@cdktf/provider-google.computeTargetInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 240
      },
      "readme": {
        "markdown": "# `google_compute_target_instance`\n\nRefer to the Terraform Registory for docs: [`google_compute_target_instance`](https://www.terraform.io/docs/providers/google/r/compute_target_instance).\n"
      },
      "symbolId": "src/compute-target-instance/index:"
    },
    "@cdktf/provider-google.computeTargetPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 241
      },
      "readme": {
        "markdown": "# `google_compute_target_pool`\n\nRefer to the Terraform Registory for docs: [`google_compute_target_pool`](https://www.terraform.io/docs/providers/google/r/compute_target_pool).\n"
      },
      "symbolId": "src/compute-target-pool/index:"
    },
    "@cdktf/provider-google.computeTargetSslProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 242
      },
      "readme": {
        "markdown": "# `google_compute_target_ssl_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_target_ssl_proxy`](https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy).\n"
      },
      "symbolId": "src/compute-target-ssl-proxy/index:"
    },
    "@cdktf/provider-google.computeTargetTcpProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 243
      },
      "readme": {
        "markdown": "# `google_compute_target_tcp_proxy`\n\nRefer to the Terraform Registory for docs: [`google_compute_target_tcp_proxy`](https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy).\n"
      },
      "symbolId": "src/compute-target-tcp-proxy/index:"
    },
    "@cdktf/provider-google.computeUrlMap": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 244
      },
      "readme": {
        "markdown": "# `google_compute_url_map`\n\nRefer to the Terraform Registory for docs: [`google_compute_url_map`](https://www.terraform.io/docs/providers/google/r/compute_url_map).\n"
      },
      "symbolId": "src/compute-url-map/index:"
    },
    "@cdktf/provider-google.computeVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 245
      },
      "readme": {
        "markdown": "# `google_compute_vpn_gateway`\n\nRefer to the Terraform Registory for docs: [`google_compute_vpn_gateway`](https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway).\n"
      },
      "symbolId": "src/compute-vpn-gateway/index:"
    },
    "@cdktf/provider-google.computeVpnTunnel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 246
      },
      "readme": {
        "markdown": "# `google_compute_vpn_tunnel`\n\nRefer to the Terraform Registory for docs: [`google_compute_vpn_tunnel`](https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel).\n"
      },
      "symbolId": "src/compute-vpn-tunnel/index:"
    },
    "@cdktf/provider-google.containerAnalysisNote": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 247
      },
      "readme": {
        "markdown": "# `google_container_analysis_note`\n\nRefer to the Terraform Registory for docs: [`google_container_analysis_note`](https://www.terraform.io/docs/providers/google/r/container_analysis_note).\n"
      },
      "symbolId": "src/container-analysis-note/index:"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 248
      },
      "readme": {
        "markdown": "# `google_container_analysis_occurrence`\n\nRefer to the Terraform Registory for docs: [`google_container_analysis_occurrence`](https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence).\n"
      },
      "symbolId": "src/container-analysis-occurrence/index:"
    },
    "@cdktf/provider-google.containerAttachedCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 249
      },
      "readme": {
        "markdown": "# `google_container_attached_cluster`\n\nRefer to the Terraform Registory for docs: [`google_container_attached_cluster`](https://www.terraform.io/docs/providers/google/r/container_attached_cluster).\n"
      },
      "symbolId": "src/container-attached-cluster/index:"
    },
    "@cdktf/provider-google.containerAwsCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 250
      },
      "readme": {
        "markdown": "# `google_container_aws_cluster`\n\nRefer to the Terraform Registory for docs: [`google_container_aws_cluster`](https://www.terraform.io/docs/providers/google/r/container_aws_cluster).\n"
      },
      "symbolId": "src/container-aws-cluster/index:"
    },
    "@cdktf/provider-google.containerAwsNodePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 251
      },
      "readme": {
        "markdown": "# `google_container_aws_node_pool`\n\nRefer to the Terraform Registory for docs: [`google_container_aws_node_pool`](https://www.terraform.io/docs/providers/google/r/container_aws_node_pool).\n"
      },
      "symbolId": "src/container-aws-node-pool/index:"
    },
    "@cdktf/provider-google.containerAzureClient": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 252
      },
      "readme": {
        "markdown": "# `google_container_azure_client`\n\nRefer to the Terraform Registory for docs: [`google_container_azure_client`](https://www.terraform.io/docs/providers/google/r/container_azure_client).\n"
      },
      "symbolId": "src/container-azure-client/index:"
    },
    "@cdktf/provider-google.containerAzureCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 253
      },
      "readme": {
        "markdown": "# `google_container_azure_cluster`\n\nRefer to the Terraform Registory for docs: [`google_container_azure_cluster`](https://www.terraform.io/docs/providers/google/r/container_azure_cluster).\n"
      },
      "symbolId": "src/container-azure-cluster/index:"
    },
    "@cdktf/provider-google.containerAzureNodePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 254
      },
      "readme": {
        "markdown": "# `google_container_azure_node_pool`\n\nRefer to the Terraform Registory for docs: [`google_container_azure_node_pool`](https://www.terraform.io/docs/providers/google/r/container_azure_node_pool).\n"
      },
      "symbolId": "src/container-azure-node-pool/index:"
    },
    "@cdktf/provider-google.containerCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 255
      },
      "readme": {
        "markdown": "# `google_container_cluster`\n\nRefer to the Terraform Registory for docs: [`google_container_cluster`](https://www.terraform.io/docs/providers/google/r/container_cluster).\n"
      },
      "symbolId": "src/container-cluster/index:"
    },
    "@cdktf/provider-google.containerNodePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 256
      },
      "readme": {
        "markdown": "# `google_container_node_pool`\n\nRefer to the Terraform Registory for docs: [`google_container_node_pool`](https://www.terraform.io/docs/providers/google/r/container_node_pool).\n"
      },
      "symbolId": "src/container-node-pool/index:"
    },
    "@cdktf/provider-google.containerRegistry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 257
      },
      "readme": {
        "markdown": "# `google_container_registry`\n\nRefer to the Terraform Registory for docs: [`google_container_registry`](https://www.terraform.io/docs/providers/google/r/container_registry).\n"
      },
      "symbolId": "src/container-registry/index:"
    },
    "@cdktf/provider-google.dataCatalogEntry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 258
      },
      "readme": {
        "markdown": "# `google_data_catalog_entry`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_entry`](https://www.terraform.io/docs/providers/google/r/data_catalog_entry).\n"
      },
      "symbolId": "src/data-catalog-entry/index:"
    },
    "@cdktf/provider-google.dataCatalogEntryGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 259
      },
      "readme": {
        "markdown": "# `google_data_catalog_entry_group`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_entry_group`](https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group).\n"
      },
      "symbolId": "src/data-catalog-entry-group/index:"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 260
      },
      "readme": {
        "markdown": "# `google_data_catalog_entry_group_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_entry_group_iam_binding`](https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding).\n"
      },
      "symbolId": "src/data-catalog-entry-group-iam-binding/index:"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 261
      },
      "readme": {
        "markdown": "# `google_data_catalog_entry_group_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_entry_group_iam_member`](https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member).\n"
      },
      "symbolId": "src/data-catalog-entry-group-iam-member/index:"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 262
      },
      "readme": {
        "markdown": "# `google_data_catalog_entry_group_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_entry_group_iam_policy`](https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy).\n"
      },
      "symbolId": "src/data-catalog-entry-group-iam-policy/index:"
    },
    "@cdktf/provider-google.dataCatalogTag": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 263
      },
      "readme": {
        "markdown": "# `google_data_catalog_tag`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_tag`](https://www.terraform.io/docs/providers/google/r/data_catalog_tag).\n"
      },
      "symbolId": "src/data-catalog-tag/index:"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 264
      },
      "readme": {
        "markdown": "# `google_data_catalog_tag_template`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_tag_template`](https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template).\n"
      },
      "symbolId": "src/data-catalog-tag-template/index:"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 265
      },
      "readme": {
        "markdown": "# `google_data_catalog_tag_template_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_tag_template_iam_binding`](https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding).\n"
      },
      "symbolId": "src/data-catalog-tag-template-iam-binding/index:"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 266
      },
      "readme": {
        "markdown": "# `google_data_catalog_tag_template_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_tag_template_iam_member`](https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member).\n"
      },
      "symbolId": "src/data-catalog-tag-template-iam-member/index:"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 267
      },
      "readme": {
        "markdown": "# `google_data_catalog_tag_template_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_tag_template_iam_policy`](https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy).\n"
      },
      "symbolId": "src/data-catalog-tag-template-iam-policy/index:"
    },
    "@cdktf/provider-google.dataFusionInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 268
      },
      "readme": {
        "markdown": "# `google_data_fusion_instance`\n\nRefer to the Terraform Registory for docs: [`google_data_fusion_instance`](https://www.terraform.io/docs/providers/google/r/data_fusion_instance).\n"
      },
      "symbolId": "src/data-fusion-instance/index:"
    },
    "@cdktf/provider-google.dataFusionInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 269
      },
      "readme": {
        "markdown": "# `google_data_fusion_instance_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_data_fusion_instance_iam_binding`](https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding).\n"
      },
      "symbolId": "src/data-fusion-instance-iam-binding/index:"
    },
    "@cdktf/provider-google.dataFusionInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 270
      },
      "readme": {
        "markdown": "# `google_data_fusion_instance_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_data_fusion_instance_iam_member`](https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member).\n"
      },
      "symbolId": "src/data-fusion-instance-iam-member/index:"
    },
    "@cdktf/provider-google.dataFusionInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 271
      },
      "readme": {
        "markdown": "# `google_data_fusion_instance_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_data_fusion_instance_iam_policy`](https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy).\n"
      },
      "symbolId": "src/data-fusion-instance-iam-policy/index:"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalFolderServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 589
      },
      "readme": {
        "markdown": "# `data_google_access_approval_folder_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_access_approval_folder_service_account`](https://www.terraform.io/docs/providers/google/d/access_approval_folder_service_account).\n"
      },
      "symbolId": "src/data-google-access-approval-folder-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalOrganizationServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 590
      },
      "readme": {
        "markdown": "# `data_google_access_approval_organization_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_access_approval_organization_service_account`](https://www.terraform.io/docs/providers/google/d/access_approval_organization_service_account).\n"
      },
      "symbolId": "src/data-google-access-approval-organization-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalProjectServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 591
      },
      "readme": {
        "markdown": "# `data_google_access_approval_project_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_access_approval_project_service_account`](https://www.terraform.io/docs/providers/google/d/access_approval_project_service_account).\n"
      },
      "symbolId": "src/data-google-access-approval-project-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleActiveFolder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 592
      },
      "readme": {
        "markdown": "# `data_google_active_folder`\n\nRefer to the Terraform Registory for docs: [`data_google_active_folder`](https://www.terraform.io/docs/providers/google/d/active_folder).\n"
      },
      "symbolId": "src/data-google-active-folder/index:"
    },
    "@cdktf/provider-google.dataGoogleAppEngineDefaultServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 593
      },
      "readme": {
        "markdown": "# `data_google_app_engine_default_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_app_engine_default_service_account`](https://www.terraform.io/docs/providers/google/d/app_engine_default_service_account).\n"
      },
      "symbolId": "src/data-google-app-engine-default-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleArtifactRegistryRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 594
      },
      "readme": {
        "markdown": "# `data_google_artifact_registry_repository`\n\nRefer to the Terraform Registory for docs: [`data_google_artifact_registry_repository`](https://www.terraform.io/docs/providers/google/d/artifact_registry_repository).\n"
      },
      "symbolId": "src/data-google-artifact-registry-repository/index:"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 595
      },
      "readme": {
        "markdown": "# `data_google_beyondcorp_app_connection`\n\nRefer to the Terraform Registory for docs: [`data_google_beyondcorp_app_connection`](https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connection).\n"
      },
      "symbolId": "src/data-google-beyondcorp-app-connection/index:"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 596
      },
      "readme": {
        "markdown": "# `data_google_beyondcorp_app_connector`\n\nRefer to the Terraform Registory for docs: [`data_google_beyondcorp_app_connector`](https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connector).\n"
      },
      "symbolId": "src/data-google-beyondcorp-app-connector/index:"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 597
      },
      "readme": {
        "markdown": "# `data_google_beyondcorp_app_gateway`\n\nRefer to the Terraform Registory for docs: [`data_google_beyondcorp_app_gateway`](https://www.terraform.io/docs/providers/google/d/beyondcorp_app_gateway).\n"
      },
      "symbolId": "src/data-google-beyondcorp-app-gateway/index:"
    },
    "@cdktf/provider-google.dataGoogleBigqueryDefaultServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 598
      },
      "readme": {
        "markdown": "# `data_google_bigquery_default_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_bigquery_default_service_account`](https://www.terraform.io/docs/providers/google/d/bigquery_default_service_account).\n"
      },
      "symbolId": "src/data-google-bigquery-default-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleBillingAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 599
      },
      "readme": {
        "markdown": "# `data_google_billing_account`\n\nRefer to the Terraform Registory for docs: [`data_google_billing_account`](https://www.terraform.io/docs/providers/google/d/billing_account).\n"
      },
      "symbolId": "src/data-google-billing-account/index:"
    },
    "@cdktf/provider-google.dataGoogleClientConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 600
      },
      "readme": {
        "markdown": "# `data_google_client_config`\n\nRefer to the Terraform Registory for docs: [`data_google_client_config`](https://www.terraform.io/docs/providers/google/d/client_config).\n"
      },
      "symbolId": "src/data-google-client-config/index:"
    },
    "@cdktf/provider-google.dataGoogleClientOpenidUserinfo": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 601
      },
      "readme": {
        "markdown": "# `data_google_client_openid_userinfo`\n\nRefer to the Terraform Registory for docs: [`data_google_client_openid_userinfo`](https://www.terraform.io/docs/providers/google/d/client_openid_userinfo).\n"
      },
      "symbolId": "src/data-google-client-openid-userinfo/index:"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 602
      },
      "readme": {
        "markdown": "# `data_google_cloud_identity_group_memberships`\n\nRefer to the Terraform Registory for docs: [`data_google_cloud_identity_group_memberships`](https://www.terraform.io/docs/providers/google/d/cloud_identity_group_memberships).\n"
      },
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 603
      },
      "readme": {
        "markdown": "# `data_google_cloud_identity_groups`\n\nRefer to the Terraform Registory for docs: [`data_google_cloud_identity_groups`](https://www.terraform.io/docs/providers/google/d/cloud_identity_groups).\n"
      },
      "symbolId": "src/data-google-cloud-identity-groups/index:"
    },
    "@cdktf/provider-google.dataGoogleCloudRunLocations": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 604
      },
      "readme": {
        "markdown": "# `data_google_cloud_run_locations`\n\nRefer to the Terraform Registory for docs: [`data_google_cloud_run_locations`](https://www.terraform.io/docs/providers/google/d/cloud_run_locations).\n"
      },
      "symbolId": "src/data-google-cloud-run-locations/index:"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 605
      },
      "readme": {
        "markdown": "# `data_google_cloud_run_service`\n\nRefer to the Terraform Registory for docs: [`data_google_cloud_run_service`](https://www.terraform.io/docs/providers/google/d/cloud_run_service).\n"
      },
      "symbolId": "src/data-google-cloud-run-service/index:"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 606
      },
      "readme": {
        "markdown": "# `data_google_cloudbuild_trigger`\n\nRefer to the Terraform Registory for docs: [`data_google_cloudbuild_trigger`](https://www.terraform.io/docs/providers/google/d/cloudbuild_trigger).\n"
      },
      "symbolId": "src/data-google-cloudbuild-trigger/index:"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 607
      },
      "readme": {
        "markdown": "# `data_google_cloudfunctions2_function`\n\nRefer to the Terraform Registory for docs: [`data_google_cloudfunctions2_function`](https://www.terraform.io/docs/providers/google/d/cloudfunctions2_function).\n"
      },
      "symbolId": "src/data-google-cloudfunctions2-function/index:"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 608
      },
      "readme": {
        "markdown": "# `data_google_cloudfunctions_function`\n\nRefer to the Terraform Registory for docs: [`data_google_cloudfunctions_function`](https://www.terraform.io/docs/providers/google/d/cloudfunctions_function).\n"
      },
      "symbolId": "src/data-google-cloudfunctions-function/index:"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 609
      },
      "readme": {
        "markdown": "# `data_google_composer_environment`\n\nRefer to the Terraform Registory for docs: [`data_google_composer_environment`](https://www.terraform.io/docs/providers/google/d/composer_environment).\n"
      },
      "symbolId": "src/data-google-composer-environment/index:"
    },
    "@cdktf/provider-google.dataGoogleComposerImageVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 610
      },
      "readme": {
        "markdown": "# `data_google_composer_image_versions`\n\nRefer to the Terraform Registory for docs: [`data_google_composer_image_versions`](https://www.terraform.io/docs/providers/google/d/composer_image_versions).\n"
      },
      "symbolId": "src/data-google-composer-image-versions/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 611
      },
      "readme": {
        "markdown": "# `data_google_compute_address`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_address`](https://www.terraform.io/docs/providers/google/d/compute_address).\n"
      },
      "symbolId": "src/data-google-compute-address/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeAddresses": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 612
      },
      "readme": {
        "markdown": "# `data_google_compute_addresses`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_addresses`](https://www.terraform.io/docs/providers/google/d/compute_addresses).\n"
      },
      "symbolId": "src/data-google-compute-addresses/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 613
      },
      "readme": {
        "markdown": "# `data_google_compute_backend_bucket`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_backend_bucket`](https://www.terraform.io/docs/providers/google/d/compute_backend_bucket).\n"
      },
      "symbolId": "src/data-google-compute-backend-bucket/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 614
      },
      "readme": {
        "markdown": "# `data_google_compute_backend_service`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_backend_service`](https://www.terraform.io/docs/providers/google/d/compute_backend_service).\n"
      },
      "symbolId": "src/data-google-compute-backend-service/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeDefaultServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 615
      },
      "readme": {
        "markdown": "# `data_google_compute_default_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_default_service_account`](https://www.terraform.io/docs/providers/google/d/compute_default_service_account).\n"
      },
      "symbolId": "src/data-google-compute-default-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 616
      },
      "readme": {
        "markdown": "# `data_google_compute_disk`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_disk`](https://www.terraform.io/docs/providers/google/d/compute_disk).\n"
      },
      "symbolId": "src/data-google-compute-disk/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 617
      },
      "readme": {
        "markdown": "# `data_google_compute_forwarding_rule`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_forwarding_rule`](https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule).\n"
      },
      "symbolId": "src/data-google-compute-forwarding-rule/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 618
      },
      "readme": {
        "markdown": "# `data_google_compute_global_address`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_global_address`](https://www.terraform.io/docs/providers/google/d/compute_global_address).\n"
      },
      "symbolId": "src/data-google-compute-global-address/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 619
      },
      "readme": {
        "markdown": "# `data_google_compute_global_forwarding_rule`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_global_forwarding_rule`](https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule).\n"
      },
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeHaVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 620
      },
      "readme": {
        "markdown": "# `data_google_compute_ha_vpn_gateway`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_ha_vpn_gateway`](https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway).\n"
      },
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 621
      },
      "readme": {
        "markdown": "# `data_google_compute_health_check`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_health_check`](https://www.terraform.io/docs/providers/google/d/compute_health_check).\n"
      },
      "symbolId": "src/data-google-compute-health-check/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 622
      },
      "readme": {
        "markdown": "# `data_google_compute_image`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_image`](https://www.terraform.io/docs/providers/google/d/compute_image).\n"
      },
      "symbolId": "src/data-google-compute-image/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 623
      },
      "readme": {
        "markdown": "# `data_google_compute_instance`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_instance`](https://www.terraform.io/docs/providers/google/d/compute_instance).\n"
      },
      "symbolId": "src/data-google-compute-instance/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 624
      },
      "readme": {
        "markdown": "# `data_google_compute_instance_group`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_instance_group`](https://www.terraform.io/docs/providers/google/d/compute_instance_group).\n"
      },
      "symbolId": "src/data-google-compute-instance-group/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 625
      },
      "readme": {
        "markdown": "# `data_google_compute_instance_group_manager`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_instance_group_manager`](https://www.terraform.io/docs/providers/google/d/compute_instance_group_manager).\n"
      },
      "symbolId": "src/data-google-compute-instance-group-manager/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceSerialPort": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 626
      },
      "readme": {
        "markdown": "# `data_google_compute_instance_serial_port`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_instance_serial_port`](https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port).\n"
      },
      "symbolId": "src/data-google-compute-instance-serial-port/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 627
      },
      "readme": {
        "markdown": "# `data_google_compute_instance_template`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_instance_template`](https://www.terraform.io/docs/providers/google/d/compute_instance_template).\n"
      },
      "symbolId": "src/data-google-compute-instance-template/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeLbIpRanges": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 628
      },
      "readme": {
        "markdown": "# `data_google_compute_lb_ip_ranges`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_lb_ip_ranges`](https://www.terraform.io/docs/providers/google/d/compute_lb_ip_ranges).\n"
      },
      "symbolId": "src/data-google-compute-lb-ip-ranges/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeNetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 629
      },
      "readme": {
        "markdown": "# `data_google_compute_network`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_network`](https://www.terraform.io/docs/providers/google/d/compute_network).\n"
      },
      "symbolId": "src/data-google-compute-network/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 630
      },
      "readme": {
        "markdown": "# `data_google_compute_network_endpoint_group`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_network_endpoint_group`](https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group).\n"
      },
      "symbolId": "src/data-google-compute-network-endpoint-group/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkPeering": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 631
      },
      "readme": {
        "markdown": "# `data_google_compute_network_peering`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_network_peering`](https://www.terraform.io/docs/providers/google/d/compute_network_peering).\n"
      },
      "symbolId": "src/data-google-compute-network-peering/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeNodeTypes": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 632
      },
      "readme": {
        "markdown": "# `data_google_compute_node_types`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_node_types`](https://www.terraform.io/docs/providers/google/d/compute_node_types).\n"
      },
      "symbolId": "src/data-google-compute-node-types/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 633
      },
      "readme": {
        "markdown": "# `data_google_compute_region_instance_group`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_region_instance_group`](https://www.terraform.io/docs/providers/google/d/compute_region_instance_group).\n"
      },
      "symbolId": "src/data-google-compute-region-instance-group/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 634
      },
      "readme": {
        "markdown": "# `data_google_compute_region_network_endpoint_group`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_region_network_endpoint_group`](https://www.terraform.io/docs/providers/google/d/compute_region_network_endpoint_group).\n"
      },
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 635
      },
      "readme": {
        "markdown": "# `data_google_compute_region_ssl_certificate`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_region_ssl_certificate`](https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate).\n"
      },
      "symbolId": "src/data-google-compute-region-ssl-certificate/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeRegions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 636
      },
      "readme": {
        "markdown": "# `data_google_compute_regions`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_regions`](https://www.terraform.io/docs/providers/google/d/compute_regions).\n"
      },
      "symbolId": "src/data-google-compute-regions/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 637
      },
      "readme": {
        "markdown": "# `data_google_compute_resource_policy`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_resource_policy`](https://www.terraform.io/docs/providers/google/d/compute_resource_policy).\n"
      },
      "symbolId": "src/data-google-compute-resource-policy/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 638
      },
      "readme": {
        "markdown": "# `data_google_compute_router`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_router`](https://www.terraform.io/docs/providers/google/d/compute_router).\n"
      },
      "symbolId": "src/data-google-compute-router/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 639
      },
      "readme": {
        "markdown": "# `data_google_compute_router_nat`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_router_nat`](https://www.terraform.io/docs/providers/google/d/compute_router_nat).\n"
      },
      "symbolId": "src/data-google-compute-router-nat/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 640
      },
      "readme": {
        "markdown": "# `data_google_compute_router_status`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_router_status`](https://www.terraform.io/docs/providers/google/d/compute_router_status).\n"
      },
      "symbolId": "src/data-google-compute-router-status/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 641
      },
      "readme": {
        "markdown": "# `data_google_compute_snapshot`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_snapshot`](https://www.terraform.io/docs/providers/google/d/compute_snapshot).\n"
      },
      "symbolId": "src/data-google-compute-snapshot/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 642
      },
      "readme": {
        "markdown": "# `data_google_compute_ssl_certificate`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_ssl_certificate`](https://www.terraform.io/docs/providers/google/d/compute_ssl_certificate).\n"
      },
      "symbolId": "src/data-google-compute-ssl-certificate/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeSslPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 643
      },
      "readme": {
        "markdown": "# `data_google_compute_ssl_policy`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_ssl_policy`](https://www.terraform.io/docs/providers/google/d/compute_ssl_policy).\n"
      },
      "symbolId": "src/data-google-compute-ssl-policy/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeSubnetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 644
      },
      "readme": {
        "markdown": "# `data_google_compute_subnetwork`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_subnetwork`](https://www.terraform.io/docs/providers/google/d/compute_subnetwork).\n"
      },
      "symbolId": "src/data-google-compute-subnetwork/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 645
      },
      "readme": {
        "markdown": "# `data_google_compute_vpn_gateway`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_vpn_gateway`](https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway).\n"
      },
      "symbolId": "src/data-google-compute-vpn-gateway/index:"
    },
    "@cdktf/provider-google.dataGoogleComputeZones": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 646
      },
      "readme": {
        "markdown": "# `data_google_compute_zones`\n\nRefer to the Terraform Registory for docs: [`data_google_compute_zones`](https://www.terraform.io/docs/providers/google/d/compute_zones).\n"
      },
      "symbolId": "src/data-google-compute-zones/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerAttachedInstallManifest": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 647
      },
      "readme": {
        "markdown": "# `data_google_container_attached_install_manifest`\n\nRefer to the Terraform Registory for docs: [`data_google_container_attached_install_manifest`](https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest).\n"
      },
      "symbolId": "src/data-google-container-attached-install-manifest/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerAttachedVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 648
      },
      "readme": {
        "markdown": "# `data_google_container_attached_versions`\n\nRefer to the Terraform Registory for docs: [`data_google_container_attached_versions`](https://www.terraform.io/docs/providers/google/d/container_attached_versions).\n"
      },
      "symbolId": "src/data-google-container-attached-versions/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerAwsVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 649
      },
      "readme": {
        "markdown": "# `data_google_container_aws_versions`\n\nRefer to the Terraform Registory for docs: [`data_google_container_aws_versions`](https://www.terraform.io/docs/providers/google/d/container_aws_versions).\n"
      },
      "symbolId": "src/data-google-container-aws-versions/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerAzureVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 650
      },
      "readme": {
        "markdown": "# `data_google_container_azure_versions`\n\nRefer to the Terraform Registory for docs: [`data_google_container_azure_versions`](https://www.terraform.io/docs/providers/google/d/container_azure_versions).\n"
      },
      "symbolId": "src/data-google-container-azure-versions/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 651
      },
      "readme": {
        "markdown": "# `data_google_container_cluster`\n\nRefer to the Terraform Registory for docs: [`data_google_container_cluster`](https://www.terraform.io/docs/providers/google/d/container_cluster).\n"
      },
      "symbolId": "src/data-google-container-cluster/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerEngineVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 652
      },
      "readme": {
        "markdown": "# `data_google_container_engine_versions`\n\nRefer to the Terraform Registory for docs: [`data_google_container_engine_versions`](https://www.terraform.io/docs/providers/google/d/container_engine_versions).\n"
      },
      "symbolId": "src/data-google-container-engine-versions/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerRegistryImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 653
      },
      "readme": {
        "markdown": "# `data_google_container_registry_image`\n\nRefer to the Terraform Registory for docs: [`data_google_container_registry_image`](https://www.terraform.io/docs/providers/google/d/container_registry_image).\n"
      },
      "symbolId": "src/data-google-container-registry-image/index:"
    },
    "@cdktf/provider-google.dataGoogleContainerRegistryRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 654
      },
      "readme": {
        "markdown": "# `data_google_container_registry_repository`\n\nRefer to the Terraform Registory for docs: [`data_google_container_registry_repository`](https://www.terraform.io/docs/providers/google/d/container_registry_repository).\n"
      },
      "symbolId": "src/data-google-container-registry-repository/index:"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 655
      },
      "readme": {
        "markdown": "# `data_google_dataproc_metastore_service`\n\nRefer to the Terraform Registory for docs: [`data_google_dataproc_metastore_service`](https://www.terraform.io/docs/providers/google/d/dataproc_metastore_service).\n"
      },
      "symbolId": "src/data-google-dataproc-metastore-service/index:"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 656
      },
      "readme": {
        "markdown": "# `data_google_dns_keys`\n\nRefer to the Terraform Registory for docs: [`data_google_dns_keys`](https://www.terraform.io/docs/providers/google/d/dns_keys).\n"
      },
      "symbolId": "src/data-google-dns-keys/index:"
    },
    "@cdktf/provider-google.dataGoogleDnsManagedZone": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 657
      },
      "readme": {
        "markdown": "# `data_google_dns_managed_zone`\n\nRefer to the Terraform Registory for docs: [`data_google_dns_managed_zone`](https://www.terraform.io/docs/providers/google/d/dns_managed_zone).\n"
      },
      "symbolId": "src/data-google-dns-managed-zone/index:"
    },
    "@cdktf/provider-google.dataGoogleDnsRecordSet": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 658
      },
      "readme": {
        "markdown": "# `data_google_dns_record_set`\n\nRefer to the Terraform Registory for docs: [`data_google_dns_record_set`](https://www.terraform.io/docs/providers/google/d/dns_record_set).\n"
      },
      "symbolId": "src/data-google-dns-record-set/index:"
    },
    "@cdktf/provider-google.dataGoogleFolder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 659
      },
      "readme": {
        "markdown": "# `data_google_folder`\n\nRefer to the Terraform Registory for docs: [`data_google_folder`](https://www.terraform.io/docs/providers/google/d/folder).\n"
      },
      "symbolId": "src/data-google-folder/index:"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 660
      },
      "readme": {
        "markdown": "# `data_google_folder_organization_policy`\n\nRefer to the Terraform Registory for docs: [`data_google_folder_organization_policy`](https://www.terraform.io/docs/providers/google/d/folder_organization_policy).\n"
      },
      "symbolId": "src/data-google-folder-organization-policy/index:"
    },
    "@cdktf/provider-google.dataGoogleFolders": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 661
      },
      "readme": {
        "markdown": "# `data_google_folders`\n\nRefer to the Terraform Registory for docs: [`data_google_folders`](https://www.terraform.io/docs/providers/google/d/folders).\n"
      },
      "symbolId": "src/data-google-folders/index:"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 662
      },
      "readme": {
        "markdown": "# `data_google_game_services_game_server_deployment_rollout`\n\nRefer to the Terraform Registory for docs: [`data_google_game_services_game_server_deployment_rollout`](https://www.terraform.io/docs/providers/google/d/game_services_game_server_deployment_rollout).\n"
      },
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 663
      },
      "readme": {
        "markdown": "# `data_google_iam_policy`\n\nRefer to the Terraform Registory for docs: [`data_google_iam_policy`](https://www.terraform.io/docs/providers/google/d/iam_policy).\n"
      },
      "symbolId": "src/data-google-iam-policy/index:"
    },
    "@cdktf/provider-google.dataGoogleIamRole": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 664
      },
      "readme": {
        "markdown": "# `data_google_iam_role`\n\nRefer to the Terraform Registory for docs: [`data_google_iam_role`](https://www.terraform.io/docs/providers/google/d/iam_role).\n"
      },
      "symbolId": "src/data-google-iam-role/index:"
    },
    "@cdktf/provider-google.dataGoogleIamTestablePermissions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 665
      },
      "readme": {
        "markdown": "# `data_google_iam_testable_permissions`\n\nRefer to the Terraform Registory for docs: [`data_google_iam_testable_permissions`](https://www.terraform.io/docs/providers/google/d/iam_testable_permissions).\n"
      },
      "symbolId": "src/data-google-iam-testable-permissions/index:"
    },
    "@cdktf/provider-google.dataGoogleIapClient": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 666
      },
      "readme": {
        "markdown": "# `data_google_iap_client`\n\nRefer to the Terraform Registory for docs: [`data_google_iap_client`](https://www.terraform.io/docs/providers/google/d/iap_client).\n"
      },
      "symbolId": "src/data-google-iap-client/index:"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 667
      },
      "readme": {
        "markdown": "# `data_google_kms_crypto_key`\n\nRefer to the Terraform Registory for docs: [`data_google_kms_crypto_key`](https://www.terraform.io/docs/providers/google/d/kms_crypto_key).\n"
      },
      "symbolId": "src/data-google-kms-crypto-key/index:"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 668
      },
      "readme": {
        "markdown": "# `data_google_kms_crypto_key_version`\n\nRefer to the Terraform Registory for docs: [`data_google_kms_crypto_key_version`](https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version).\n"
      },
      "symbolId": "src/data-google-kms-crypto-key-version/index:"
    },
    "@cdktf/provider-google.dataGoogleKmsKeyRing": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 669
      },
      "readme": {
        "markdown": "# `data_google_kms_key_ring`\n\nRefer to the Terraform Registory for docs: [`data_google_kms_key_ring`](https://www.terraform.io/docs/providers/google/d/kms_key_ring).\n"
      },
      "symbolId": "src/data-google-kms-key-ring/index:"
    },
    "@cdktf/provider-google.dataGoogleKmsSecret": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 670
      },
      "readme": {
        "markdown": "# `data_google_kms_secret`\n\nRefer to the Terraform Registory for docs: [`data_google_kms_secret`](https://www.terraform.io/docs/providers/google/d/kms_secret).\n"
      },
      "symbolId": "src/data-google-kms-secret/index:"
    },
    "@cdktf/provider-google.dataGoogleKmsSecretCiphertext": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 671
      },
      "readme": {
        "markdown": "# `data_google_kms_secret_ciphertext`\n\nRefer to the Terraform Registory for docs: [`data_google_kms_secret_ciphertext`](https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext).\n"
      },
      "symbolId": "src/data-google-kms-secret-ciphertext/index:"
    },
    "@cdktf/provider-google.dataGoogleLoggingProjectCmekSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 672
      },
      "readme": {
        "markdown": "# `data_google_logging_project_cmek_settings`\n\nRefer to the Terraform Registory for docs: [`data_google_logging_project_cmek_settings`](https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings).\n"
      },
      "symbolId": "src/data-google-logging-project-cmek-settings/index:"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 673
      },
      "readme": {
        "markdown": "# `data_google_logging_sink`\n\nRefer to the Terraform Registory for docs: [`data_google_logging_sink`](https://www.terraform.io/docs/providers/google/d/logging_sink).\n"
      },
      "symbolId": "src/data-google-logging-sink/index:"
    },
    "@cdktf/provider-google.dataGoogleMonitoringAppEngineService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 674
      },
      "readme": {
        "markdown": "# `data_google_monitoring_app_engine_service`\n\nRefer to the Terraform Registory for docs: [`data_google_monitoring_app_engine_service`](https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service).\n"
      },
      "symbolId": "src/data-google-monitoring-app-engine-service/index:"
    },
    "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 675
      },
      "readme": {
        "markdown": "# `data_google_monitoring_cluster_istio_service`\n\nRefer to the Terraform Registory for docs: [`data_google_monitoring_cluster_istio_service`](https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service).\n"
      },
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:"
    },
    "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 676
      },
      "readme": {
        "markdown": "# `data_google_monitoring_istio_canonical_service`\n\nRefer to the Terraform Registory for docs: [`data_google_monitoring_istio_canonical_service`](https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service).\n"
      },
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:"
    },
    "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 677
      },
      "readme": {
        "markdown": "# `data_google_monitoring_mesh_istio_service`\n\nRefer to the Terraform Registory for docs: [`data_google_monitoring_mesh_istio_service`](https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service).\n"
      },
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:"
    },
    "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 678
      },
      "readme": {
        "markdown": "# `data_google_monitoring_notification_channel`\n\nRefer to the Terraform Registory for docs: [`data_google_monitoring_notification_channel`](https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel).\n"
      },
      "symbolId": "src/data-google-monitoring-notification-channel/index:"
    },
    "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 679
      },
      "readme": {
        "markdown": "# `data_google_monitoring_uptime_check_ips`\n\nRefer to the Terraform Registory for docs: [`data_google_monitoring_uptime_check_ips`](https://www.terraform.io/docs/providers/google/d/monitoring_uptime_check_ips).\n"
      },
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:"
    },
    "@cdktf/provider-google.dataGoogleNetblockIpRanges": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 680
      },
      "readme": {
        "markdown": "# `data_google_netblock_ip_ranges`\n\nRefer to the Terraform Registory for docs: [`data_google_netblock_ip_ranges`](https://www.terraform.io/docs/providers/google/d/netblock_ip_ranges).\n"
      },
      "symbolId": "src/data-google-netblock-ip-ranges/index:"
    },
    "@cdktf/provider-google.dataGoogleOrganization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 681
      },
      "readme": {
        "markdown": "# `data_google_organization`\n\nRefer to the Terraform Registory for docs: [`data_google_organization`](https://www.terraform.io/docs/providers/google/d/organization).\n"
      },
      "symbolId": "src/data-google-organization/index:"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 682
      },
      "readme": {
        "markdown": "# `data_google_privateca_certificate_authority`\n\nRefer to the Terraform Registory for docs: [`data_google_privateca_certificate_authority`](https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority).\n"
      },
      "symbolId": "src/data-google-privateca-certificate-authority/index:"
    },
    "@cdktf/provider-google.dataGoogleProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 683
      },
      "readme": {
        "markdown": "# `data_google_project`\n\nRefer to the Terraform Registory for docs: [`data_google_project`](https://www.terraform.io/docs/providers/google/d/project).\n"
      },
      "symbolId": "src/data-google-project/index:"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 684
      },
      "readme": {
        "markdown": "# `data_google_project_organization_policy`\n\nRefer to the Terraform Registory for docs: [`data_google_project_organization_policy`](https://www.terraform.io/docs/providers/google/d/project_organization_policy).\n"
      },
      "symbolId": "src/data-google-project-organization-policy/index:"
    },
    "@cdktf/provider-google.dataGoogleProjectService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 685
      },
      "readme": {
        "markdown": "# `data_google_project_service`\n\nRefer to the Terraform Registory for docs: [`data_google_project_service`](https://www.terraform.io/docs/providers/google/d/project_service).\n"
      },
      "symbolId": "src/data-google-project-service/index:"
    },
    "@cdktf/provider-google.dataGoogleProjects": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 686
      },
      "readme": {
        "markdown": "# `data_google_projects`\n\nRefer to the Terraform Registory for docs: [`data_google_projects`](https://www.terraform.io/docs/providers/google/d/projects).\n"
      },
      "symbolId": "src/data-google-projects/index:"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 687
      },
      "readme": {
        "markdown": "# `data_google_pubsub_subscription`\n\nRefer to the Terraform Registory for docs: [`data_google_pubsub_subscription`](https://www.terraform.io/docs/providers/google/d/pubsub_subscription).\n"
      },
      "symbolId": "src/data-google-pubsub-subscription/index:"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 688
      },
      "readme": {
        "markdown": "# `data_google_pubsub_topic`\n\nRefer to the Terraform Registory for docs: [`data_google_pubsub_topic`](https://www.terraform.io/docs/providers/google/d/pubsub_topic).\n"
      },
      "symbolId": "src/data-google-pubsub-topic/index:"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 689
      },
      "readme": {
        "markdown": "# `data_google_redis_instance`\n\nRefer to the Terraform Registory for docs: [`data_google_redis_instance`](https://www.terraform.io/docs/providers/google/d/redis_instance).\n"
      },
      "symbolId": "src/data-google-redis-instance/index:"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 690
      },
      "readme": {
        "markdown": "# `data_google_secret_manager_secret`\n\nRefer to the Terraform Registory for docs: [`data_google_secret_manager_secret`](https://www.terraform.io/docs/providers/google/d/secret_manager_secret).\n"
      },
      "symbolId": "src/data-google-secret-manager-secret/index:"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecretVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 691
      },
      "readme": {
        "markdown": "# `data_google_secret_manager_secret_version`\n\nRefer to the Terraform Registory for docs: [`data_google_secret_manager_secret_version`](https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version).\n"
      },
      "symbolId": "src/data-google-secret-manager-secret-version/index:"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecretVersionAccess": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 692
      },
      "readme": {
        "markdown": "# `data_google_secret_manager_secret_version_access`\n\nRefer to the Terraform Registory for docs: [`data_google_secret_manager_secret_version_access`](https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version_access).\n"
      },
      "symbolId": "src/data-google-secret-manager-secret-version-access/index:"
    },
    "@cdktf/provider-google.dataGoogleServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 693
      },
      "readme": {
        "markdown": "# `data_google_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_service_account`](https://www.terraform.io/docs/providers/google/d/service_account).\n"
      },
      "symbolId": "src/data-google-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountAccessToken": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 694
      },
      "readme": {
        "markdown": "# `data_google_service_account_access_token`\n\nRefer to the Terraform Registory for docs: [`data_google_service_account_access_token`](https://www.terraform.io/docs/providers/google/d/service_account_access_token).\n"
      },
      "symbolId": "src/data-google-service-account-access-token/index:"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountIdToken": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 695
      },
      "readme": {
        "markdown": "# `data_google_service_account_id_token`\n\nRefer to the Terraform Registory for docs: [`data_google_service_account_id_token`](https://www.terraform.io/docs/providers/google/d/service_account_id_token).\n"
      },
      "symbolId": "src/data-google-service-account-id-token/index:"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountJwt": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 696
      },
      "readme": {
        "markdown": "# `data_google_service_account_jwt`\n\nRefer to the Terraform Registory for docs: [`data_google_service_account_jwt`](https://www.terraform.io/docs/providers/google/d/service_account_jwt).\n"
      },
      "symbolId": "src/data-google-service-account-jwt/index:"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 697
      },
      "readme": {
        "markdown": "# `data_google_service_account_key`\n\nRefer to the Terraform Registory for docs: [`data_google_service_account_key`](https://www.terraform.io/docs/providers/google/d/service_account_key).\n"
      },
      "symbolId": "src/data-google-service-account-key/index:"
    },
    "@cdktf/provider-google.dataGoogleServiceNetworkingPeeredDnsDomain": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 698
      },
      "readme": {
        "markdown": "# `data_google_service_networking_peered_dns_domain`\n\nRefer to the Terraform Registory for docs: [`data_google_service_networking_peered_dns_domain`](https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain).\n"
      },
      "symbolId": "src/data-google-service-networking-peered-dns-domain/index:"
    },
    "@cdktf/provider-google.dataGoogleSourcerepoRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 699
      },
      "readme": {
        "markdown": "# `data_google_sourcerepo_repository`\n\nRefer to the Terraform Registory for docs: [`data_google_sourcerepo_repository`](https://www.terraform.io/docs/providers/google/d/sourcerepo_repository).\n"
      },
      "symbolId": "src/data-google-sourcerepo-repository/index:"
    },
    "@cdktf/provider-google.dataGoogleSpannerInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 700
      },
      "readme": {
        "markdown": "# `data_google_spanner_instance`\n\nRefer to the Terraform Registory for docs: [`data_google_spanner_instance`](https://www.terraform.io/docs/providers/google/d/spanner_instance).\n"
      },
      "symbolId": "src/data-google-spanner-instance/index:"
    },
    "@cdktf/provider-google.dataGoogleSqlBackupRun": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 701
      },
      "readme": {
        "markdown": "# `data_google_sql_backup_run`\n\nRefer to the Terraform Registory for docs: [`data_google_sql_backup_run`](https://www.terraform.io/docs/providers/google/d/sql_backup_run).\n"
      },
      "symbolId": "src/data-google-sql-backup-run/index:"
    },
    "@cdktf/provider-google.dataGoogleSqlCaCerts": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 702
      },
      "readme": {
        "markdown": "# `data_google_sql_ca_certs`\n\nRefer to the Terraform Registory for docs: [`data_google_sql_ca_certs`](https://www.terraform.io/docs/providers/google/d/sql_ca_certs).\n"
      },
      "symbolId": "src/data-google-sql-ca-certs/index:"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabase": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 703
      },
      "readme": {
        "markdown": "# `data_google_sql_database`\n\nRefer to the Terraform Registory for docs: [`data_google_sql_database`](https://www.terraform.io/docs/providers/google/d/sql_database).\n"
      },
      "symbolId": "src/data-google-sql-database/index:"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 704
      },
      "readme": {
        "markdown": "# `data_google_sql_database_instance`\n\nRefer to the Terraform Registory for docs: [`data_google_sql_database_instance`](https://www.terraform.io/docs/providers/google/d/sql_database_instance).\n"
      },
      "symbolId": "src/data-google-sql-database-instance/index:"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 705
      },
      "readme": {
        "markdown": "# `data_google_sql_database_instances`\n\nRefer to the Terraform Registory for docs: [`data_google_sql_database_instances`](https://www.terraform.io/docs/providers/google/d/sql_database_instances).\n"
      },
      "symbolId": "src/data-google-sql-database-instances/index:"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabases": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 706
      },
      "readme": {
        "markdown": "# `data_google_sql_databases`\n\nRefer to the Terraform Registory for docs: [`data_google_sql_databases`](https://www.terraform.io/docs/providers/google/d/sql_databases).\n"
      },
      "symbolId": "src/data-google-sql-databases/index:"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 707
      },
      "readme": {
        "markdown": "# `data_google_storage_bucket`\n\nRefer to the Terraform Registory for docs: [`data_google_storage_bucket`](https://www.terraform.io/docs/providers/google/d/storage_bucket).\n"
      },
      "symbolId": "src/data-google-storage-bucket/index:"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 708
      },
      "readme": {
        "markdown": "# `data_google_storage_bucket_object`\n\nRefer to the Terraform Registory for docs: [`data_google_storage_bucket_object`](https://www.terraform.io/docs/providers/google/d/storage_bucket_object).\n"
      },
      "symbolId": "src/data-google-storage-bucket-object/index:"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObjectContent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 709
      },
      "readme": {
        "markdown": "# `data_google_storage_bucket_object_content`\n\nRefer to the Terraform Registory for docs: [`data_google_storage_bucket_object_content`](https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content).\n"
      },
      "symbolId": "src/data-google-storage-bucket-object-content/index:"
    },
    "@cdktf/provider-google.dataGoogleStorageObjectSignedUrl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 710
      },
      "readme": {
        "markdown": "# `data_google_storage_object_signed_url`\n\nRefer to the Terraform Registory for docs: [`data_google_storage_object_signed_url`](https://www.terraform.io/docs/providers/google/d/storage_object_signed_url).\n"
      },
      "symbolId": "src/data-google-storage-object-signed-url/index:"
    },
    "@cdktf/provider-google.dataGoogleStorageProjectServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 711
      },
      "readme": {
        "markdown": "# `data_google_storage_project_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_storage_project_service_account`](https://www.terraform.io/docs/providers/google/d/storage_project_service_account).\n"
      },
      "symbolId": "src/data-google-storage-project-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleStorageTransferProjectServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 712
      },
      "readme": {
        "markdown": "# `data_google_storage_transfer_project_service_account`\n\nRefer to the Terraform Registory for docs: [`data_google_storage_transfer_project_service_account`](https://www.terraform.io/docs/providers/google/d/storage_transfer_project_service_account).\n"
      },
      "symbolId": "src/data-google-storage-transfer-project-service-account/index:"
    },
    "@cdktf/provider-google.dataGoogleTagsTagKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 713
      },
      "readme": {
        "markdown": "# `data_google_tags_tag_key`\n\nRefer to the Terraform Registory for docs: [`data_google_tags_tag_key`](https://www.terraform.io/docs/providers/google/d/tags_tag_key).\n"
      },
      "symbolId": "src/data-google-tags-tag-key/index:"
    },
    "@cdktf/provider-google.dataGoogleTagsTagValue": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 714
      },
      "readme": {
        "markdown": "# `data_google_tags_tag_value`\n\nRefer to the Terraform Registory for docs: [`data_google_tags_tag_value`](https://www.terraform.io/docs/providers/google/d/tags_tag_value).\n"
      },
      "symbolId": "src/data-google-tags-tag-value/index:"
    },
    "@cdktf/provider-google.dataGoogleTpuTensorflowVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 715
      },
      "readme": {
        "markdown": "# `data_google_tpu_tensorflow_versions`\n\nRefer to the Terraform Registory for docs: [`data_google_tpu_tensorflow_versions`](https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions).\n"
      },
      "symbolId": "src/data-google-tpu-tensorflow-versions/index:"
    },
    "@cdktf/provider-google.dataGoogleVpcAccessConnector": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 716
      },
      "readme": {
        "markdown": "# `data_google_vpc_access_connector`\n\nRefer to the Terraform Registory for docs: [`data_google_vpc_access_connector`](https://www.terraform.io/docs/providers/google/d/vpc_access_connector).\n"
      },
      "symbolId": "src/data-google-vpc-access-connector/index:"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 272
      },
      "readme": {
        "markdown": "# `google_data_loss_prevention_deidentify_template`\n\nRefer to the Terraform Registory for docs: [`google_data_loss_prevention_deidentify_template`](https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template).\n"
      },
      "symbolId": "src/data-loss-prevention-deidentify-template/index:"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 273
      },
      "readme": {
        "markdown": "# `google_data_loss_prevention_inspect_template`\n\nRefer to the Terraform Registory for docs: [`google_data_loss_prevention_inspect_template`](https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template).\n"
      },
      "symbolId": "src/data-loss-prevention-inspect-template/index:"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 274
      },
      "readme": {
        "markdown": "# `google_data_loss_prevention_job_trigger`\n\nRefer to the Terraform Registory for docs: [`google_data_loss_prevention_job_trigger`](https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger).\n"
      },
      "symbolId": "src/data-loss-prevention-job-trigger/index:"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 275
      },
      "readme": {
        "markdown": "# `google_data_loss_prevention_stored_info_type`\n\nRefer to the Terraform Registory for docs: [`google_data_loss_prevention_stored_info_type`](https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type).\n"
      },
      "symbolId": "src/data-loss-prevention-stored-info-type/index:"
    },
    "@cdktf/provider-google.dataflowJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 276
      },
      "readme": {
        "markdown": "# `google_dataflow_job`\n\nRefer to the Terraform Registory for docs: [`google_dataflow_job`](https://www.terraform.io/docs/providers/google/r/dataflow_job).\n"
      },
      "symbolId": "src/dataflow-job/index:"
    },
    "@cdktf/provider-google.dataplexAsset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 277
      },
      "readme": {
        "markdown": "# `google_dataplex_asset`\n\nRefer to the Terraform Registory for docs: [`google_dataplex_asset`](https://www.terraform.io/docs/providers/google/r/dataplex_asset).\n"
      },
      "symbolId": "src/dataplex-asset/index:"
    },
    "@cdktf/provider-google.dataplexLake": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 278
      },
      "readme": {
        "markdown": "# `google_dataplex_lake`\n\nRefer to the Terraform Registory for docs: [`google_dataplex_lake`](https://www.terraform.io/docs/providers/google/r/dataplex_lake).\n"
      },
      "symbolId": "src/dataplex-lake/index:"
    },
    "@cdktf/provider-google.dataplexZone": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 279
      },
      "readme": {
        "markdown": "# `google_dataplex_zone`\n\nRefer to the Terraform Registory for docs: [`google_dataplex_zone`](https://www.terraform.io/docs/providers/google/r/dataplex_zone).\n"
      },
      "symbolId": "src/dataplex-zone/index:"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 280
      },
      "readme": {
        "markdown": "# `google_dataproc_autoscaling_policy`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_autoscaling_policy`](https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy).\n"
      },
      "symbolId": "src/dataproc-autoscaling-policy/index:"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 281
      },
      "readme": {
        "markdown": "# `google_dataproc_autoscaling_policy_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_autoscaling_policy_iam_binding`](https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_binding).\n"
      },
      "symbolId": "src/dataproc-autoscaling-policy-iam-binding/index:"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 282
      },
      "readme": {
        "markdown": "# `google_dataproc_autoscaling_policy_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_autoscaling_policy_iam_member`](https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_member).\n"
      },
      "symbolId": "src/dataproc-autoscaling-policy-iam-member/index:"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 283
      },
      "readme": {
        "markdown": "# `google_dataproc_autoscaling_policy_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_autoscaling_policy_iam_policy`](https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_policy).\n"
      },
      "symbolId": "src/dataproc-autoscaling-policy-iam-policy/index:"
    },
    "@cdktf/provider-google.dataprocCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 284
      },
      "readme": {
        "markdown": "# `google_dataproc_cluster`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_cluster`](https://www.terraform.io/docs/providers/google/r/dataproc_cluster).\n"
      },
      "symbolId": "src/dataproc-cluster/index:"
    },
    "@cdktf/provider-google.dataprocClusterIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 285
      },
      "readme": {
        "markdown": "# `google_dataproc_cluster_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_cluster_iam_binding`](https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding).\n"
      },
      "symbolId": "src/dataproc-cluster-iam-binding/index:"
    },
    "@cdktf/provider-google.dataprocClusterIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 286
      },
      "readme": {
        "markdown": "# `google_dataproc_cluster_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_cluster_iam_member`](https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member).\n"
      },
      "symbolId": "src/dataproc-cluster-iam-member/index:"
    },
    "@cdktf/provider-google.dataprocClusterIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 287
      },
      "readme": {
        "markdown": "# `google_dataproc_cluster_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_cluster_iam_policy`](https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy).\n"
      },
      "symbolId": "src/dataproc-cluster-iam-policy/index:"
    },
    "@cdktf/provider-google.dataprocJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 288
      },
      "readme": {
        "markdown": "# `google_dataproc_job`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_job`](https://www.terraform.io/docs/providers/google/r/dataproc_job).\n"
      },
      "symbolId": "src/dataproc-job/index:"
    },
    "@cdktf/provider-google.dataprocJobIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 289
      },
      "readme": {
        "markdown": "# `google_dataproc_job_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_job_iam_binding`](https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding).\n"
      },
      "symbolId": "src/dataproc-job-iam-binding/index:"
    },
    "@cdktf/provider-google.dataprocJobIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 290
      },
      "readme": {
        "markdown": "# `google_dataproc_job_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_job_iam_member`](https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member).\n"
      },
      "symbolId": "src/dataproc-job-iam-member/index:"
    },
    "@cdktf/provider-google.dataprocJobIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 291
      },
      "readme": {
        "markdown": "# `google_dataproc_job_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_job_iam_policy`](https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy).\n"
      },
      "symbolId": "src/dataproc-job-iam-policy/index:"
    },
    "@cdktf/provider-google.dataprocMetastoreService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 292
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_service`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_service`](https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service).\n"
      },
      "symbolId": "src/dataproc-metastore-service/index:"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 293
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_service_iam_binding`](https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding).\n"
      },
      "symbolId": "src/dataproc-metastore-service-iam-binding/index:"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 294
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_service_iam_member`](https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member).\n"
      },
      "symbolId": "src/dataproc-metastore-service-iam-member/index:"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 295
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_service_iam_policy`](https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_policy).\n"
      },
      "symbolId": "src/dataproc-metastore-service-iam-policy/index:"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 296
      },
      "readme": {
        "markdown": "# `google_dataproc_workflow_template`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_workflow_template`](https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template).\n"
      },
      "symbolId": "src/dataproc-workflow-template/index:"
    },
    "@cdktf/provider-google.datastoreIndex": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 297
      },
      "readme": {
        "markdown": "# `google_datastore_index`\n\nRefer to the Terraform Registory for docs: [`google_datastore_index`](https://www.terraform.io/docs/providers/google/r/datastore_index).\n"
      },
      "symbolId": "src/datastore-index/index:"
    },
    "@cdktf/provider-google.datastreamConnectionProfile": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 298
      },
      "readme": {
        "markdown": "# `google_datastream_connection_profile`\n\nRefer to the Terraform Registory for docs: [`google_datastream_connection_profile`](https://www.terraform.io/docs/providers/google/r/datastream_connection_profile).\n"
      },
      "symbolId": "src/datastream-connection-profile/index:"
    },
    "@cdktf/provider-google.datastreamPrivateConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 299
      },
      "readme": {
        "markdown": "# `google_datastream_private_connection`\n\nRefer to the Terraform Registory for docs: [`google_datastream_private_connection`](https://www.terraform.io/docs/providers/google/r/datastream_private_connection).\n"
      },
      "symbolId": "src/datastream-private-connection/index:"
    },
    "@cdktf/provider-google.datastreamStream": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 300
      },
      "readme": {
        "markdown": "# `google_datastream_stream`\n\nRefer to the Terraform Registory for docs: [`google_datastream_stream`](https://www.terraform.io/docs/providers/google/r/datastream_stream).\n"
      },
      "symbolId": "src/datastream-stream/index:"
    },
    "@cdktf/provider-google.deploymentManagerDeployment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 301
      },
      "readme": {
        "markdown": "# `google_deployment_manager_deployment`\n\nRefer to the Terraform Registory for docs: [`google_deployment_manager_deployment`](https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment).\n"
      },
      "symbolId": "src/deployment-manager-deployment/index:"
    },
    "@cdktf/provider-google.dialogflowAgent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 302
      },
      "readme": {
        "markdown": "# `google_dialogflow_agent`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_agent`](https://www.terraform.io/docs/providers/google/r/dialogflow_agent).\n"
      },
      "symbolId": "src/dialogflow-agent/index:"
    },
    "@cdktf/provider-google.dialogflowCxAgent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 303
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_agent`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_agent`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent).\n"
      },
      "symbolId": "src/dialogflow-cx-agent/index:"
    },
    "@cdktf/provider-google.dialogflowCxEntityType": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 304
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_entity_type`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_entity_type`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type).\n"
      },
      "symbolId": "src/dialogflow-cx-entity-type/index:"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 305
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_environment`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_environment`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment).\n"
      },
      "symbolId": "src/dialogflow-cx-environment/index:"
    },
    "@cdktf/provider-google.dialogflowCxFlow": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 306
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_flow`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_flow`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow).\n"
      },
      "symbolId": "src/dialogflow-cx-flow/index:"
    },
    "@cdktf/provider-google.dialogflowCxIntent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 307
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_intent`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_intent`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent).\n"
      },
      "symbolId": "src/dialogflow-cx-intent/index:"
    },
    "@cdktf/provider-google.dialogflowCxPage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 308
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_page`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_page`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page).\n"
      },
      "symbolId": "src/dialogflow-cx-page/index:"
    },
    "@cdktf/provider-google.dialogflowCxVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 309
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_version`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_version`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version).\n"
      },
      "symbolId": "src/dialogflow-cx-version/index:"
    },
    "@cdktf/provider-google.dialogflowCxWebhook": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 310
      },
      "readme": {
        "markdown": "# `google_dialogflow_cx_webhook`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_cx_webhook`](https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook).\n"
      },
      "symbolId": "src/dialogflow-cx-webhook/index:"
    },
    "@cdktf/provider-google.dialogflowEntityType": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 311
      },
      "readme": {
        "markdown": "# `google_dialogflow_entity_type`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_entity_type`](https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type).\n"
      },
      "symbolId": "src/dialogflow-entity-type/index:"
    },
    "@cdktf/provider-google.dialogflowFulfillment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 312
      },
      "readme": {
        "markdown": "# `google_dialogflow_fulfillment`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_fulfillment`](https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment).\n"
      },
      "symbolId": "src/dialogflow-fulfillment/index:"
    },
    "@cdktf/provider-google.dialogflowIntent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 313
      },
      "readme": {
        "markdown": "# `google_dialogflow_intent`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_intent`](https://www.terraform.io/docs/providers/google/r/dialogflow_intent).\n"
      },
      "symbolId": "src/dialogflow-intent/index:"
    },
    "@cdktf/provider-google.dnsManagedZone": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 314
      },
      "readme": {
        "markdown": "# `google_dns_managed_zone`\n\nRefer to the Terraform Registory for docs: [`google_dns_managed_zone`](https://www.terraform.io/docs/providers/google/r/dns_managed_zone).\n"
      },
      "symbolId": "src/dns-managed-zone/index:"
    },
    "@cdktf/provider-google.dnsManagedZoneIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 315
      },
      "readme": {
        "markdown": "# `google_dns_managed_zone_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_dns_managed_zone_iam_binding`](https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_binding).\n"
      },
      "symbolId": "src/dns-managed-zone-iam-binding/index:"
    },
    "@cdktf/provider-google.dnsManagedZoneIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 316
      },
      "readme": {
        "markdown": "# `google_dns_managed_zone_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_dns_managed_zone_iam_member`](https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_member).\n"
      },
      "symbolId": "src/dns-managed-zone-iam-member/index:"
    },
    "@cdktf/provider-google.dnsManagedZoneIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 317
      },
      "readme": {
        "markdown": "# `google_dns_managed_zone_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_dns_managed_zone_iam_policy`](https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_policy).\n"
      },
      "symbolId": "src/dns-managed-zone-iam-policy/index:"
    },
    "@cdktf/provider-google.dnsPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 318
      },
      "readme": {
        "markdown": "# `google_dns_policy`\n\nRefer to the Terraform Registory for docs: [`google_dns_policy`](https://www.terraform.io/docs/providers/google/r/dns_policy).\n"
      },
      "symbolId": "src/dns-policy/index:"
    },
    "@cdktf/provider-google.dnsRecordSet": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 319
      },
      "readme": {
        "markdown": "# `google_dns_record_set`\n\nRefer to the Terraform Registory for docs: [`google_dns_record_set`](https://www.terraform.io/docs/providers/google/r/dns_record_set).\n"
      },
      "symbolId": "src/dns-record-set/index:"
    },
    "@cdktf/provider-google.documentAiProcessor": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 320
      },
      "readme": {
        "markdown": "# `google_document_ai_processor`\n\nRefer to the Terraform Registory for docs: [`google_document_ai_processor`](https://www.terraform.io/docs/providers/google/r/document_ai_processor).\n"
      },
      "symbolId": "src/document-ai-processor/index:"
    },
    "@cdktf/provider-google.documentAiProcessorDefaultVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 321
      },
      "readme": {
        "markdown": "# `google_document_ai_processor_default_version`\n\nRefer to the Terraform Registory for docs: [`google_document_ai_processor_default_version`](https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version).\n"
      },
      "symbolId": "src/document-ai-processor-default-version/index:"
    },
    "@cdktf/provider-google.endpointsService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 322
      },
      "readme": {
        "markdown": "# `google_endpoints_service`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service`](https://www.terraform.io/docs/providers/google/r/endpoints_service).\n"
      },
      "symbolId": "src/endpoints-service/index:"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 323
      },
      "readme": {
        "markdown": "# `google_endpoints_service_consumers_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service_consumers_iam_binding`](https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding).\n"
      },
      "symbolId": "src/endpoints-service-consumers-iam-binding/index:"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 324
      },
      "readme": {
        "markdown": "# `google_endpoints_service_consumers_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service_consumers_iam_member`](https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member).\n"
      },
      "symbolId": "src/endpoints-service-consumers-iam-member/index:"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 325
      },
      "readme": {
        "markdown": "# `google_endpoints_service_consumers_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service_consumers_iam_policy`](https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_policy).\n"
      },
      "symbolId": "src/endpoints-service-consumers-iam-policy/index:"
    },
    "@cdktf/provider-google.endpointsServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 326
      },
      "readme": {
        "markdown": "# `google_endpoints_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service_iam_binding`](https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding).\n"
      },
      "symbolId": "src/endpoints-service-iam-binding/index:"
    },
    "@cdktf/provider-google.endpointsServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 327
      },
      "readme": {
        "markdown": "# `google_endpoints_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service_iam_member`](https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member).\n"
      },
      "symbolId": "src/endpoints-service-iam-member/index:"
    },
    "@cdktf/provider-google.endpointsServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 328
      },
      "readme": {
        "markdown": "# `google_endpoints_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service_iam_policy`](https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy).\n"
      },
      "symbolId": "src/endpoints-service-iam-policy/index:"
    },
    "@cdktf/provider-google.essentialContactsContact": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 329
      },
      "readme": {
        "markdown": "# `google_essential_contacts_contact`\n\nRefer to the Terraform Registory for docs: [`google_essential_contacts_contact`](https://www.terraform.io/docs/providers/google/r/essential_contacts_contact).\n"
      },
      "symbolId": "src/essential-contacts-contact/index:"
    },
    "@cdktf/provider-google.eventarcChannel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 330
      },
      "readme": {
        "markdown": "# `google_eventarc_channel`\n\nRefer to the Terraform Registory for docs: [`google_eventarc_channel`](https://www.terraform.io/docs/providers/google/r/eventarc_channel).\n"
      },
      "symbolId": "src/eventarc-channel/index:"
    },
    "@cdktf/provider-google.eventarcGoogleChannelConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 331
      },
      "readme": {
        "markdown": "# `google_eventarc_google_channel_config`\n\nRefer to the Terraform Registory for docs: [`google_eventarc_google_channel_config`](https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config).\n"
      },
      "symbolId": "src/eventarc-google-channel-config/index:"
    },
    "@cdktf/provider-google.eventarcTrigger": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 332
      },
      "readme": {
        "markdown": "# `google_eventarc_trigger`\n\nRefer to the Terraform Registory for docs: [`google_eventarc_trigger`](https://www.terraform.io/docs/providers/google/r/eventarc_trigger).\n"
      },
      "symbolId": "src/eventarc-trigger/index:"
    },
    "@cdktf/provider-google.filestoreBackup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 333
      },
      "readme": {
        "markdown": "# `google_filestore_backup`\n\nRefer to the Terraform Registory for docs: [`google_filestore_backup`](https://www.terraform.io/docs/providers/google/r/filestore_backup).\n"
      },
      "symbolId": "src/filestore-backup/index:"
    },
    "@cdktf/provider-google.filestoreInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 334
      },
      "readme": {
        "markdown": "# `google_filestore_instance`\n\nRefer to the Terraform Registory for docs: [`google_filestore_instance`](https://www.terraform.io/docs/providers/google/r/filestore_instance).\n"
      },
      "symbolId": "src/filestore-instance/index:"
    },
    "@cdktf/provider-google.filestoreSnapshot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 335
      },
      "readme": {
        "markdown": "# `google_filestore_snapshot`\n\nRefer to the Terraform Registory for docs: [`google_filestore_snapshot`](https://www.terraform.io/docs/providers/google/r/filestore_snapshot).\n"
      },
      "symbolId": "src/filestore-snapshot/index:"
    },
    "@cdktf/provider-google.firebaserulesRelease": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 336
      },
      "readme": {
        "markdown": "# `google_firebaserules_release`\n\nRefer to the Terraform Registory for docs: [`google_firebaserules_release`](https://www.terraform.io/docs/providers/google/r/firebaserules_release).\n"
      },
      "symbolId": "src/firebaserules-release/index:"
    },
    "@cdktf/provider-google.firebaserulesRuleset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 337
      },
      "readme": {
        "markdown": "# `google_firebaserules_ruleset`\n\nRefer to the Terraform Registory for docs: [`google_firebaserules_ruleset`](https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset).\n"
      },
      "symbolId": "src/firebaserules-ruleset/index:"
    },
    "@cdktf/provider-google.firestoreDocument": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 338
      },
      "readme": {
        "markdown": "# `google_firestore_document`\n\nRefer to the Terraform Registory for docs: [`google_firestore_document`](https://www.terraform.io/docs/providers/google/r/firestore_document).\n"
      },
      "symbolId": "src/firestore-document/index:"
    },
    "@cdktf/provider-google.firestoreIndex": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 339
      },
      "readme": {
        "markdown": "# `google_firestore_index`\n\nRefer to the Terraform Registory for docs: [`google_firestore_index`](https://www.terraform.io/docs/providers/google/r/firestore_index).\n"
      },
      "symbolId": "src/firestore-index/index:"
    },
    "@cdktf/provider-google.folder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 340
      },
      "readme": {
        "markdown": "# `google_folder`\n\nRefer to the Terraform Registory for docs: [`google_folder`](https://www.terraform.io/docs/providers/google/r/folder).\n"
      },
      "symbolId": "src/folder/index:"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 341
      },
      "readme": {
        "markdown": "# `google_folder_access_approval_settings`\n\nRefer to the Terraform Registory for docs: [`google_folder_access_approval_settings`](https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings).\n"
      },
      "symbolId": "src/folder-access-approval-settings/index:"
    },
    "@cdktf/provider-google.folderIamAuditConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 342
      },
      "readme": {
        "markdown": "# `google_folder_iam_audit_config`\n\nRefer to the Terraform Registory for docs: [`google_folder_iam_audit_config`](https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config).\n"
      },
      "symbolId": "src/folder-iam-audit-config/index:"
    },
    "@cdktf/provider-google.folderIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 343
      },
      "readme": {
        "markdown": "# `google_folder_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_folder_iam_binding`](https://www.terraform.io/docs/providers/google/r/folder_iam_binding).\n"
      },
      "symbolId": "src/folder-iam-binding/index:"
    },
    "@cdktf/provider-google.folderIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 344
      },
      "readme": {
        "markdown": "# `google_folder_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_folder_iam_member`](https://www.terraform.io/docs/providers/google/r/folder_iam_member).\n"
      },
      "symbolId": "src/folder-iam-member/index:"
    },
    "@cdktf/provider-google.folderIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 345
      },
      "readme": {
        "markdown": "# `google_folder_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_folder_iam_policy`](https://www.terraform.io/docs/providers/google/r/folder_iam_policy).\n"
      },
      "symbolId": "src/folder-iam-policy/index:"
    },
    "@cdktf/provider-google.folderOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 346
      },
      "readme": {
        "markdown": "# `google_folder_organization_policy`\n\nRefer to the Terraform Registory for docs: [`google_folder_organization_policy`](https://www.terraform.io/docs/providers/google/r/folder_organization_policy).\n"
      },
      "symbolId": "src/folder-organization-policy/index:"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 347
      },
      "readme": {
        "markdown": "# `google_game_services_game_server_cluster`\n\nRefer to the Terraform Registory for docs: [`google_game_services_game_server_cluster`](https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster).\n"
      },
      "symbolId": "src/game-services-game-server-cluster/index:"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 348
      },
      "readme": {
        "markdown": "# `google_game_services_game_server_config`\n\nRefer to the Terraform Registory for docs: [`google_game_services_game_server_config`](https://www.terraform.io/docs/providers/google/r/game_services_game_server_config).\n"
      },
      "symbolId": "src/game-services-game-server-config/index:"
    },
    "@cdktf/provider-google.gameServicesGameServerDeployment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 349
      },
      "readme": {
        "markdown": "# `google_game_services_game_server_deployment`\n\nRefer to the Terraform Registory for docs: [`google_game_services_game_server_deployment`](https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment).\n"
      },
      "symbolId": "src/game-services-game-server-deployment/index:"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 350
      },
      "readme": {
        "markdown": "# `google_game_services_game_server_deployment_rollout`\n\nRefer to the Terraform Registory for docs: [`google_game_services_game_server_deployment_rollout`](https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout).\n"
      },
      "symbolId": "src/game-services-game-server-deployment-rollout/index:"
    },
    "@cdktf/provider-google.gameServicesRealm": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 351
      },
      "readme": {
        "markdown": "# `google_game_services_realm`\n\nRefer to the Terraform Registory for docs: [`google_game_services_realm`](https://www.terraform.io/docs/providers/google/r/game_services_realm).\n"
      },
      "symbolId": "src/game-services-realm/index:"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 352
      },
      "readme": {
        "markdown": "# `google_gke_backup_backup_plan`\n\nRefer to the Terraform Registory for docs: [`google_gke_backup_backup_plan`](https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan).\n"
      },
      "symbolId": "src/gke-backup-backup-plan/index:"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 353
      },
      "readme": {
        "markdown": "# `google_gke_backup_backup_plan_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_gke_backup_backup_plan_iam_binding`](https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding).\n"
      },
      "symbolId": "src/gke-backup-backup-plan-iam-binding/index:"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 354
      },
      "readme": {
        "markdown": "# `google_gke_backup_backup_plan_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_gke_backup_backup_plan_iam_member`](https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member).\n"
      },
      "symbolId": "src/gke-backup-backup-plan-iam-member/index:"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 355
      },
      "readme": {
        "markdown": "# `google_gke_backup_backup_plan_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_gke_backup_backup_plan_iam_policy`](https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_policy).\n"
      },
      "symbolId": "src/gke-backup-backup-plan-iam-policy/index:"
    },
    "@cdktf/provider-google.gkeHubMembership": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 356
      },
      "readme": {
        "markdown": "# `google_gke_hub_membership`\n\nRefer to the Terraform Registory for docs: [`google_gke_hub_membership`](https://www.terraform.io/docs/providers/google/r/gke_hub_membership).\n"
      },
      "symbolId": "src/gke-hub-membership/index:"
    },
    "@cdktf/provider-google.gkeHubMembershipIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 357
      },
      "readme": {
        "markdown": "# `google_gke_hub_membership_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_gke_hub_membership_iam_binding`](https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding).\n"
      },
      "symbolId": "src/gke-hub-membership-iam-binding/index:"
    },
    "@cdktf/provider-google.gkeHubMembershipIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 358
      },
      "readme": {
        "markdown": "# `google_gke_hub_membership_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_gke_hub_membership_iam_member`](https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member).\n"
      },
      "symbolId": "src/gke-hub-membership-iam-member/index:"
    },
    "@cdktf/provider-google.gkeHubMembershipIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 359
      },
      "readme": {
        "markdown": "# `google_gke_hub_membership_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_gke_hub_membership_iam_policy`](https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_policy).\n"
      },
      "symbolId": "src/gke-hub-membership-iam-policy/index:"
    },
    "@cdktf/provider-google.healthcareConsentStore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 360
      },
      "readme": {
        "markdown": "# `google_healthcare_consent_store`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_consent_store`](https://www.terraform.io/docs/providers/google/r/healthcare_consent_store).\n"
      },
      "symbolId": "src/healthcare-consent-store/index:"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 361
      },
      "readme": {
        "markdown": "# `google_healthcare_consent_store_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_consent_store_iam_binding`](https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding).\n"
      },
      "symbolId": "src/healthcare-consent-store-iam-binding/index:"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 362
      },
      "readme": {
        "markdown": "# `google_healthcare_consent_store_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_consent_store_iam_member`](https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member).\n"
      },
      "symbolId": "src/healthcare-consent-store-iam-member/index:"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 363
      },
      "readme": {
        "markdown": "# `google_healthcare_consent_store_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_consent_store_iam_policy`](https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy).\n"
      },
      "symbolId": "src/healthcare-consent-store-iam-policy/index:"
    },
    "@cdktf/provider-google.healthcareDataset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 364
      },
      "readme": {
        "markdown": "# `google_healthcare_dataset`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dataset`](https://www.terraform.io/docs/providers/google/r/healthcare_dataset).\n"
      },
      "symbolId": "src/healthcare-dataset/index:"
    },
    "@cdktf/provider-google.healthcareDatasetIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 365
      },
      "readme": {
        "markdown": "# `google_healthcare_dataset_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dataset_iam_binding`](https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding).\n"
      },
      "symbolId": "src/healthcare-dataset-iam-binding/index:"
    },
    "@cdktf/provider-google.healthcareDatasetIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 366
      },
      "readme": {
        "markdown": "# `google_healthcare_dataset_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dataset_iam_member`](https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member).\n"
      },
      "symbolId": "src/healthcare-dataset-iam-member/index:"
    },
    "@cdktf/provider-google.healthcareDatasetIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 367
      },
      "readme": {
        "markdown": "# `google_healthcare_dataset_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dataset_iam_policy`](https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy).\n"
      },
      "symbolId": "src/healthcare-dataset-iam-policy/index:"
    },
    "@cdktf/provider-google.healthcareDicomStore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 368
      },
      "readme": {
        "markdown": "# `google_healthcare_dicom_store`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dicom_store`](https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store).\n"
      },
      "symbolId": "src/healthcare-dicom-store/index:"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 369
      },
      "readme": {
        "markdown": "# `google_healthcare_dicom_store_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dicom_store_iam_binding`](https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding).\n"
      },
      "symbolId": "src/healthcare-dicom-store-iam-binding/index:"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 370
      },
      "readme": {
        "markdown": "# `google_healthcare_dicom_store_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dicom_store_iam_member`](https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member).\n"
      },
      "symbolId": "src/healthcare-dicom-store-iam-member/index:"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 371
      },
      "readme": {
        "markdown": "# `google_healthcare_dicom_store_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dicom_store_iam_policy`](https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_policy).\n"
      },
      "symbolId": "src/healthcare-dicom-store-iam-policy/index:"
    },
    "@cdktf/provider-google.healthcareFhirStore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 372
      },
      "readme": {
        "markdown": "# `google_healthcare_fhir_store`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_fhir_store`](https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store).\n"
      },
      "symbolId": "src/healthcare-fhir-store/index:"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 373
      },
      "readme": {
        "markdown": "# `google_healthcare_fhir_store_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_fhir_store_iam_binding`](https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding).\n"
      },
      "symbolId": "src/healthcare-fhir-store-iam-binding/index:"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 374
      },
      "readme": {
        "markdown": "# `google_healthcare_fhir_store_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_fhir_store_iam_member`](https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member).\n"
      },
      "symbolId": "src/healthcare-fhir-store-iam-member/index:"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 375
      },
      "readme": {
        "markdown": "# `google_healthcare_fhir_store_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_fhir_store_iam_policy`](https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_policy).\n"
      },
      "symbolId": "src/healthcare-fhir-store-iam-policy/index:"
    },
    "@cdktf/provider-google.healthcareHl7V2Store": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 376
      },
      "readme": {
        "markdown": "# `google_healthcare_hl7_v2_store`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_hl7_v2_store`](https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store).\n"
      },
      "symbolId": "src/healthcare-hl7-v2-store/index:"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 377
      },
      "readme": {
        "markdown": "# `google_healthcare_hl7_v2_store_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_hl7_v2_store_iam_binding`](https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding).\n"
      },
      "symbolId": "src/healthcare-hl7-v2-store-iam-binding/index:"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 378
      },
      "readme": {
        "markdown": "# `google_healthcare_hl7_v2_store_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_hl7_v2_store_iam_member`](https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member).\n"
      },
      "symbolId": "src/healthcare-hl7-v2-store-iam-member/index:"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 379
      },
      "readme": {
        "markdown": "# `google_healthcare_hl7_v2_store_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_hl7_v2_store_iam_policy`](https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_policy).\n"
      },
      "symbolId": "src/healthcare-hl7-v2-store-iam-policy/index:"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 380
      },
      "readme": {
        "markdown": "# `google_iam_access_boundary_policy`\n\nRefer to the Terraform Registory for docs: [`google_iam_access_boundary_policy`](https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy).\n"
      },
      "symbolId": "src/iam-access-boundary-policy/index:"
    },
    "@cdktf/provider-google.iamWorkforcePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 381
      },
      "readme": {
        "markdown": "# `google_iam_workforce_pool`\n\nRefer to the Terraform Registory for docs: [`google_iam_workforce_pool`](https://www.terraform.io/docs/providers/google/r/iam_workforce_pool).\n"
      },
      "symbolId": "src/iam-workforce-pool/index:"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 382
      },
      "readme": {
        "markdown": "# `google_iam_workforce_pool_provider`\n\nRefer to the Terraform Registory for docs: [`google_iam_workforce_pool_provider`](https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider).\n"
      },
      "symbolId": "src/iam-workforce-pool-provider/index:"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 383
      },
      "readme": {
        "markdown": "# `google_iam_workload_identity_pool`\n\nRefer to the Terraform Registory for docs: [`google_iam_workload_identity_pool`](https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool).\n"
      },
      "symbolId": "src/iam-workload-identity-pool/index:"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 384
      },
      "readme": {
        "markdown": "# `google_iam_workload_identity_pool_provider`\n\nRefer to the Terraform Registory for docs: [`google_iam_workload_identity_pool_provider`](https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider).\n"
      },
      "symbolId": "src/iam-workload-identity-pool-provider/index:"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 385
      },
      "readme": {
        "markdown": "# `google_iap_app_engine_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_app_engine_service_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding).\n"
      },
      "symbolId": "src/iap-app-engine-service-iam-binding/index:"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 386
      },
      "readme": {
        "markdown": "# `google_iap_app_engine_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_app_engine_service_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member).\n"
      },
      "symbolId": "src/iap-app-engine-service-iam-member/index:"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 387
      },
      "readme": {
        "markdown": "# `google_iap_app_engine_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_app_engine_service_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy).\n"
      },
      "symbolId": "src/iap-app-engine-service-iam-policy/index:"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 388
      },
      "readme": {
        "markdown": "# `google_iap_app_engine_version_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_app_engine_version_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding).\n"
      },
      "symbolId": "src/iap-app-engine-version-iam-binding/index:"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 389
      },
      "readme": {
        "markdown": "# `google_iap_app_engine_version_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_app_engine_version_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member).\n"
      },
      "symbolId": "src/iap-app-engine-version-iam-member/index:"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 390
      },
      "readme": {
        "markdown": "# `google_iap_app_engine_version_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_app_engine_version_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy).\n"
      },
      "symbolId": "src/iap-app-engine-version-iam-policy/index:"
    },
    "@cdktf/provider-google.iapBrand": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 391
      },
      "readme": {
        "markdown": "# `google_iap_brand`\n\nRefer to the Terraform Registory for docs: [`google_iap_brand`](https://www.terraform.io/docs/providers/google/r/iap_brand).\n"
      },
      "symbolId": "src/iap-brand/index:"
    },
    "@cdktf/provider-google.iapClient": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 392
      },
      "readme": {
        "markdown": "# `google_iap_client`\n\nRefer to the Terraform Registory for docs: [`google_iap_client`](https://www.terraform.io/docs/providers/google/r/iap_client).\n"
      },
      "symbolId": "src/iap-client/index:"
    },
    "@cdktf/provider-google.iapTunnelIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 393
      },
      "readme": {
        "markdown": "# `google_iap_tunnel_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_tunnel_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding).\n"
      },
      "symbolId": "src/iap-tunnel-iam-binding/index:"
    },
    "@cdktf/provider-google.iapTunnelIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 394
      },
      "readme": {
        "markdown": "# `google_iap_tunnel_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_tunnel_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member).\n"
      },
      "symbolId": "src/iap-tunnel-iam-member/index:"
    },
    "@cdktf/provider-google.iapTunnelIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 395
      },
      "readme": {
        "markdown": "# `google_iap_tunnel_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_tunnel_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy).\n"
      },
      "symbolId": "src/iap-tunnel-iam-policy/index:"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 396
      },
      "readme": {
        "markdown": "# `google_iap_tunnel_instance_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_tunnel_instance_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding).\n"
      },
      "symbolId": "src/iap-tunnel-instance-iam-binding/index:"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 397
      },
      "readme": {
        "markdown": "# `google_iap_tunnel_instance_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_tunnel_instance_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member).\n"
      },
      "symbolId": "src/iap-tunnel-instance-iam-member/index:"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 398
      },
      "readme": {
        "markdown": "# `google_iap_tunnel_instance_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_tunnel_instance_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy).\n"
      },
      "symbolId": "src/iap-tunnel-instance-iam-policy/index:"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 399
      },
      "readme": {
        "markdown": "# `google_iap_web_backend_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_backend_service_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding).\n"
      },
      "symbolId": "src/iap-web-backend-service-iam-binding/index:"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 400
      },
      "readme": {
        "markdown": "# `google_iap_web_backend_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_backend_service_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member).\n"
      },
      "symbolId": "src/iap-web-backend-service-iam-member/index:"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 401
      },
      "readme": {
        "markdown": "# `google_iap_web_backend_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_backend_service_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy).\n"
      },
      "symbolId": "src/iap-web-backend-service-iam-policy/index:"
    },
    "@cdktf/provider-google.iapWebIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 402
      },
      "readme": {
        "markdown": "# `google_iap_web_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding).\n"
      },
      "symbolId": "src/iap-web-iam-binding/index:"
    },
    "@cdktf/provider-google.iapWebIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 403
      },
      "readme": {
        "markdown": "# `google_iap_web_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_web_iam_member).\n"
      },
      "symbolId": "src/iap-web-iam-member/index:"
    },
    "@cdktf/provider-google.iapWebIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 404
      },
      "readme": {
        "markdown": "# `google_iap_web_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy).\n"
      },
      "symbolId": "src/iap-web-iam-policy/index:"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 405
      },
      "readme": {
        "markdown": "# `google_iap_web_type_app_engine_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_type_app_engine_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding).\n"
      },
      "symbolId": "src/iap-web-type-app-engine-iam-binding/index:"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 406
      },
      "readme": {
        "markdown": "# `google_iap_web_type_app_engine_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_type_app_engine_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member).\n"
      },
      "symbolId": "src/iap-web-type-app-engine-iam-member/index:"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 407
      },
      "readme": {
        "markdown": "# `google_iap_web_type_app_engine_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_type_app_engine_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_policy).\n"
      },
      "symbolId": "src/iap-web-type-app-engine-iam-policy/index:"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 408
      },
      "readme": {
        "markdown": "# `google_iap_web_type_compute_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_type_compute_iam_binding`](https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding).\n"
      },
      "symbolId": "src/iap-web-type-compute-iam-binding/index:"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 409
      },
      "readme": {
        "markdown": "# `google_iap_web_type_compute_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_type_compute_iam_member`](https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member).\n"
      },
      "symbolId": "src/iap-web-type-compute-iam-member/index:"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 410
      },
      "readme": {
        "markdown": "# `google_iap_web_type_compute_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_iap_web_type_compute_iam_policy`](https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy).\n"
      },
      "symbolId": "src/iap-web-type-compute-iam-policy/index:"
    },
    "@cdktf/provider-google.identityPlatformConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 411
      },
      "readme": {
        "markdown": "# `google_identity_platform_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_config).\n"
      },
      "symbolId": "src/identity-platform-config/index:"
    },
    "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 412
      },
      "readme": {
        "markdown": "# `google_identity_platform_default_supported_idp_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_default_supported_idp_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config).\n"
      },
      "symbolId": "src/identity-platform-default-supported-idp-config/index:"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 413
      },
      "readme": {
        "markdown": "# `google_identity_platform_inbound_saml_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_inbound_saml_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config).\n"
      },
      "symbolId": "src/identity-platform-inbound-saml-config/index:"
    },
    "@cdktf/provider-google.identityPlatformOauthIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 414
      },
      "readme": {
        "markdown": "# `google_identity_platform_oauth_idp_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_oauth_idp_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config).\n"
      },
      "symbolId": "src/identity-platform-oauth-idp-config/index:"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 415
      },
      "readme": {
        "markdown": "# `google_identity_platform_project_default_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_project_default_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config).\n"
      },
      "symbolId": "src/identity-platform-project-default-config/index:"
    },
    "@cdktf/provider-google.identityPlatformTenant": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 416
      },
      "readme": {
        "markdown": "# `google_identity_platform_tenant`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_tenant`](https://www.terraform.io/docs/providers/google/r/identity_platform_tenant).\n"
      },
      "symbolId": "src/identity-platform-tenant/index:"
    },
    "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 417
      },
      "readme": {
        "markdown": "# `google_identity_platform_tenant_default_supported_idp_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_tenant_default_supported_idp_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config).\n"
      },
      "symbolId": "src/identity-platform-tenant-default-supported-idp-config/index:"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 418
      },
      "readme": {
        "markdown": "# `google_identity_platform_tenant_inbound_saml_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_tenant_inbound_saml_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config).\n"
      },
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:"
    },
    "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 419
      },
      "readme": {
        "markdown": "# `google_identity_platform_tenant_oauth_idp_config`\n\nRefer to the Terraform Registory for docs: [`google_identity_platform_tenant_oauth_idp_config`](https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config).\n"
      },
      "symbolId": "src/identity-platform-tenant-oauth-idp-config/index:"
    },
    "@cdktf/provider-google.kmsCryptoKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 420
      },
      "readme": {
        "markdown": "# `google_kms_crypto_key`\n\nRefer to the Terraform Registory for docs: [`google_kms_crypto_key`](https://www.terraform.io/docs/providers/google/r/kms_crypto_key).\n"
      },
      "symbolId": "src/kms-crypto-key/index:"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 421
      },
      "readme": {
        "markdown": "# `google_kms_crypto_key_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_kms_crypto_key_iam_binding`](https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding).\n"
      },
      "symbolId": "src/kms-crypto-key-iam-binding/index:"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 422
      },
      "readme": {
        "markdown": "# `google_kms_crypto_key_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_kms_crypto_key_iam_member`](https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member).\n"
      },
      "symbolId": "src/kms-crypto-key-iam-member/index:"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 423
      },
      "readme": {
        "markdown": "# `google_kms_crypto_key_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_kms_crypto_key_iam_policy`](https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_policy).\n"
      },
      "symbolId": "src/kms-crypto-key-iam-policy/index:"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 424
      },
      "readme": {
        "markdown": "# `google_kms_crypto_key_version`\n\nRefer to the Terraform Registory for docs: [`google_kms_crypto_key_version`](https://www.terraform.io/docs/providers/google/r/kms_crypto_key_version).\n"
      },
      "symbolId": "src/kms-crypto-key-version/index:"
    },
    "@cdktf/provider-google.kmsKeyRing": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 425
      },
      "readme": {
        "markdown": "# `google_kms_key_ring`\n\nRefer to the Terraform Registory for docs: [`google_kms_key_ring`](https://www.terraform.io/docs/providers/google/r/kms_key_ring).\n"
      },
      "symbolId": "src/kms-key-ring/index:"
    },
    "@cdktf/provider-google.kmsKeyRingIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 426
      },
      "readme": {
        "markdown": "# `google_kms_key_ring_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_kms_key_ring_iam_binding`](https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding).\n"
      },
      "symbolId": "src/kms-key-ring-iam-binding/index:"
    },
    "@cdktf/provider-google.kmsKeyRingIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 427
      },
      "readme": {
        "markdown": "# `google_kms_key_ring_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_kms_key_ring_iam_member`](https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member).\n"
      },
      "symbolId": "src/kms-key-ring-iam-member/index:"
    },
    "@cdktf/provider-google.kmsKeyRingIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 428
      },
      "readme": {
        "markdown": "# `google_kms_key_ring_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_kms_key_ring_iam_policy`](https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_policy).\n"
      },
      "symbolId": "src/kms-key-ring-iam-policy/index:"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 429
      },
      "readme": {
        "markdown": "# `google_kms_key_ring_import_job`\n\nRefer to the Terraform Registory for docs: [`google_kms_key_ring_import_job`](https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job).\n"
      },
      "symbolId": "src/kms-key-ring-import-job/index:"
    },
    "@cdktf/provider-google.kmsSecretCiphertext": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 430
      },
      "readme": {
        "markdown": "# `google_kms_secret_ciphertext`\n\nRefer to the Terraform Registory for docs: [`google_kms_secret_ciphertext`](https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext).\n"
      },
      "symbolId": "src/kms-secret-ciphertext/index:"
    },
    "@cdktf/provider-google.loggingBillingAccountBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 431
      },
      "readme": {
        "markdown": "# `google_logging_billing_account_bucket_config`\n\nRefer to the Terraform Registory for docs: [`google_logging_billing_account_bucket_config`](https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config).\n"
      },
      "symbolId": "src/logging-billing-account-bucket-config/index:"
    },
    "@cdktf/provider-google.loggingBillingAccountExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 432
      },
      "readme": {
        "markdown": "# `google_logging_billing_account_exclusion`\n\nRefer to the Terraform Registory for docs: [`google_logging_billing_account_exclusion`](https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion).\n"
      },
      "symbolId": "src/logging-billing-account-exclusion/index:"
    },
    "@cdktf/provider-google.loggingBillingAccountSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 433
      },
      "readme": {
        "markdown": "# `google_logging_billing_account_sink`\n\nRefer to the Terraform Registory for docs: [`google_logging_billing_account_sink`](https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink).\n"
      },
      "symbolId": "src/logging-billing-account-sink/index:"
    },
    "@cdktf/provider-google.loggingFolderBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 434
      },
      "readme": {
        "markdown": "# `google_logging_folder_bucket_config`\n\nRefer to the Terraform Registory for docs: [`google_logging_folder_bucket_config`](https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config).\n"
      },
      "symbolId": "src/logging-folder-bucket-config/index:"
    },
    "@cdktf/provider-google.loggingFolderExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 435
      },
      "readme": {
        "markdown": "# `google_logging_folder_exclusion`\n\nRefer to the Terraform Registory for docs: [`google_logging_folder_exclusion`](https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion).\n"
      },
      "symbolId": "src/logging-folder-exclusion/index:"
    },
    "@cdktf/provider-google.loggingFolderSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 436
      },
      "readme": {
        "markdown": "# `google_logging_folder_sink`\n\nRefer to the Terraform Registory for docs: [`google_logging_folder_sink`](https://www.terraform.io/docs/providers/google/r/logging_folder_sink).\n"
      },
      "symbolId": "src/logging-folder-sink/index:"
    },
    "@cdktf/provider-google.loggingLogView": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 437
      },
      "readme": {
        "markdown": "# `google_logging_log_view`\n\nRefer to the Terraform Registory for docs: [`google_logging_log_view`](https://www.terraform.io/docs/providers/google/r/logging_log_view).\n"
      },
      "symbolId": "src/logging-log-view/index:"
    },
    "@cdktf/provider-google.loggingMetric": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 438
      },
      "readme": {
        "markdown": "# `google_logging_metric`\n\nRefer to the Terraform Registory for docs: [`google_logging_metric`](https://www.terraform.io/docs/providers/google/r/logging_metric).\n"
      },
      "symbolId": "src/logging-metric/index:"
    },
    "@cdktf/provider-google.loggingOrganizationBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 439
      },
      "readme": {
        "markdown": "# `google_logging_organization_bucket_config`\n\nRefer to the Terraform Registory for docs: [`google_logging_organization_bucket_config`](https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config).\n"
      },
      "symbolId": "src/logging-organization-bucket-config/index:"
    },
    "@cdktf/provider-google.loggingOrganizationExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 440
      },
      "readme": {
        "markdown": "# `google_logging_organization_exclusion`\n\nRefer to the Terraform Registory for docs: [`google_logging_organization_exclusion`](https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion).\n"
      },
      "symbolId": "src/logging-organization-exclusion/index:"
    },
    "@cdktf/provider-google.loggingOrganizationSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 441
      },
      "readme": {
        "markdown": "# `google_logging_organization_sink`\n\nRefer to the Terraform Registory for docs: [`google_logging_organization_sink`](https://www.terraform.io/docs/providers/google/r/logging_organization_sink).\n"
      },
      "symbolId": "src/logging-organization-sink/index:"
    },
    "@cdktf/provider-google.loggingProjectBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 442
      },
      "readme": {
        "markdown": "# `google_logging_project_bucket_config`\n\nRefer to the Terraform Registory for docs: [`google_logging_project_bucket_config`](https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config).\n"
      },
      "symbolId": "src/logging-project-bucket-config/index:"
    },
    "@cdktf/provider-google.loggingProjectExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 443
      },
      "readme": {
        "markdown": "# `google_logging_project_exclusion`\n\nRefer to the Terraform Registory for docs: [`google_logging_project_exclusion`](https://www.terraform.io/docs/providers/google/r/logging_project_exclusion).\n"
      },
      "symbolId": "src/logging-project-exclusion/index:"
    },
    "@cdktf/provider-google.loggingProjectSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 444
      },
      "readme": {
        "markdown": "# `google_logging_project_sink`\n\nRefer to the Terraform Registory for docs: [`google_logging_project_sink`](https://www.terraform.io/docs/providers/google/r/logging_project_sink).\n"
      },
      "symbolId": "src/logging-project-sink/index:"
    },
    "@cdktf/provider-google.memcacheInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 445
      },
      "readme": {
        "markdown": "# `google_memcache_instance`\n\nRefer to the Terraform Registory for docs: [`google_memcache_instance`](https://www.terraform.io/docs/providers/google/r/memcache_instance).\n"
      },
      "symbolId": "src/memcache-instance/index:"
    },
    "@cdktf/provider-google.mlEngineModel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 446
      },
      "readme": {
        "markdown": "# `google_ml_engine_model`\n\nRefer to the Terraform Registory for docs: [`google_ml_engine_model`](https://www.terraform.io/docs/providers/google/r/ml_engine_model).\n"
      },
      "symbolId": "src/ml-engine-model/index:"
    },
    "@cdktf/provider-google.monitoringAlertPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 447
      },
      "readme": {
        "markdown": "# `google_monitoring_alert_policy`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_alert_policy`](https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy).\n"
      },
      "symbolId": "src/monitoring-alert-policy/index:"
    },
    "@cdktf/provider-google.monitoringCustomService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 448
      },
      "readme": {
        "markdown": "# `google_monitoring_custom_service`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_custom_service`](https://www.terraform.io/docs/providers/google/r/monitoring_custom_service).\n"
      },
      "symbolId": "src/monitoring-custom-service/index:"
    },
    "@cdktf/provider-google.monitoringDashboard": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 449
      },
      "readme": {
        "markdown": "# `google_monitoring_dashboard`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_dashboard`](https://www.terraform.io/docs/providers/google/r/monitoring_dashboard).\n"
      },
      "symbolId": "src/monitoring-dashboard/index:"
    },
    "@cdktf/provider-google.monitoringGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 450
      },
      "readme": {
        "markdown": "# `google_monitoring_group`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_group`](https://www.terraform.io/docs/providers/google/r/monitoring_group).\n"
      },
      "symbolId": "src/monitoring-group/index:"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 451
      },
      "readme": {
        "markdown": "# `google_monitoring_metric_descriptor`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_metric_descriptor`](https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor).\n"
      },
      "symbolId": "src/monitoring-metric-descriptor/index:"
    },
    "@cdktf/provider-google.monitoringMonitoredProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 452
      },
      "readme": {
        "markdown": "# `google_monitoring_monitored_project`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_monitored_project`](https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project).\n"
      },
      "symbolId": "src/monitoring-monitored-project/index:"
    },
    "@cdktf/provider-google.monitoringNotificationChannel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 453
      },
      "readme": {
        "markdown": "# `google_monitoring_notification_channel`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_notification_channel`](https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel).\n"
      },
      "symbolId": "src/monitoring-notification-channel/index:"
    },
    "@cdktf/provider-google.monitoringService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 454
      },
      "readme": {
        "markdown": "# `google_monitoring_service`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_service`](https://www.terraform.io/docs/providers/google/r/monitoring_service).\n"
      },
      "symbolId": "src/monitoring-service/index:"
    },
    "@cdktf/provider-google.monitoringSlo": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 455
      },
      "readme": {
        "markdown": "# `google_monitoring_slo`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_slo`](https://www.terraform.io/docs/providers/google/r/monitoring_slo).\n"
      },
      "symbolId": "src/monitoring-slo/index:"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 456
      },
      "readme": {
        "markdown": "# `google_monitoring_uptime_check_config`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_uptime_check_config`](https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config).\n"
      },
      "symbolId": "src/monitoring-uptime-check-config/index:"
    },
    "@cdktf/provider-google.networkConnectivityHub": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 457
      },
      "readme": {
        "markdown": "# `google_network_connectivity_hub`\n\nRefer to the Terraform Registory for docs: [`google_network_connectivity_hub`](https://www.terraform.io/docs/providers/google/r/network_connectivity_hub).\n"
      },
      "symbolId": "src/network-connectivity-hub/index:"
    },
    "@cdktf/provider-google.networkConnectivitySpoke": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 458
      },
      "readme": {
        "markdown": "# `google_network_connectivity_spoke`\n\nRefer to the Terraform Registory for docs: [`google_network_connectivity_spoke`](https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke).\n"
      },
      "symbolId": "src/network-connectivity-spoke/index:"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 459
      },
      "readme": {
        "markdown": "# `google_network_management_connectivity_test`\n\nRefer to the Terraform Registory for docs: [`google_network_management_connectivity_test`](https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test).\n"
      },
      "symbolId": "src/network-management-connectivity-test/index:"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 460
      },
      "readme": {
        "markdown": "# `google_network_services_edge_cache_keyset`\n\nRefer to the Terraform Registory for docs: [`google_network_services_edge_cache_keyset`](https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset).\n"
      },
      "symbolId": "src/network-services-edge-cache-keyset/index:"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 461
      },
      "readme": {
        "markdown": "# `google_network_services_edge_cache_origin`\n\nRefer to the Terraform Registory for docs: [`google_network_services_edge_cache_origin`](https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin).\n"
      },
      "symbolId": "src/network-services-edge-cache-origin/index:"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 462
      },
      "readme": {
        "markdown": "# `google_network_services_edge_cache_service`\n\nRefer to the Terraform Registory for docs: [`google_network_services_edge_cache_service`](https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service).\n"
      },
      "symbolId": "src/network-services-edge-cache-service/index:"
    },
    "@cdktf/provider-google.notebooksEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 463
      },
      "readme": {
        "markdown": "# `google_notebooks_environment`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_environment`](https://www.terraform.io/docs/providers/google/r/notebooks_environment).\n"
      },
      "symbolId": "src/notebooks-environment/index:"
    },
    "@cdktf/provider-google.notebooksInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 464
      },
      "readme": {
        "markdown": "# `google_notebooks_instance`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_instance`](https://www.terraform.io/docs/providers/google/r/notebooks_instance).\n"
      },
      "symbolId": "src/notebooks-instance/index:"
    },
    "@cdktf/provider-google.notebooksInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 465
      },
      "readme": {
        "markdown": "# `google_notebooks_instance_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_instance_iam_binding`](https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding).\n"
      },
      "symbolId": "src/notebooks-instance-iam-binding/index:"
    },
    "@cdktf/provider-google.notebooksInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 466
      },
      "readme": {
        "markdown": "# `google_notebooks_instance_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_instance_iam_member`](https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member).\n"
      },
      "symbolId": "src/notebooks-instance-iam-member/index:"
    },
    "@cdktf/provider-google.notebooksInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 467
      },
      "readme": {
        "markdown": "# `google_notebooks_instance_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_instance_iam_policy`](https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy).\n"
      },
      "symbolId": "src/notebooks-instance-iam-policy/index:"
    },
    "@cdktf/provider-google.notebooksLocation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 468
      },
      "readme": {
        "markdown": "# `google_notebooks_location`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_location`](https://www.terraform.io/docs/providers/google/r/notebooks_location).\n"
      },
      "symbolId": "src/notebooks-location/index:"
    },
    "@cdktf/provider-google.notebooksRuntime": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 469
      },
      "readme": {
        "markdown": "# `google_notebooks_runtime`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_runtime`](https://www.terraform.io/docs/providers/google/r/notebooks_runtime).\n"
      },
      "symbolId": "src/notebooks-runtime/index:"
    },
    "@cdktf/provider-google.notebooksRuntimeIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 470
      },
      "readme": {
        "markdown": "# `google_notebooks_runtime_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_runtime_iam_binding`](https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding).\n"
      },
      "symbolId": "src/notebooks-runtime-iam-binding/index:"
    },
    "@cdktf/provider-google.notebooksRuntimeIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 471
      },
      "readme": {
        "markdown": "# `google_notebooks_runtime_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_runtime_iam_member`](https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member).\n"
      },
      "symbolId": "src/notebooks-runtime-iam-member/index:"
    },
    "@cdktf/provider-google.notebooksRuntimeIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 472
      },
      "readme": {
        "markdown": "# `google_notebooks_runtime_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_runtime_iam_policy`](https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_policy).\n"
      },
      "symbolId": "src/notebooks-runtime-iam-policy/index:"
    },
    "@cdktf/provider-google.orgPolicyPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 473
      },
      "readme": {
        "markdown": "# `google_org_policy_policy`\n\nRefer to the Terraform Registory for docs: [`google_org_policy_policy`](https://www.terraform.io/docs/providers/google/r/org_policy_policy).\n"
      },
      "symbolId": "src/org-policy-policy/index:"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 474
      },
      "readme": {
        "markdown": "# `google_organization_access_approval_settings`\n\nRefer to the Terraform Registory for docs: [`google_organization_access_approval_settings`](https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings).\n"
      },
      "symbolId": "src/organization-access-approval-settings/index:"
    },
    "@cdktf/provider-google.organizationIamAuditConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 475
      },
      "readme": {
        "markdown": "# `google_organization_iam_audit_config`\n\nRefer to the Terraform Registory for docs: [`google_organization_iam_audit_config`](https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config).\n"
      },
      "symbolId": "src/organization-iam-audit-config/index:"
    },
    "@cdktf/provider-google.organizationIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 476
      },
      "readme": {
        "markdown": "# `google_organization_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_organization_iam_binding`](https://www.terraform.io/docs/providers/google/r/organization_iam_binding).\n"
      },
      "symbolId": "src/organization-iam-binding/index:"
    },
    "@cdktf/provider-google.organizationIamCustomRole": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 477
      },
      "readme": {
        "markdown": "# `google_organization_iam_custom_role`\n\nRefer to the Terraform Registory for docs: [`google_organization_iam_custom_role`](https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role).\n"
      },
      "symbolId": "src/organization-iam-custom-role/index:"
    },
    "@cdktf/provider-google.organizationIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 478
      },
      "readme": {
        "markdown": "# `google_organization_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_organization_iam_member`](https://www.terraform.io/docs/providers/google/r/organization_iam_member).\n"
      },
      "symbolId": "src/organization-iam-member/index:"
    },
    "@cdktf/provider-google.organizationIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 479
      },
      "readme": {
        "markdown": "# `google_organization_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_organization_iam_policy`](https://www.terraform.io/docs/providers/google/r/organization_iam_policy).\n"
      },
      "symbolId": "src/organization-iam-policy/index:"
    },
    "@cdktf/provider-google.organizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 480
      },
      "readme": {
        "markdown": "# `google_organization_policy`\n\nRefer to the Terraform Registory for docs: [`google_organization_policy`](https://www.terraform.io/docs/providers/google/r/organization_policy).\n"
      },
      "symbolId": "src/organization-policy/index:"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 481
      },
      "readme": {
        "markdown": "# `google_os_config_os_policy_assignment`\n\nRefer to the Terraform Registory for docs: [`google_os_config_os_policy_assignment`](https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment).\n"
      },
      "symbolId": "src/os-config-os-policy-assignment/index:"
    },
    "@cdktf/provider-google.osConfigPatchDeployment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 482
      },
      "readme": {
        "markdown": "# `google_os_config_patch_deployment`\n\nRefer to the Terraform Registory for docs: [`google_os_config_patch_deployment`](https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment).\n"
      },
      "symbolId": "src/os-config-patch-deployment/index:"
    },
    "@cdktf/provider-google.osLoginSshPublicKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 483
      },
      "readme": {
        "markdown": "# `google_os_login_ssh_public_key`\n\nRefer to the Terraform Registory for docs: [`google_os_login_ssh_public_key`](https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key).\n"
      },
      "symbolId": "src/os-login-ssh-public-key/index:"
    },
    "@cdktf/provider-google.privatecaCaPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 484
      },
      "readme": {
        "markdown": "# `google_privateca_ca_pool`\n\nRefer to the Terraform Registory for docs: [`google_privateca_ca_pool`](https://www.terraform.io/docs/providers/google/r/privateca_ca_pool).\n"
      },
      "symbolId": "src/privateca-ca-pool/index:"
    },
    "@cdktf/provider-google.privatecaCaPoolIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 485
      },
      "readme": {
        "markdown": "# `google_privateca_ca_pool_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_privateca_ca_pool_iam_binding`](https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding).\n"
      },
      "symbolId": "src/privateca-ca-pool-iam-binding/index:"
    },
    "@cdktf/provider-google.privatecaCaPoolIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 486
      },
      "readme": {
        "markdown": "# `google_privateca_ca_pool_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_privateca_ca_pool_iam_member`](https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member).\n"
      },
      "symbolId": "src/privateca-ca-pool-iam-member/index:"
    },
    "@cdktf/provider-google.privatecaCaPoolIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 487
      },
      "readme": {
        "markdown": "# `google_privateca_ca_pool_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_privateca_ca_pool_iam_policy`](https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_policy).\n"
      },
      "symbolId": "src/privateca-ca-pool-iam-policy/index:"
    },
    "@cdktf/provider-google.privatecaCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 488
      },
      "readme": {
        "markdown": "# `google_privateca_certificate`\n\nRefer to the Terraform Registory for docs: [`google_privateca_certificate`](https://www.terraform.io/docs/providers/google/r/privateca_certificate).\n"
      },
      "symbolId": "src/privateca-certificate/index:"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 489
      },
      "readme": {
        "markdown": "# `google_privateca_certificate_authority`\n\nRefer to the Terraform Registory for docs: [`google_privateca_certificate_authority`](https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority).\n"
      },
      "symbolId": "src/privateca-certificate-authority/index:"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 490
      },
      "readme": {
        "markdown": "# `google_privateca_certificate_template`\n\nRefer to the Terraform Registory for docs: [`google_privateca_certificate_template`](https://www.terraform.io/docs/providers/google/r/privateca_certificate_template).\n"
      },
      "symbolId": "src/privateca-certificate-template/index:"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 491
      },
      "readme": {
        "markdown": "# `google_privateca_certificate_template_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_privateca_certificate_template_iam_binding`](https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding).\n"
      },
      "symbolId": "src/privateca-certificate-template-iam-binding/index:"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 492
      },
      "readme": {
        "markdown": "# `google_privateca_certificate_template_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_privateca_certificate_template_iam_member`](https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member).\n"
      },
      "symbolId": "src/privateca-certificate-template-iam-member/index:"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 493
      },
      "readme": {
        "markdown": "# `google_privateca_certificate_template_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_privateca_certificate_template_iam_policy`](https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_policy).\n"
      },
      "symbolId": "src/privateca-certificate-template-iam-policy/index:"
    },
    "@cdktf/provider-google.project": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 494
      },
      "readme": {
        "markdown": "# `google_project`\n\nRefer to the Terraform Registory for docs: [`google_project`](https://www.terraform.io/docs/providers/google/r/project).\n"
      },
      "symbolId": "src/project/index:"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 495
      },
      "readme": {
        "markdown": "# `google_project_access_approval_settings`\n\nRefer to the Terraform Registory for docs: [`google_project_access_approval_settings`](https://www.terraform.io/docs/providers/google/r/project_access_approval_settings).\n"
      },
      "symbolId": "src/project-access-approval-settings/index:"
    },
    "@cdktf/provider-google.projectDefaultServiceAccounts": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 496
      },
      "readme": {
        "markdown": "# `google_project_default_service_accounts`\n\nRefer to the Terraform Registory for docs: [`google_project_default_service_accounts`](https://www.terraform.io/docs/providers/google/r/project_default_service_accounts).\n"
      },
      "symbolId": "src/project-default-service-accounts/index:"
    },
    "@cdktf/provider-google.projectIamAuditConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 497
      },
      "readme": {
        "markdown": "# `google_project_iam_audit_config`\n\nRefer to the Terraform Registory for docs: [`google_project_iam_audit_config`](https://www.terraform.io/docs/providers/google/r/project_iam_audit_config).\n"
      },
      "symbolId": "src/project-iam-audit-config/index:"
    },
    "@cdktf/provider-google.projectIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 498
      },
      "readme": {
        "markdown": "# `google_project_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_project_iam_binding`](https://www.terraform.io/docs/providers/google/r/project_iam_binding).\n"
      },
      "symbolId": "src/project-iam-binding/index:"
    },
    "@cdktf/provider-google.projectIamCustomRole": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 499
      },
      "readme": {
        "markdown": "# `google_project_iam_custom_role`\n\nRefer to the Terraform Registory for docs: [`google_project_iam_custom_role`](https://www.terraform.io/docs/providers/google/r/project_iam_custom_role).\n"
      },
      "symbolId": "src/project-iam-custom-role/index:"
    },
    "@cdktf/provider-google.projectIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 500
      },
      "readme": {
        "markdown": "# `google_project_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_project_iam_member`](https://www.terraform.io/docs/providers/google/r/project_iam_member).\n"
      },
      "symbolId": "src/project-iam-member/index:"
    },
    "@cdktf/provider-google.projectIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 501
      },
      "readme": {
        "markdown": "# `google_project_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_project_iam_policy`](https://www.terraform.io/docs/providers/google/r/project_iam_policy).\n"
      },
      "symbolId": "src/project-iam-policy/index:"
    },
    "@cdktf/provider-google.projectOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 502
      },
      "readme": {
        "markdown": "# `google_project_organization_policy`\n\nRefer to the Terraform Registory for docs: [`google_project_organization_policy`](https://www.terraform.io/docs/providers/google/r/project_organization_policy).\n"
      },
      "symbolId": "src/project-organization-policy/index:"
    },
    "@cdktf/provider-google.projectService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 503
      },
      "readme": {
        "markdown": "# `google_project_service`\n\nRefer to the Terraform Registory for docs: [`google_project_service`](https://www.terraform.io/docs/providers/google/r/project_service).\n"
      },
      "symbolId": "src/project-service/index:"
    },
    "@cdktf/provider-google.projectUsageExportBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 504
      },
      "readme": {
        "markdown": "# `google_project_usage_export_bucket`\n\nRefer to the Terraform Registory for docs: [`google_project_usage_export_bucket`](https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket).\n"
      },
      "symbolId": "src/project-usage-export-bucket/index:"
    },
    "@cdktf/provider-google.provider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 717
      },
      "readme": {
        "markdown": "# `provider`\n\nRefer to the Terraform Registory for docs: [`google`](https://www.terraform.io/docs/providers/google).\n"
      },
      "symbolId": "src/provider/index:"
    },
    "@cdktf/provider-google.pubsubLiteReservation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 505
      },
      "readme": {
        "markdown": "# `google_pubsub_lite_reservation`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_lite_reservation`](https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation).\n"
      },
      "symbolId": "src/pubsub-lite-reservation/index:"
    },
    "@cdktf/provider-google.pubsubLiteSubscription": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 506
      },
      "readme": {
        "markdown": "# `google_pubsub_lite_subscription`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_lite_subscription`](https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription).\n"
      },
      "symbolId": "src/pubsub-lite-subscription/index:"
    },
    "@cdktf/provider-google.pubsubLiteTopic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 507
      },
      "readme": {
        "markdown": "# `google_pubsub_lite_topic`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_lite_topic`](https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic).\n"
      },
      "symbolId": "src/pubsub-lite-topic/index:"
    },
    "@cdktf/provider-google.pubsubSchema": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 508
      },
      "readme": {
        "markdown": "# `google_pubsub_schema`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_schema`](https://www.terraform.io/docs/providers/google/r/pubsub_schema).\n"
      },
      "symbolId": "src/pubsub-schema/index:"
    },
    "@cdktf/provider-google.pubsubSubscription": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 509
      },
      "readme": {
        "markdown": "# `google_pubsub_subscription`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_subscription`](https://www.terraform.io/docs/providers/google/r/pubsub_subscription).\n"
      },
      "symbolId": "src/pubsub-subscription/index:"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 510
      },
      "readme": {
        "markdown": "# `google_pubsub_subscription_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_subscription_iam_binding`](https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding).\n"
      },
      "symbolId": "src/pubsub-subscription-iam-binding/index:"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 511
      },
      "readme": {
        "markdown": "# `google_pubsub_subscription_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_subscription_iam_member`](https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member).\n"
      },
      "symbolId": "src/pubsub-subscription-iam-member/index:"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 512
      },
      "readme": {
        "markdown": "# `google_pubsub_subscription_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_subscription_iam_policy`](https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy).\n"
      },
      "symbolId": "src/pubsub-subscription-iam-policy/index:"
    },
    "@cdktf/provider-google.pubsubTopic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 513
      },
      "readme": {
        "markdown": "# `google_pubsub_topic`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_topic`](https://www.terraform.io/docs/providers/google/r/pubsub_topic).\n"
      },
      "symbolId": "src/pubsub-topic/index:"
    },
    "@cdktf/provider-google.pubsubTopicIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 514
      },
      "readme": {
        "markdown": "# `google_pubsub_topic_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_topic_iam_binding`](https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding).\n"
      },
      "symbolId": "src/pubsub-topic-iam-binding/index:"
    },
    "@cdktf/provider-google.pubsubTopicIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 515
      },
      "readme": {
        "markdown": "# `google_pubsub_topic_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_topic_iam_member`](https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member).\n"
      },
      "symbolId": "src/pubsub-topic-iam-member/index:"
    },
    "@cdktf/provider-google.pubsubTopicIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 516
      },
      "readme": {
        "markdown": "# `google_pubsub_topic_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_topic_iam_policy`](https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy).\n"
      },
      "symbolId": "src/pubsub-topic-iam-policy/index:"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 517
      },
      "readme": {
        "markdown": "# `google_recaptcha_enterprise_key`\n\nRefer to the Terraform Registory for docs: [`google_recaptcha_enterprise_key`](https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key).\n"
      },
      "symbolId": "src/recaptcha-enterprise-key/index:"
    },
    "@cdktf/provider-google.redisInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 518
      },
      "readme": {
        "markdown": "# `google_redis_instance`\n\nRefer to the Terraform Registory for docs: [`google_redis_instance`](https://www.terraform.io/docs/providers/google/r/redis_instance).\n"
      },
      "symbolId": "src/redis-instance/index:"
    },
    "@cdktf/provider-google.resourceManagerLien": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 519
      },
      "readme": {
        "markdown": "# `google_resource_manager_lien`\n\nRefer to the Terraform Registory for docs: [`google_resource_manager_lien`](https://www.terraform.io/docs/providers/google/r/resource_manager_lien).\n"
      },
      "symbolId": "src/resource-manager-lien/index:"
    },
    "@cdktf/provider-google.sccNotificationConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 520
      },
      "readme": {
        "markdown": "# `google_scc_notification_config`\n\nRefer to the Terraform Registory for docs: [`google_scc_notification_config`](https://www.terraform.io/docs/providers/google/r/scc_notification_config).\n"
      },
      "symbolId": "src/scc-notification-config/index:"
    },
    "@cdktf/provider-google.sccSource": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 521
      },
      "readme": {
        "markdown": "# `google_scc_source`\n\nRefer to the Terraform Registory for docs: [`google_scc_source`](https://www.terraform.io/docs/providers/google/r/scc_source).\n"
      },
      "symbolId": "src/scc-source/index:"
    },
    "@cdktf/provider-google.sccSourceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 522
      },
      "readme": {
        "markdown": "# `google_scc_source_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_scc_source_iam_binding`](https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding).\n"
      },
      "symbolId": "src/scc-source-iam-binding/index:"
    },
    "@cdktf/provider-google.sccSourceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 523
      },
      "readme": {
        "markdown": "# `google_scc_source_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_scc_source_iam_member`](https://www.terraform.io/docs/providers/google/r/scc_source_iam_member).\n"
      },
      "symbolId": "src/scc-source-iam-member/index:"
    },
    "@cdktf/provider-google.sccSourceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 524
      },
      "readme": {
        "markdown": "# `google_scc_source_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_scc_source_iam_policy`](https://www.terraform.io/docs/providers/google/r/scc_source_iam_policy).\n"
      },
      "symbolId": "src/scc-source-iam-policy/index:"
    },
    "@cdktf/provider-google.secretManagerSecret": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 525
      },
      "readme": {
        "markdown": "# `google_secret_manager_secret`\n\nRefer to the Terraform Registory for docs: [`google_secret_manager_secret`](https://www.terraform.io/docs/providers/google/r/secret_manager_secret).\n"
      },
      "symbolId": "src/secret-manager-secret/index:"
    },
    "@cdktf/provider-google.secretManagerSecretIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 526
      },
      "readme": {
        "markdown": "# `google_secret_manager_secret_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_secret_manager_secret_iam_binding`](https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding).\n"
      },
      "symbolId": "src/secret-manager-secret-iam-binding/index:"
    },
    "@cdktf/provider-google.secretManagerSecretIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 527
      },
      "readme": {
        "markdown": "# `google_secret_manager_secret_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_secret_manager_secret_iam_member`](https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member).\n"
      },
      "symbolId": "src/secret-manager-secret-iam-member/index:"
    },
    "@cdktf/provider-google.secretManagerSecretIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 528
      },
      "readme": {
        "markdown": "# `google_secret_manager_secret_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_secret_manager_secret_iam_policy`](https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy).\n"
      },
      "symbolId": "src/secret-manager-secret-iam-policy/index:"
    },
    "@cdktf/provider-google.secretManagerSecretVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 529
      },
      "readme": {
        "markdown": "# `google_secret_manager_secret_version`\n\nRefer to the Terraform Registory for docs: [`google_secret_manager_secret_version`](https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version).\n"
      },
      "symbolId": "src/secret-manager-secret-version/index:"
    },
    "@cdktf/provider-google.serviceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 530
      },
      "readme": {
        "markdown": "# `google_service_account`\n\nRefer to the Terraform Registory for docs: [`google_service_account`](https://www.terraform.io/docs/providers/google/r/service_account).\n"
      },
      "symbolId": "src/service-account/index:"
    },
    "@cdktf/provider-google.serviceAccountIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 531
      },
      "readme": {
        "markdown": "# `google_service_account_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_service_account_iam_binding`](https://www.terraform.io/docs/providers/google/r/service_account_iam_binding).\n"
      },
      "symbolId": "src/service-account-iam-binding/index:"
    },
    "@cdktf/provider-google.serviceAccountIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 532
      },
      "readme": {
        "markdown": "# `google_service_account_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_service_account_iam_member`](https://www.terraform.io/docs/providers/google/r/service_account_iam_member).\n"
      },
      "symbolId": "src/service-account-iam-member/index:"
    },
    "@cdktf/provider-google.serviceAccountIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 533
      },
      "readme": {
        "markdown": "# `google_service_account_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_service_account_iam_policy`](https://www.terraform.io/docs/providers/google/r/service_account_iam_policy).\n"
      },
      "symbolId": "src/service-account-iam-policy/index:"
    },
    "@cdktf/provider-google.serviceAccountKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 534
      },
      "readme": {
        "markdown": "# `google_service_account_key`\n\nRefer to the Terraform Registory for docs: [`google_service_account_key`](https://www.terraform.io/docs/providers/google/r/service_account_key).\n"
      },
      "symbolId": "src/service-account-key/index:"
    },
    "@cdktf/provider-google.serviceNetworkingConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 535
      },
      "readme": {
        "markdown": "# `google_service_networking_connection`\n\nRefer to the Terraform Registory for docs: [`google_service_networking_connection`](https://www.terraform.io/docs/providers/google/r/service_networking_connection).\n"
      },
      "symbolId": "src/service-networking-connection/index:"
    },
    "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 536
      },
      "readme": {
        "markdown": "# `google_service_networking_peered_dns_domain`\n\nRefer to the Terraform Registory for docs: [`google_service_networking_peered_dns_domain`](https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain).\n"
      },
      "symbolId": "src/service-networking-peered-dns-domain/index:"
    },
    "@cdktf/provider-google.sourcerepoRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 537
      },
      "readme": {
        "markdown": "# `google_sourcerepo_repository`\n\nRefer to the Terraform Registory for docs: [`google_sourcerepo_repository`](https://www.terraform.io/docs/providers/google/r/sourcerepo_repository).\n"
      },
      "symbolId": "src/sourcerepo-repository/index:"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 538
      },
      "readme": {
        "markdown": "# `google_sourcerepo_repository_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_sourcerepo_repository_iam_binding`](https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding).\n"
      },
      "symbolId": "src/sourcerepo-repository-iam-binding/index:"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 539
      },
      "readme": {
        "markdown": "# `google_sourcerepo_repository_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_sourcerepo_repository_iam_member`](https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member).\n"
      },
      "symbolId": "src/sourcerepo-repository-iam-member/index:"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 540
      },
      "readme": {
        "markdown": "# `google_sourcerepo_repository_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_sourcerepo_repository_iam_policy`](https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy).\n"
      },
      "symbolId": "src/sourcerepo-repository-iam-policy/index:"
    },
    "@cdktf/provider-google.spannerDatabase": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 541
      },
      "readme": {
        "markdown": "# `google_spanner_database`\n\nRefer to the Terraform Registory for docs: [`google_spanner_database`](https://www.terraform.io/docs/providers/google/r/spanner_database).\n"
      },
      "symbolId": "src/spanner-database/index:"
    },
    "@cdktf/provider-google.spannerDatabaseIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 542
      },
      "readme": {
        "markdown": "# `google_spanner_database_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_spanner_database_iam_binding`](https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding).\n"
      },
      "symbolId": "src/spanner-database-iam-binding/index:"
    },
    "@cdktf/provider-google.spannerDatabaseIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 543
      },
      "readme": {
        "markdown": "# `google_spanner_database_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_spanner_database_iam_member`](https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member).\n"
      },
      "symbolId": "src/spanner-database-iam-member/index:"
    },
    "@cdktf/provider-google.spannerDatabaseIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 544
      },
      "readme": {
        "markdown": "# `google_spanner_database_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_spanner_database_iam_policy`](https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy).\n"
      },
      "symbolId": "src/spanner-database-iam-policy/index:"
    },
    "@cdktf/provider-google.spannerInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 545
      },
      "readme": {
        "markdown": "# `google_spanner_instance`\n\nRefer to the Terraform Registory for docs: [`google_spanner_instance`](https://www.terraform.io/docs/providers/google/r/spanner_instance).\n"
      },
      "symbolId": "src/spanner-instance/index:"
    },
    "@cdktf/provider-google.spannerInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 546
      },
      "readme": {
        "markdown": "# `google_spanner_instance_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_spanner_instance_iam_binding`](https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding).\n"
      },
      "symbolId": "src/spanner-instance-iam-binding/index:"
    },
    "@cdktf/provider-google.spannerInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 547
      },
      "readme": {
        "markdown": "# `google_spanner_instance_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_spanner_instance_iam_member`](https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member).\n"
      },
      "symbolId": "src/spanner-instance-iam-member/index:"
    },
    "@cdktf/provider-google.spannerInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 548
      },
      "readme": {
        "markdown": "# `google_spanner_instance_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_spanner_instance_iam_policy`](https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy).\n"
      },
      "symbolId": "src/spanner-instance-iam-policy/index:"
    },
    "@cdktf/provider-google.sqlDatabase": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 549
      },
      "readme": {
        "markdown": "# `google_sql_database`\n\nRefer to the Terraform Registory for docs: [`google_sql_database`](https://www.terraform.io/docs/providers/google/r/sql_database).\n"
      },
      "symbolId": "src/sql-database/index:"
    },
    "@cdktf/provider-google.sqlDatabaseInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 550
      },
      "readme": {
        "markdown": "# `google_sql_database_instance`\n\nRefer to the Terraform Registory for docs: [`google_sql_database_instance`](https://www.terraform.io/docs/providers/google/r/sql_database_instance).\n"
      },
      "symbolId": "src/sql-database-instance/index:"
    },
    "@cdktf/provider-google.sqlSourceRepresentationInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 551
      },
      "readme": {
        "markdown": "# `google_sql_source_representation_instance`\n\nRefer to the Terraform Registory for docs: [`google_sql_source_representation_instance`](https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance).\n"
      },
      "symbolId": "src/sql-source-representation-instance/index:"
    },
    "@cdktf/provider-google.sqlSslCert": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 552
      },
      "readme": {
        "markdown": "# `google_sql_ssl_cert`\n\nRefer to the Terraform Registory for docs: [`google_sql_ssl_cert`](https://www.terraform.io/docs/providers/google/r/sql_ssl_cert).\n"
      },
      "symbolId": "src/sql-ssl-cert/index:"
    },
    "@cdktf/provider-google.sqlUser": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 553
      },
      "readme": {
        "markdown": "# `google_sql_user`\n\nRefer to the Terraform Registory for docs: [`google_sql_user`](https://www.terraform.io/docs/providers/google/r/sql_user).\n"
      },
      "symbolId": "src/sql-user/index:"
    },
    "@cdktf/provider-google.storageBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 554
      },
      "readme": {
        "markdown": "# `google_storage_bucket`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket`](https://www.terraform.io/docs/providers/google/r/storage_bucket).\n"
      },
      "symbolId": "src/storage-bucket/index:"
    },
    "@cdktf/provider-google.storageBucketAccessControl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 555
      },
      "readme": {
        "markdown": "# `google_storage_bucket_access_control`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket_access_control`](https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control).\n"
      },
      "symbolId": "src/storage-bucket-access-control/index:"
    },
    "@cdktf/provider-google.storageBucketAcl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 556
      },
      "readme": {
        "markdown": "# `google_storage_bucket_acl`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket_acl`](https://www.terraform.io/docs/providers/google/r/storage_bucket_acl).\n"
      },
      "symbolId": "src/storage-bucket-acl/index:"
    },
    "@cdktf/provider-google.storageBucketIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 557
      },
      "readme": {
        "markdown": "# `google_storage_bucket_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket_iam_binding`](https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding).\n"
      },
      "symbolId": "src/storage-bucket-iam-binding/index:"
    },
    "@cdktf/provider-google.storageBucketIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 558
      },
      "readme": {
        "markdown": "# `google_storage_bucket_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket_iam_member`](https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member).\n"
      },
      "symbolId": "src/storage-bucket-iam-member/index:"
    },
    "@cdktf/provider-google.storageBucketIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 559
      },
      "readme": {
        "markdown": "# `google_storage_bucket_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket_iam_policy`](https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_policy).\n"
      },
      "symbolId": "src/storage-bucket-iam-policy/index:"
    },
    "@cdktf/provider-google.storageBucketObject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 560
      },
      "readme": {
        "markdown": "# `google_storage_bucket_object`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket_object`](https://www.terraform.io/docs/providers/google/r/storage_bucket_object).\n"
      },
      "symbolId": "src/storage-bucket-object/index:"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 561
      },
      "readme": {
        "markdown": "# `google_storage_default_object_access_control`\n\nRefer to the Terraform Registory for docs: [`google_storage_default_object_access_control`](https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control).\n"
      },
      "symbolId": "src/storage-default-object-access-control/index:"
    },
    "@cdktf/provider-google.storageDefaultObjectAcl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 562
      },
      "readme": {
        "markdown": "# `google_storage_default_object_acl`\n\nRefer to the Terraform Registory for docs: [`google_storage_default_object_acl`](https://www.terraform.io/docs/providers/google/r/storage_default_object_acl).\n"
      },
      "symbolId": "src/storage-default-object-acl/index:"
    },
    "@cdktf/provider-google.storageHmacKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 563
      },
      "readme": {
        "markdown": "# `google_storage_hmac_key`\n\nRefer to the Terraform Registory for docs: [`google_storage_hmac_key`](https://www.terraform.io/docs/providers/google/r/storage_hmac_key).\n"
      },
      "symbolId": "src/storage-hmac-key/index:"
    },
    "@cdktf/provider-google.storageNotification": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 564
      },
      "readme": {
        "markdown": "# `google_storage_notification`\n\nRefer to the Terraform Registory for docs: [`google_storage_notification`](https://www.terraform.io/docs/providers/google/r/storage_notification).\n"
      },
      "symbolId": "src/storage-notification/index:"
    },
    "@cdktf/provider-google.storageObjectAccessControl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 565
      },
      "readme": {
        "markdown": "# `google_storage_object_access_control`\n\nRefer to the Terraform Registory for docs: [`google_storage_object_access_control`](https://www.terraform.io/docs/providers/google/r/storage_object_access_control).\n"
      },
      "symbolId": "src/storage-object-access-control/index:"
    },
    "@cdktf/provider-google.storageObjectAcl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 566
      },
      "readme": {
        "markdown": "# `google_storage_object_acl`\n\nRefer to the Terraform Registory for docs: [`google_storage_object_acl`](https://www.terraform.io/docs/providers/google/r/storage_object_acl).\n"
      },
      "symbolId": "src/storage-object-acl/index:"
    },
    "@cdktf/provider-google.storageTransferAgentPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 567
      },
      "readme": {
        "markdown": "# `google_storage_transfer_agent_pool`\n\nRefer to the Terraform Registory for docs: [`google_storage_transfer_agent_pool`](https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool).\n"
      },
      "symbolId": "src/storage-transfer-agent-pool/index:"
    },
    "@cdktf/provider-google.storageTransferJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 568
      },
      "readme": {
        "markdown": "# `google_storage_transfer_job`\n\nRefer to the Terraform Registory for docs: [`google_storage_transfer_job`](https://www.terraform.io/docs/providers/google/r/storage_transfer_job).\n"
      },
      "symbolId": "src/storage-transfer-job/index:"
    },
    "@cdktf/provider-google.tagsLocationTagBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 569
      },
      "readme": {
        "markdown": "# `google_tags_location_tag_binding`\n\nRefer to the Terraform Registory for docs: [`google_tags_location_tag_binding`](https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding).\n"
      },
      "symbolId": "src/tags-location-tag-binding/index:"
    },
    "@cdktf/provider-google.tagsTagBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 570
      },
      "readme": {
        "markdown": "# `google_tags_tag_binding`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_binding`](https://www.terraform.io/docs/providers/google/r/tags_tag_binding).\n"
      },
      "symbolId": "src/tags-tag-binding/index:"
    },
    "@cdktf/provider-google.tagsTagKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 571
      },
      "readme": {
        "markdown": "# `google_tags_tag_key`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_key`](https://www.terraform.io/docs/providers/google/r/tags_tag_key).\n"
      },
      "symbolId": "src/tags-tag-key/index:"
    },
    "@cdktf/provider-google.tagsTagKeyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 572
      },
      "readme": {
        "markdown": "# `google_tags_tag_key_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_key_iam_binding`](https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding).\n"
      },
      "symbolId": "src/tags-tag-key-iam-binding/index:"
    },
    "@cdktf/provider-google.tagsTagKeyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 573
      },
      "readme": {
        "markdown": "# `google_tags_tag_key_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_key_iam_member`](https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member).\n"
      },
      "symbolId": "src/tags-tag-key-iam-member/index:"
    },
    "@cdktf/provider-google.tagsTagKeyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 574
      },
      "readme": {
        "markdown": "# `google_tags_tag_key_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_key_iam_policy`](https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_policy).\n"
      },
      "symbolId": "src/tags-tag-key-iam-policy/index:"
    },
    "@cdktf/provider-google.tagsTagValue": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 575
      },
      "readme": {
        "markdown": "# `google_tags_tag_value`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_value`](https://www.terraform.io/docs/providers/google/r/tags_tag_value).\n"
      },
      "symbolId": "src/tags-tag-value/index:"
    },
    "@cdktf/provider-google.tagsTagValueIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 576
      },
      "readme": {
        "markdown": "# `google_tags_tag_value_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_value_iam_binding`](https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding).\n"
      },
      "symbolId": "src/tags-tag-value-iam-binding/index:"
    },
    "@cdktf/provider-google.tagsTagValueIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 577
      },
      "readme": {
        "markdown": "# `google_tags_tag_value_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_value_iam_member`](https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member).\n"
      },
      "symbolId": "src/tags-tag-value-iam-member/index:"
    },
    "@cdktf/provider-google.tagsTagValueIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 578
      },
      "readme": {
        "markdown": "# `google_tags_tag_value_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_tags_tag_value_iam_policy`](https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_policy).\n"
      },
      "symbolId": "src/tags-tag-value-iam-policy/index:"
    },
    "@cdktf/provider-google.tpuNode": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 579
      },
      "readme": {
        "markdown": "# `google_tpu_node`\n\nRefer to the Terraform Registory for docs: [`google_tpu_node`](https://www.terraform.io/docs/providers/google/r/tpu_node).\n"
      },
      "symbolId": "src/tpu-node/index:"
    },
    "@cdktf/provider-google.vertexAiDataset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 580
      },
      "readme": {
        "markdown": "# `google_vertex_ai_dataset`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_dataset`](https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset).\n"
      },
      "symbolId": "src/vertex-ai-dataset/index:"
    },
    "@cdktf/provider-google.vertexAiEndpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 581
      },
      "readme": {
        "markdown": "# `google_vertex_ai_endpoint`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_endpoint`](https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint).\n"
      },
      "symbolId": "src/vertex-ai-endpoint/index:"
    },
    "@cdktf/provider-google.vertexAiFeaturestore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 582
      },
      "readme": {
        "markdown": "# `google_vertex_ai_featurestore`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_featurestore`](https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore).\n"
      },
      "symbolId": "src/vertex-ai-featurestore/index:"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 583
      },
      "readme": {
        "markdown": "# `google_vertex_ai_featurestore_entitytype`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_featurestore_entitytype`](https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype).\n"
      },
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 584
      },
      "readme": {
        "markdown": "# `google_vertex_ai_featurestore_entitytype_feature`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_featurestore_entitytype_feature`](https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature).\n"
      },
      "symbolId": "src/vertex-ai-featurestore-entitytype-feature/index:"
    },
    "@cdktf/provider-google.vertexAiIndex": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 585
      },
      "readme": {
        "markdown": "# `google_vertex_ai_index`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_index`](https://www.terraform.io/docs/providers/google/r/vertex_ai_index).\n"
      },
      "symbolId": "src/vertex-ai-index/index:"
    },
    "@cdktf/provider-google.vertexAiTensorboard": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 586
      },
      "readme": {
        "markdown": "# `google_vertex_ai_tensorboard`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_tensorboard`](https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard).\n"
      },
      "symbolId": "src/vertex-ai-tensorboard/index:"
    },
    "@cdktf/provider-google.vpcAccessConnector": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 587
      },
      "readme": {
        "markdown": "# `google_vpc_access_connector`\n\nRefer to the Terraform Registory for docs: [`google_vpc_access_connector`](https://www.terraform.io/docs/providers/google/r/vpc_access_connector).\n"
      },
      "symbolId": "src/vpc-access-connector/index:"
    },
    "@cdktf/provider-google.workflowsWorkflow": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 588
      },
      "readme": {
        "markdown": "# `google_workflows_workflow`\n\nRefer to the Terraform Registory for docs: [`google_workflows_workflow`](https://www.terraform.io/docs/providers/google/r/workflows_workflow).\n"
      },
      "symbolId": "src/workflows-workflow/index:"
    }
  },
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.Google",
      "packageId": "HashiCorp.Cdktf.Providers.Google"
    },
    "go": {
      "moduleName": "github.com/cdktf/cdktf-provider-google-go",
      "packageName": "google"
    },
    "java": {
      "maven": {
        "artifactId": "cdktf-provider-google",
        "groupId": "com.hashicorp"
      },
      "package": "com.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.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 google_access_context_manager_access_level}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level google_access_context_manager_access_level} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 1165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1271
          },
          "name": "putBasic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1287
          },
          "name": "putCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1303
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1274
          },
          "name": "resetBasic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1290
          },
          "name": "resetCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1203
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1306
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1318
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevel",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1152
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1268
          },
          "name": "basic",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1284
          },
          "name": "custom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1300
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1278
          },
          "name": "basicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1294
          },
          "name": "customInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1207
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1236
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1249
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1310
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1262
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1197
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1242
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1255
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevel"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 702
      },
      "name": "AccessContextManagerAccessLevelBasic",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#conditions AccessContextManagerAccessLevel#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 718
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.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#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/index.ts",
            "line": 712
          },
          "name": "combiningFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasic"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 434
      },
      "name": "AccessContextManagerAccessLevelBasicConditions",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#device_policy AccessContextManagerAccessLevel#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 494
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicy"
          }
        },
        {
          "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#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/index.ts",
            "line": 449
          },
          "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#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/index.ts",
            "line": 462
          },
          "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#negate AccessContextManagerAccessLevel#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 470
          },
          "name": "negate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#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/index.ts",
            "line": 478
          },
          "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#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/index.ts",
            "line": 488
          },
          "name": "requiredAccessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditions"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 219
      },
      "name": "AccessContextManagerAccessLevelBasicConditionsDevicePolicy",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#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/index.ts",
            "line": 226
          },
          "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#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/index.ts",
            "line": 233
          },
          "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#os_constraints AccessContextManagerAccessLevel#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 258
          },
          "name": "osConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.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#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/index.ts",
            "line": 239
          },
          "name": "requireAdminApproval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#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/index.ts",
            "line": 245
          },
          "name": "requireCorpOwned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#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/index.ts",
            "line": 252
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditionsDevicePolicy"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 63
      },
      "name": "AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#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/index.ts",
            "line": 77
          },
          "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#minimum_version AccessContextManagerAccessLevel#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 71
          },
          "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#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/index.ts",
            "line": 83
          },
          "name": "requireVerifiedChromeOs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 162
          },
          "name": "resetMinimumVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 191
          },
          "name": "resetRequireVerifiedChromeOs"
        }
      ],
      "name": "AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 166
          },
          "name": "minimumVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 179
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 195
          },
          "name": "requireVerifiedChromeOsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 156
          },
          "name": "minimumVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 172
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 185
          },
          "name": "requireVerifiedChromeOs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 423
          },
          "name": "putOsConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 346
          },
          "name": "resetAllowedDeviceManagementLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 362
          },
          "name": "resetAllowedEncryptionStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 426
          },
          "name": "resetOsConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 378
          },
          "name": "resetRequireAdminApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 394
          },
          "name": "resetRequireCorpOwned"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 410
          },
          "name": "resetRequireScreenLock"
        }
      ],
      "name": "AccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 420
          },
          "name": "osConstraints",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 350
          },
          "name": "allowedDeviceManagementLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 366
          },
          "name": "allowedEncryptionStatusesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 430
          },
          "name": "osConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 382
          },
          "name": "requireAdminApprovalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 398
          },
          "name": "requireCorpOwnedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 414
          },
          "name": "requireScreenLockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 340
          },
          "name": "allowedDeviceManagementLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 356
          },
          "name": "allowedEncryptionStatuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 372
          },
          "name": "requireAdminApproval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 388
          },
          "name": "requireCorpOwned",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 404
          },
          "name": "requireScreenLock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicy"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 691
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 698
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelBasicConditionsList",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 691
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 691
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 691
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditionsList"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 671
          },
          "name": "putDevicePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 674
          },
          "name": "resetDevicePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 594
          },
          "name": "resetIpSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 610
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 626
          },
          "name": "resetNegate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 642
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 658
          },
          "name": "resetRequiredAccessLevels"
        }
      ],
      "name": "AccessContextManagerAccessLevelBasicConditionsOutputReference",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 668
          },
          "name": "devicePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 678
          },
          "name": "devicePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsDevicePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 598
          },
          "name": "ipSubnetworksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 614
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 630
          },
          "name": "negateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 646
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 662
          },
          "name": "requiredAccessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 588
          },
          "name": "ipSubnetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 604
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 620
          },
          "name": "negate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 636
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 652
          },
          "name": "requiredAccessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicConditionsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 791
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 778
          },
          "name": "resetCombiningFunction"
        }
      ],
      "name": "AccessContextManagerAccessLevelBasicOutputReference",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 788
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 782
          },
          "name": "combiningFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 795
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 772
          },
          "name": "combiningFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasic"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelBasicOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessLevelConfig",
      "namespace": "accessContextManagerAccessLevel",
      "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#name AccessContextManagerAccessLevel#name}",
            "stability": "stable",
            "summary": "Resource name for the Access Level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 30
          },
          "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#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/index.ts",
            "line": 37
          },
          "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#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/index.ts",
            "line": 43
          },
          "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#basic AccessContextManagerAccessLevel#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 49
          },
          "name": "basic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelBasic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#custom AccessContextManagerAccessLevel#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 55
          },
          "name": "custom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#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/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#id AccessContextManagerAccessLevel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 22
          },
          "name": "id",
          "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#timeouts AccessContextManagerAccessLevel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeouts"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelConfig"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 950
      },
      "name": "AccessContextManagerAccessLevelCustom",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#expr AccessContextManagerAccessLevel#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 956
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExpr"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelCustom"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExpr": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 799
      },
      "name": "AccessContextManagerAccessLevelCustomExpr",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level#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/index.ts",
            "line": 811
          },
          "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#description AccessContextManagerAccessLevel#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 805
          },
          "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#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/index.ts",
            "line": 817
          },
          "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#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/index.ts",
            "line": 823
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelCustomExpr"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExprOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExprOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 846
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 839
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 897
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 926
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 942
          },
          "name": "resetTitle"
        }
      ],
      "name": "AccessContextManagerAccessLevelCustomExprOutputReference",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 901
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 914
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 930
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 946
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 891
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 907
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 920
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 936
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 850
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExpr"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelCustomExprOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1006
          },
          "name": "putExpr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExpr"
              }
            }
          ]
        }
      ],
      "name": "AccessContextManagerAccessLevelCustomOutputReference",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1003
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExprOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1010
          },
          "name": "exprInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustomExpr"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelCustom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelCustomOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 1014
      },
      "name": "AccessContextManagerAccessLevelTimeouts",
      "namespace": "accessContextManagerAccessLevel",
      "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#create AccessContextManagerAccessLevel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1018
          },
          "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#delete AccessContextManagerAccessLevel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1022
          },
          "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#update AccessContextManagerAccessLevel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1026
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level/index.ts",
          "line": 1049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level/index.ts",
        "line": 1041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1103
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1119
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1135
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AccessContextManagerAccessLevelTimeoutsOutputReference",
      "namespace": "accessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1107
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1123
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1139
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1097
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1113
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1129
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level/index.ts",
            "line": 1053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevel.AccessContextManagerAccessLevelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level/index:AccessContextManagerAccessLevelTimeoutsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.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 google_access_context_manager_access_level_condition}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelCondition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition google_access_context_manager_access_level_condition} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level-condition/index.ts",
          "line": 556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 538
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 701
          },
          "name": "putDevicePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 717
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 704
          },
          "name": "resetDevicePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 608
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 624
          },
          "name": "resetIpSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 640
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 656
          },
          "name": "resetNegate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 672
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 688
          },
          "name": "resetRequiredAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 720
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 732
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelCondition",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 543
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 698
          },
          "name": "devicePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 714
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 596
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 708
          },
          "name": "devicePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 612
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 628
          },
          "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/index.ts",
            "line": 644
          },
          "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/index.ts",
            "line": 660
          },
          "name": "negateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 676
          },
          "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/index.ts",
            "line": 692
          },
          "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/index.ts",
            "line": 724
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 589
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 602
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 618
          },
          "name": "ipSubnetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 634
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 650
          },
          "name": "negate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 666
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 682
          },
          "name": "requiredAccessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelCondition"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessLevelConditionConfig",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition#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/index.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#device_policy AccessContextManagerAccessLevelCondition#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 82
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition#id AccessContextManagerAccessLevelCondition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 37
          },
          "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#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/index.ts",
            "line": 50
          },
          "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#negate AccessContextManagerAccessLevelCondition#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 58
          },
          "name": "negate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition#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/index.ts",
            "line": 66
          },
          "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#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/index.ts",
            "line": 76
          },
          "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#timeouts AccessContextManagerAccessLevelCondition#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeouts"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionConfig"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 217
      },
      "name": "AccessContextManagerAccessLevelConditionDevicePolicy",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition#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/index.ts",
            "line": 224
          },
          "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#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/index.ts",
            "line": 231
          },
          "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#os_constraints AccessContextManagerAccessLevelCondition#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 256
          },
          "name": "osConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.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#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/index.ts",
            "line": 237
          },
          "name": "requireAdminApproval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition#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/index.ts",
            "line": 243
          },
          "name": "requireCorpOwned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition#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/index.ts",
            "line": 250
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionDevicePolicy"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 90
      },
      "name": "AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_level_condition#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/index.ts",
            "line": 104
          },
          "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#minimum_version AccessContextManagerAccessLevelCondition#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 98
          },
          "name": "minimumVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level-condition/index.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level-condition/index.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 176
          },
          "name": "resetMinimumVersion"
        }
      ],
      "name": "AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 180
          },
          "name": "minimumVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 193
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 170
          },
          "name": "minimumVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 186
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level-condition/index.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 421
          },
          "name": "putOsConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 344
          },
          "name": "resetAllowedDeviceManagementLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 360
          },
          "name": "resetAllowedEncryptionStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 424
          },
          "name": "resetOsConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 376
          },
          "name": "resetRequireAdminApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 392
          },
          "name": "resetRequireCorpOwned"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 408
          },
          "name": "resetRequireScreenLock"
        }
      ],
      "name": "AccessContextManagerAccessLevelConditionDevicePolicyOutputReference",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 418
          },
          "name": "osConstraints",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 348
          },
          "name": "allowedDeviceManagementLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 364
          },
          "name": "allowedEncryptionStatusesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 428
          },
          "name": "osConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 380
          },
          "name": "requireAdminApprovalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 396
          },
          "name": "requireCorpOwnedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 412
          },
          "name": "requireScreenLockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 338
          },
          "name": "allowedDeviceManagementLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 354
          },
          "name": "allowedEncryptionStatuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 370
          },
          "name": "requireAdminApproval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 386
          },
          "name": "requireCorpOwned",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 402
          },
          "name": "requireScreenLock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionDevicePolicy"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionDevicePolicyOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 432
      },
      "name": "AccessContextManagerAccessLevelConditionTimeouts",
      "namespace": "accessContextManagerAccessLevelCondition",
      "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#create AccessContextManagerAccessLevelCondition#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 436
          },
          "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#delete AccessContextManagerAccessLevelCondition#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 440
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-level-condition/index.ts",
          "line": 462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-level-condition/index.ts",
        "line": 454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 510
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 526
          },
          "name": "resetDelete"
        }
      ],
      "name": "AccessContextManagerAccessLevelConditionTimeoutsOutputReference",
      "namespace": "accessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 514
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 530
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 504
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 520
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-level-condition/index.ts",
            "line": 466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevelCondition.AccessContextManagerAccessLevelConditionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-level-condition/index:AccessContextManagerAccessLevelConditionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.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 google_access_context_manager_access_levels}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevels",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels google_access_context_manager_access_levels} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 1321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 1303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1381
          },
          "name": "putAccessLevels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1397
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1384
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1355
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1400
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1412
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevels",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1308
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1378
          },
          "name": "accessLevels",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1394
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1388
          },
          "name": "accessLevelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1359
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1372
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1404
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1349
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1365
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevels"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 959
      },
      "name": "AccessContextManagerAccessLevelsAccessLevels",
      "namespace": "accessContextManagerAccessLevels",
      "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#name AccessContextManagerAccessLevels#name}",
            "stability": "stable",
            "summary": "Resource name for the Access Level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 973
          },
          "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#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/index.ts",
            "line": 979
          },
          "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#basic AccessContextManagerAccessLevels#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 985
          },
          "name": "basic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#custom AccessContextManagerAccessLevels#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 991
          },
          "name": "custom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 965
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevels"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 647
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasic",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#conditions AccessContextManagerAccessLevels#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 663
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.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#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/index.ts",
            "line": 657
          },
          "name": "combiningFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasic"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 379
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditions",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#device_policy AccessContextManagerAccessLevels#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 439
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
          }
        },
        {
          "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#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/index.ts",
            "line": 394
          },
          "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#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/index.ts",
            "line": 407
          },
          "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#negate AccessContextManagerAccessLevels#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 415
          },
          "name": "negate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 423
          },
          "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#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/index.ts",
            "line": 433
          },
          "name": "requiredAccessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditions"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 164
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 171
          },
          "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#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/index.ts",
            "line": 178
          },
          "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#os_constraints AccessContextManagerAccessLevels#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 203
          },
          "name": "osConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.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#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/index.ts",
            "line": 184
          },
          "name": "requireAdminApproval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 190
          },
          "name": "requireCorpOwned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 197
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 37
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 51
          },
          "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#minimum_version AccessContextManagerAccessLevels#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 45
          },
          "name": "minimumVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 123
          },
          "name": "resetMinimumVersion"
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 127
          },
          "name": "minimumVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 140
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 117
          },
          "name": "minimumVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 133
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 368
          },
          "name": "putOsConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 291
          },
          "name": "resetAllowedDeviceManagementLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 307
          },
          "name": "resetAllowedEncryptionStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 371
          },
          "name": "resetOsConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 323
          },
          "name": "resetRequireAdminApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 339
          },
          "name": "resetRequireCorpOwned"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 355
          },
          "name": "resetRequireScreenLock"
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 365
          },
          "name": "osConstraints",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 295
          },
          "name": "allowedDeviceManagementLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 311
          },
          "name": "allowedEncryptionStatusesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 375
          },
          "name": "osConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 327
          },
          "name": "requireAdminApprovalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 343
          },
          "name": "requireCorpOwnedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 359
          },
          "name": "requireScreenLockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 285
          },
          "name": "allowedDeviceManagementLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 301
          },
          "name": "allowedEncryptionStatuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 317
          },
          "name": "requireAdminApproval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 333
          },
          "name": "requireCorpOwned",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 349
          },
          "name": "requireScreenLock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 643
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsList",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 636
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 636
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 636
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditionsList"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 616
          },
          "name": "putDevicePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 619
          },
          "name": "resetDevicePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 539
          },
          "name": "resetIpSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 555
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 571
          },
          "name": "resetNegate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 587
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 603
          },
          "name": "resetRequiredAccessLevels"
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 613
          },
          "name": "devicePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 623
          },
          "name": "devicePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 543
          },
          "name": "ipSubnetworksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 559
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 575
          },
          "name": "negateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 591
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 607
          },
          "name": "requiredAccessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 533
          },
          "name": "ipSubnetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 549
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 565
          },
          "name": "negate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 581
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 597
          },
          "name": "requiredAccessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 677
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 736
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 723
          },
          "name": "resetCombiningFunction"
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsBasicOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 733
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 727
          },
          "name": "combiningFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 740
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 717
          },
          "name": "combiningFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 688
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasic"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsBasicOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 895
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsCustom",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#expr AccessContextManagerAccessLevels#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 901
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExpr"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsCustom"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExpr": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 744
      },
      "name": "AccessContextManagerAccessLevelsAccessLevelsCustomExpr",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 756
          },
          "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#description AccessContextManagerAccessLevels#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 750
          },
          "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#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/index.ts",
            "line": 762
          },
          "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#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/index.ts",
            "line": 768
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsCustomExpr"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 784
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 842
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 871
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 887
          },
          "name": "resetTitle"
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 846
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 859
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 875
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 891
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 836
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 852
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 865
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 881
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExpr"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 914
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 951
          },
          "name": "putExpr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExpr"
              }
            }
          ]
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsCustomOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 948
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 955
          },
          "name": "exprInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomExpr"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsCustomOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 1159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 1151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsList",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsList"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 1018
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 1008
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1123
          },
          "name": "putBasic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1139
          },
          "name": "putCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1126
          },
          "name": "resetBasic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1142
          },
          "name": "resetCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1084
          },
          "name": "resetDescription"
        }
      ],
      "name": "AccessContextManagerAccessLevelsAccessLevelsOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1120
          },
          "name": "basic",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1136
          },
          "name": "custom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1130
          },
          "name": "basicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsBasic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1146
          },
          "name": "customInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevelsCustom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1088
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1101
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1114
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1078
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1094
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1107
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsAccessLevelsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessLevelsConfig",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#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/index.ts",
            "line": 23
          },
          "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#access_levels AccessContextManagerAccessLevels#access_levels}",
            "stability": "stable",
            "summary": "access_levels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 29
          },
          "name": "accessLevels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsAccessLevels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#id AccessContextManagerAccessLevels#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_levels#timeouts AccessContextManagerAccessLevels#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeouts"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsConfig"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 1170
      },
      "name": "AccessContextManagerAccessLevelsTimeouts",
      "namespace": "accessContextManagerAccessLevels",
      "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#create AccessContextManagerAccessLevels#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1174
          },
          "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#delete AccessContextManagerAccessLevels#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1178
          },
          "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#update AccessContextManagerAccessLevels#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1182
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-levels/index.ts",
          "line": 1205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-levels/index.ts",
        "line": 1197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1259
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1275
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1291
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AccessContextManagerAccessLevelsTimeoutsOutputReference",
      "namespace": "accessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1263
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1279
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1295
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1253
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1269
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1285
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-levels/index.ts",
            "line": 1209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessLevels.AccessContextManagerAccessLevelsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-levels/index:AccessContextManagerAccessLevelsTimeoutsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicy.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 google_access_context_manager_access_policy}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy google_access_context_manager_access_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy/index.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 300
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 269
          },
          "name": "resetScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 303
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 315
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessPolicy",
      "namespace": "accessContextManagerAccessPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 223
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 297
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 291
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 257
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 273
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 307
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 286
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 250
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 263
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 279
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy/index:AccessContextManagerAccessPolicy"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessPolicyConfig",
      "namespace": "accessContextManagerAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy#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/index.ts",
            "line": 23
          },
          "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#title AccessContextManagerAccessPolicy#title}",
            "stability": "stable",
            "summary": "Human readable title. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 36
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy#id AccessContextManagerAccessPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy#scopes AccessContextManagerAccessPolicy#scopes}",
            "stability": "stable",
            "summary": "Folder or project on which this policy is applicable. Format: folders/{{folder_id}} or projects/{{project_id}}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 30
          },
          "name": "scopes",
          "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_policy#timeouts AccessContextManagerAccessPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy/index:AccessContextManagerAccessPolicyConfig"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy/index.ts",
        "line": 44
      },
      "name": "AccessContextManagerAccessPolicyTimeouts",
      "namespace": "accessContextManagerAccessPolicy",
      "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#create AccessContextManagerAccessPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy#delete AccessContextManagerAccessPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy#update AccessContextManagerAccessPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy/index:AccessContextManagerAccessPolicyTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AccessContextManagerAccessPolicyTimeoutsOutputReference",
      "namespace": "accessContextManagerAccessPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicy.AccessContextManagerAccessPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy/index:AccessContextManagerAccessPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBinding": {
      "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_iam_binding google_access_context_manager_access_policy_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_binding google_access_context_manager_access_policy_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy-iam-binding/index.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.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessPolicyIamBinding",
      "namespace": "accessContextManagerAccessPolicyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-binding/index:AccessContextManagerAccessPolicyIamBinding"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
        "line": 36
      },
      "name": "AccessContextManagerAccessPolicyIamBindingCondition",
      "namespace": "accessContextManagerAccessPolicyIamBinding",
      "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_iam_binding#expression AccessContextManagerAccessPolicyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 44
          },
          "name": "expression",
          "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_iam_binding#title AccessContextManagerAccessPolicyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 48
          },
          "name": "title",
          "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_iam_binding#description AccessContextManagerAccessPolicyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-binding/index:AccessContextManagerAccessPolicyIamBindingCondition"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "AccessContextManagerAccessPolicyIamBindingConditionOutputReference",
      "namespace": "accessContextManagerAccessPolicyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-binding/index:AccessContextManagerAccessPolicyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessPolicyIamBindingConfig",
      "namespace": "accessContextManagerAccessPolicyIamBinding",
      "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_iam_binding#members AccessContextManagerAccessPolicyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 20
          },
          "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/access_context_manager_access_policy_iam_binding#name AccessContextManagerAccessPolicyIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.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/r/access_context_manager_access_policy_iam_binding#role AccessContextManagerAccessPolicyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 28
          },
          "name": "role",
          "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_iam_binding#condition AccessContextManagerAccessPolicyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamBinding.AccessContextManagerAccessPolicyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_binding#id AccessContextManagerAccessPolicyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-binding/index:AccessContextManagerAccessPolicyIamBindingConfig"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMember": {
      "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_iam_member google_access_context_manager_access_policy_iam_member}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_member google_access_context_manager_access_policy_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy-iam-member/index.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.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessPolicyIamMember",
      "namespace": "accessContextManagerAccessPolicyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-member/index:AccessContextManagerAccessPolicyIamMember"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
        "line": 36
      },
      "name": "AccessContextManagerAccessPolicyIamMemberCondition",
      "namespace": "accessContextManagerAccessPolicyIamMember",
      "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_iam_member#expression AccessContextManagerAccessPolicyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 44
          },
          "name": "expression",
          "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_iam_member#title AccessContextManagerAccessPolicyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 48
          },
          "name": "title",
          "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_iam_member#description AccessContextManagerAccessPolicyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-member/index:AccessContextManagerAccessPolicyIamMemberCondition"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "AccessContextManagerAccessPolicyIamMemberConditionOutputReference",
      "namespace": "accessContextManagerAccessPolicyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-member/index:AccessContextManagerAccessPolicyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessPolicyIamMemberConfig",
      "namespace": "accessContextManagerAccessPolicyIamMember",
      "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_iam_member#member AccessContextManagerAccessPolicyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 20
          },
          "name": "member",
          "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_iam_member#name AccessContextManagerAccessPolicyIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.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/r/access_context_manager_access_policy_iam_member#role AccessContextManagerAccessPolicyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 28
          },
          "name": "role",
          "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_iam_member#condition AccessContextManagerAccessPolicyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamMember.AccessContextManagerAccessPolicyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_member#id AccessContextManagerAccessPolicyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-member/index:AccessContextManagerAccessPolicyIamMemberConfig"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamPolicy.AccessContextManagerAccessPolicyIamPolicy": {
      "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_iam_policy google_access_context_manager_access_policy_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamPolicy.AccessContextManagerAccessPolicyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_policy google_access_context_manager_access_policy_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-access-policy-iam-policy/index.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.accessContextManagerAccessPolicyIamPolicy.AccessContextManagerAccessPolicyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerAccessPolicyIamPolicy",
      "namespace": "accessContextManagerAccessPolicyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-policy/index:AccessContextManagerAccessPolicyIamPolicy"
    },
    "@cdktf/provider-google.accessContextManagerAccessPolicyIamPolicy.AccessContextManagerAccessPolicyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerAccessPolicyIamPolicy.AccessContextManagerAccessPolicyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerAccessPolicyIamPolicyConfig",
      "namespace": "accessContextManagerAccessPolicyIamPolicy",
      "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_iam_policy#name AccessContextManagerAccessPolicyIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_policy#policy_data AccessContextManagerAccessPolicyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_access_policy_iam_policy#id AccessContextManagerAccessPolicyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-access-policy-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-access-policy-iam-policy/index:AccessContextManagerAccessPolicyIamPolicyConfig"
    },
    "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.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 google_access_context_manager_gcp_user_access_binding}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.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 google_access_context_manager_gcp_user_access_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 285
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 254
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 288
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerGcpUserAccessBinding",
      "namespace": "accessContextManagerGcpUserAccessBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 282
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 229
          },
          "name": "accessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 242
          },
          "name": "groupKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 258
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 276
          },
          "name": "organizationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 292
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 222
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 235
          },
          "name": "groupKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 248
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 269
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-gcp-user-access-binding/index:AccessContextManagerGcpUserAccessBinding"
    },
    "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerGcpUserAccessBindingConfig",
      "namespace": "accessContextManagerGcpUserAccessBinding",
      "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#access_levels AccessContextManagerGcpUserAccessBinding#access_levels}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.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#group_key AccessContextManagerGcpUserAccessBinding#group_key}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.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#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/index.ts",
            "line": 34
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding#id AccessContextManagerGcpUserAccessBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_gcp_user_access_binding#timeouts AccessContextManagerGcpUserAccessBinding#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeouts"
          }
        }
      ],
      "symbolId": "src/access-context-manager-gcp-user-access-binding/index:AccessContextManagerGcpUserAccessBindingConfig"
    },
    "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
        "line": 42
      },
      "name": "AccessContextManagerGcpUserAccessBindingTimeouts",
      "namespace": "accessContextManagerGcpUserAccessBinding",
      "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#create AccessContextManagerGcpUserAccessBinding#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.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/access_context_manager_gcp_user_access_binding#delete AccessContextManagerGcpUserAccessBinding#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.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/access_context_manager_gcp_user_access_binding#update AccessContextManagerGcpUserAccessBinding#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-gcp-user-access-binding/index:AccessContextManagerGcpUserAccessBindingTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AccessContextManagerGcpUserAccessBindingTimeoutsOutputReference",
      "namespace": "accessContextManagerGcpUserAccessBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-gcp-user-access-binding/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerGcpUserAccessBinding.AccessContextManagerGcpUserAccessBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-gcp-user-access-binding/index:AccessContextManagerGcpUserAccessBindingTimeoutsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.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 google_access_context_manager_service_perimeter}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter google_access_context_manager_service_perimeter} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 3662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3644
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3812
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3828
          },
          "name": "putStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3844
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3707
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3723
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3765
          },
          "name": "resetPerimeterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3815
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3831
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3847
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3799
          },
          "name": "resetUseExplicitDryRunSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3859
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeter",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3649
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3695
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3809
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3825
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3841
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3787
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3711
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3727
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3740
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3753
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3769
          },
          "name": "perimeterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3819
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3835
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3851
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3782
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3803
          },
          "name": "useExplicitDryRunSpecInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3701
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3717
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3746
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3759
          },
          "name": "perimeterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3775
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3793
          },
          "name": "useExplicitDryRunSpec",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeter"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerServicePerimeterConfig",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#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/index.ts",
            "line": 31
          },
          "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#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/index.ts",
            "line": 38
          },
          "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#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/index.ts",
            "line": 65
          },
          "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#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/index.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#id AccessContextManagerServicePerimeter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 23
          },
          "name": "id",
          "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#perimeter_type AccessContextManagerServicePerimeter#perimeter_type}",
            "stability": "stable",
            "summary": "Specifies the type of the Perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 59
          },
          "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#spec AccessContextManagerServicePerimeter#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 85
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#status AccessContextManagerServicePerimeter#status}",
            "stability": "stable",
            "summary": "status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 91
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#timeouts AccessContextManagerServicePerimeter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 97
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 79
          },
          "name": "useExplicitDryRunSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterConfig"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1578
      },
      "name": "AccessContextManagerServicePerimeterSpec",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 1593
          },
          "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#egress_policies AccessContextManagerServicePerimeter#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1617
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#ingress_policies AccessContextManagerServicePerimeter#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1623
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 1601
          },
          "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#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/index.ts",
            "line": 1611
          },
          "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#vpc_accessible_services AccessContextManagerServicePerimeter#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1629
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpec"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 591
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPolicies",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#egress_from AccessContextManagerServicePerimeter#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 597
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#egress_to AccessContextManagerServicePerimeter#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 603
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 99
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 107
          },
          "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#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/index.ts",
            "line": 115
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 175
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 191
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 179
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 195
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 169
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 185
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 460
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A request\nmatches if it contains an external resource in this list (Example:\ns3://bucket/path). Currently '*' is not allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#external_resources AccessContextManagerServicePerimeter#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 468
          },
          "name": "externalResources",
          "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#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 484
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 478
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 330
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 344
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 338
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 456
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 449
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 449
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 449
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 199
      },
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 207
          },
          "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#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/index.ts",
            "line": 214
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 326
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 319
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 319
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 319
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 286
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 302
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 290
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 306
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 280
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 296
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 429
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 432
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 416
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 426
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 436
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 420
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 410
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 580
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 551
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 583
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 567
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 577
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 555
          },
          "name": "externalResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 587
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 571
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 545
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 561
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 715
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 708
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 708
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 708
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 672
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 688
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 675
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 691
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 669
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 685
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 679
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 695
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1352
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPolicies",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#ingress_from AccessContextManagerServicePerimeter#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1358
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#ingress_to AccessContextManagerServicePerimeter#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1364
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 859
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 867
          },
          "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#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/index.ts",
            "line": 875
          },
          "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#sources AccessContextManagerServicePerimeter#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 881
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 977
          },
          "name": "putSources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 948
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 964
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 980
          },
          "name": "resetSources"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 974
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 952
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 968
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 984
          },
          "name": "sourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 942
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 958
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 719
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 732
          },
          "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#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/index.ts",
            "line": 743
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 848
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 840
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 855
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 848
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 848
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 848
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 841
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 757
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 815
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 831
          },
          "name": "resetResource"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 819
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 835
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 809
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 825
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 771
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1249
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1268
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 1262
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1119
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1133
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 1127
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1245
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1238
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 988
      },
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 996
          },
          "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#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/index.ts",
            "line": 1003
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1115
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1108
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1108
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1108
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1027
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1075
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1091
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1079
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1095
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1069
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1085
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1218
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1221
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1205
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1215
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1225
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1209
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1199
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1341
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1344
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1328
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1338
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1348
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1332
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1322
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1433
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1449
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1436
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1452
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1430
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1446
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1440
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1456
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1762
          },
          "name": "putEgressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1778
          },
          "name": "putIngressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1794
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1717
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1765
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1781
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1733
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1749
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1797
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1759
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1775
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1791
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1721
          },
          "name": "accessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1769
          },
          "name": "egressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1785
          },
          "name": "ingressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1737
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1753
          },
          "name": "restrictedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1801
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1711
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1727
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1743
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpec"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1480
      },
      "name": "AccessContextManagerServicePerimeterSpecVpcAccessibleServices",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#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/index.ts",
            "line": 1487
          },
          "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#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/index.ts",
            "line": 1494
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecVpcAccessibleServices"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1554
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1570
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "AccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1558
          },
          "name": "allowedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1574
          },
          "name": "enableRestrictionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1548
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1564
          },
          "name": "enableRestriction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3284
      },
      "name": "AccessContextManagerServicePerimeterStatus",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 3299
          },
          "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#egress_policies AccessContextManagerServicePerimeter#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3323
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#ingress_policies AccessContextManagerServicePerimeter#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3329
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 3307
          },
          "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#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/index.ts",
            "line": 3317
          },
          "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#vpc_accessible_services AccessContextManagerServicePerimeter#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3335
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatus"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2297
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPolicies",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#egress_from AccessContextManagerServicePerimeter#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2303
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#egress_to AccessContextManagerServicePerimeter#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2309
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1805
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 1813
          },
          "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#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/index.ts",
            "line": 1821
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1881
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1897
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1885
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1901
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1875
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1891
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1846
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2166
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A request\nmatches if it contains an external resource in this list (Example:\ns3://bucket/path). Currently '*' is not allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#external_resources AccessContextManagerServicePerimeter#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2174
          },
          "name": "externalResources",
          "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#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2190
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 2184
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2036
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2050
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 2044
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1905
      },
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 1913
          },
          "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#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/index.ts",
            "line": 1920
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2025
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2032
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2025
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2025
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2025
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2018
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 1944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 1934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1992
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2008
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1996
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2012
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1986
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2002
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 1948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2074
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2064
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2135
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2138
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2122
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2132
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2142
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2126
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2116
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2078
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2286
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2257
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2289
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2273
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2283
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2261
          },
          "name": "externalResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2293
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2277
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2251
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2267
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2421
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2414
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2414
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2414
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2407
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2378
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2394
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2381
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2397
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2375
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2391
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2385
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2401
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3058
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPolicies",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#ingress_from AccessContextManagerServicePerimeter#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3064
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#ingress_to AccessContextManagerServicePerimeter#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3070
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2565
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 2573
          },
          "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#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/index.ts",
            "line": 2581
          },
          "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#sources AccessContextManagerServicePerimeter#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2587
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2683
          },
          "name": "putSources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2654
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2670
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2686
          },
          "name": "resetSources"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2680
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2658
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2674
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2690
          },
          "name": "sourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2648
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2664
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2425
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 2438
          },
          "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#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/index.ts",
            "line": 2449
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2561
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2554
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2554
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2554
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2521
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2537
          },
          "name": "resetResource"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2525
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2541
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2515
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2531
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2955
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#operations AccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2974
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 2968
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2825
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#method_selectors AccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2839
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.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#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/index.ts",
            "line": 2833
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2951
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2944
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2944
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2944
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2694
      },
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeter",
      "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#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/index.ts",
            "line": 2702
          },
          "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#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/index.ts",
            "line": 2709
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2806
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2821
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2814
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2814
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2814
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2807
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2781
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2797
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2785
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2801
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2775
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2791
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2924
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2927
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2911
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2921
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2931
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2915
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2905
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 2995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 2988
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3047
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3050
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3034
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3044
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3054
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3038
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3028
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 2999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 3175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesList",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 3094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3084
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3139
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3155
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3142
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3158
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3136
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3152
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3146
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3162
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 3360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3468
          },
          "name": "putEgressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3484
          },
          "name": "putIngressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3500
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3423
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3471
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3487
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3439
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3455
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3503
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3465
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3481
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3497
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3427
          },
          "name": "accessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3475
          },
          "name": "egressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3491
          },
          "name": "ingressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3443
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3459
          },
          "name": "restrictedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3507
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3417
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3433
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3449
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatus"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3186
      },
      "name": "AccessContextManagerServicePerimeterStatusVpcAccessibleServices",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter#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/index.ts",
            "line": 3193
          },
          "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#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/index.ts",
            "line": 3200
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusVpcAccessibleServices"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 3221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3260
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3276
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "AccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3264
          },
          "name": "allowedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3280
          },
          "name": "enableRestrictionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3254
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3270
          },
          "name": "enableRestriction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3511
      },
      "name": "AccessContextManagerServicePerimeterTimeouts",
      "namespace": "accessContextManagerServicePerimeter",
      "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#create AccessContextManagerServicePerimeter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3515
          },
          "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#delete AccessContextManagerServicePerimeter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3519
          },
          "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#update AccessContextManagerServicePerimeter#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3523
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter/index.ts",
          "line": 3546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter/index.ts",
        "line": 3538
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3600
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3616
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3632
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AccessContextManagerServicePerimeterTimeoutsOutputReference",
      "namespace": "accessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3604
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3620
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3636
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3594
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3610
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3626
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter/index.ts",
            "line": 3550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeter.AccessContextManagerServicePerimeterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter/index:AccessContextManagerServicePerimeterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeterResource.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 google_access_context_manager_service_perimeter_resource}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource google_access_context_manager_service_perimeter_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter-resource/index.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.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 235
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 196
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeterResource",
      "namespace": "accessContextManagerServicePerimeterResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 149
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 200
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 213
          },
          "name": "perimeterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 226
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 206
          },
          "name": "perimeterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 219
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter-resource/index:AccessContextManagerServicePerimeterResource"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerServicePerimeterResourceConfig",
      "namespace": "accessContextManagerServicePerimeterResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 30
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource#id AccessContextManagerServicePerimeterResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource#timeouts AccessContextManagerServicePerimeterResource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeouts"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter-resource/index:AccessContextManagerServicePerimeterResourceConfig"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
        "line": 38
      },
      "name": "AccessContextManagerServicePerimeterResourceTimeouts",
      "namespace": "accessContextManagerServicePerimeterResource",
      "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#create AccessContextManagerServicePerimeterResource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 42
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeter_resource#delete AccessContextManagerServicePerimeterResource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 46
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter-resource/index:AccessContextManagerServicePerimeterResourceTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 116
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 132
          },
          "name": "resetDelete"
        }
      ],
      "name": "AccessContextManagerServicePerimeterResourceTimeoutsOutputReference",
      "namespace": "accessContextManagerServicePerimeterResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 120
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 136
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 110
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 126
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeter-resource/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeterResource.AccessContextManagerServicePerimeterResourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeter-resource/index:AccessContextManagerServicePerimeterResourceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.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 google_access_context_manager_service_perimeters}."
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimeters",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters google_access_context_manager_service_perimeters} Resource."
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3885
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3963
          },
          "name": "putServicePerimeters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimeters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3979
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3937
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3966
          },
          "name": "resetServicePerimeters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3982
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3994
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimeters",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3890
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3960
          },
          "name": "servicePerimeters",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3976
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3941
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3954
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3970
          },
          "name": "servicePerimetersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimeters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3986
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3931
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3947
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimeters"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 9
      },
      "name": "AccessContextManagerServicePerimetersConfig",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#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/index.ts",
            "line": 23
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#id AccessContextManagerServicePerimeters#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#service_perimeters AccessContextManagerServicePerimeters#service_perimeters}",
            "stability": "stable",
            "summary": "service_perimeters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 29
          },
          "name": "servicePerimeters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#timeouts AccessContextManagerServicePerimeters#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeouts"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersConfig"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimeters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimeters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3449
      },
      "name": "AccessContextManagerServicePerimetersServicePerimeters",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#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/index.ts",
            "line": 3464
          },
          "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#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/index.ts",
            "line": 3491
          },
          "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#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/index.ts",
            "line": 3456
          },
          "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#perimeter_type AccessContextManagerServicePerimeters#perimeter_type}",
            "stability": "stable",
            "summary": "Specifies the type of the Perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3485
          },
          "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#spec AccessContextManagerServicePerimeters#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3511
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#status AccessContextManagerServicePerimeters#status}",
            "stability": "stable",
            "summary": "status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3517
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatus"
          }
        },
        {
          "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#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/index.ts",
            "line": 3505
          },
          "name": "useExplicitDryRunSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimeters"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3748
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3741
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3741
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3741
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimeters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3536
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3705
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3721
          },
          "name": "putStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3629
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3658
          },
          "name": "resetPerimeterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3708
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3724
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3692
          },
          "name": "resetUseExplicitDryRunSpec"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3617
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3702
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3718
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3680
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3633
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3646
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3662
          },
          "name": "perimeterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3712
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3728
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3675
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3696
          },
          "name": "useExplicitDryRunSpecInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3623
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3652
          },
          "name": "perimeterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3668
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3686
          },
          "name": "useExplicitDryRunSpec",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimeters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1516
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpec",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 1531
          },
          "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#egress_policies AccessContextManagerServicePerimeters#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1555
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#ingress_policies AccessContextManagerServicePerimeters#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1561
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 1539
          },
          "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#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/index.ts",
            "line": 1549
          },
          "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#vpc_accessible_services AccessContextManagerServicePerimeters#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1567
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpec"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 529
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#egress_from AccessContextManagerServicePerimeters#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 535
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#egress_to AccessContextManagerServicePerimeters#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 541
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 37
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 45
          },
          "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#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/index.ts",
            "line": 53
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 113
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 129
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 117
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 133
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 107
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 123
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 398
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A request\nmatches if it contains an external resource in this list (Example:\ns3://bucket/path). Currently '*' is not allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#external_resources AccessContextManagerServicePerimeters#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 406
          },
          "name": "externalResources",
          "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#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 422
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 416
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 268
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 282
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 276
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 394
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 387
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 387
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 387
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 137
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 145
          },
          "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#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/index.ts",
            "line": 152
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 264
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 257
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 257
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 257
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 224
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 240
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 228
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 244
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 218
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 234
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 367
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 370
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 354
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 364
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 374
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 358
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 348
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 518
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 489
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 521
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 505
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 515
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 493
          },
          "name": "externalResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 525
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 509
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 483
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 499
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 653
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 646
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 646
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 646
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 610
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 626
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 613
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 629
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 607
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 623
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 617
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 633
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1290
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#ingress_from AccessContextManagerServicePerimeters#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1296
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#ingress_to AccessContextManagerServicePerimeters#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1302
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 797
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 805
          },
          "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#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/index.ts",
            "line": 813
          },
          "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#sources AccessContextManagerServicePerimeters#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 819
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 915
          },
          "name": "putSources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 886
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 902
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 918
          },
          "name": "resetSources"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 912
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 890
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 906
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 922
          },
          "name": "sourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 880
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 896
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 657
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 670
          },
          "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#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/index.ts",
            "line": 681
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 793
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 786
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 786
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 786
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 779
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 753
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 769
          },
          "name": "resetResource"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 757
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 773
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 747
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 763
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1187
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1206
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 1200
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1057
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1071
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 1065
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1183
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1176
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1176
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1176
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 926
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 934
          },
          "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#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/index.ts",
            "line": 941
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1053
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1046
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1046
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1046
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1013
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1029
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1017
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1033
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1007
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1023
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1156
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1159
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1143
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1153
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1163
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1147
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1137
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1279
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1282
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1266
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1276
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1286
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1270
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1260
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1414
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1407
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1407
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1407
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1371
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1387
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1374
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1390
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1368
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1384
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1378
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1394
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1700
          },
          "name": "putEgressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1716
          },
          "name": "putIngressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1732
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1655
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1703
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1719
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1671
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1687
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1735
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1697
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1713
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1729
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1659
          },
          "name": "accessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1707
          },
          "name": "egressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1723
          },
          "name": "ingressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1675
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1691
          },
          "name": "restrictedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1739
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1649
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1665
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1681
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpec"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1418
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#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/index.ts",
            "line": 1425
          },
          "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#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/index.ts",
            "line": 1432
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1492
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1508
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1496
          },
          "name": "allowedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1512
          },
          "name": "enableRestrictionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1486
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1502
          },
          "name": "enableRestriction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3222
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatus",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 3237
          },
          "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#egress_policies AccessContextManagerServicePerimeters#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3261
          },
          "name": "egressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#ingress_policies AccessContextManagerServicePerimeters#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3267
          },
          "name": "ingressPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 3245
          },
          "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#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/index.ts",
            "line": 3255
          },
          "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#vpc_accessible_services AccessContextManagerServicePerimeters#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3273
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatus"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2235
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#egress_from AccessContextManagerServicePerimeters#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2241
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#egress_to AccessContextManagerServicePerimeters#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2247
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1743
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 1751
          },
          "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#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/index.ts",
            "line": 1759
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1819
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1835
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1823
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1839
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1813
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1829
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2104
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A request\nmatches if it contains an external resource in this list (Example:\ns3://bucket/path). Currently '*' is not allowed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#external_resources AccessContextManagerServicePerimeters#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2112
          },
          "name": "externalResources",
          "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#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2128
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 2122
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1974
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1988
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 1982
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2100
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2093
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2093
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2093
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2086
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1843
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 1851
          },
          "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#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/index.ts",
            "line": 1858
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1970
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1963
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1963
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1963
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1956
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 1882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 1872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1930
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1946
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1934
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1950
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1924
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1940
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 1886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2002
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2073
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2076
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2060
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2070
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2080
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2064
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2054
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2224
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2195
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2227
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2211
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2221
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2199
          },
          "name": "externalResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2231
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2215
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2189
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2205
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2359
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2352
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2352
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2352
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2316
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2332
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2319
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2335
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2313
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2329
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2323
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2339
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2996
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#ingress_from AccessContextManagerServicePerimeters#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3002
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#ingress_to AccessContextManagerServicePerimeters#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3008
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2503
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 2511
          },
          "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#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/index.ts",
            "line": 2519
          },
          "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#sources AccessContextManagerServicePerimeters#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2525
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2621
          },
          "name": "putSources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2592
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2608
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2624
          },
          "name": "resetSources"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2618
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2596
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2612
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2628
          },
          "name": "sourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2586
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2602
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2363
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 2376
          },
          "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#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/index.ts",
            "line": 2387
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2492
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2499
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2492
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2492
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2492
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2459
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2475
          },
          "name": "resetResource"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2463
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2479
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2453
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2469
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2893
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#operations AccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2912
          },
          "name": "operations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 2906
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2763
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#method_selectors AccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2777
          },
          "name": "methodSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.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#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/index.ts",
            "line": 2771
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2889
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2882
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2882
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2882
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2632
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "accessContextManagerServicePerimeters",
      "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#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/index.ts",
            "line": 2640
          },
          "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#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/index.ts",
            "line": 2647
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2752
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2759
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2752
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2752
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2752
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2745
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2719
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2735
          },
          "name": "resetPermission"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2723
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2739
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2713
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2729
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2862
          },
          "name": "putMethodSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2865
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2849
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2859
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2869
          },
          "name": "methodSelectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2853
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2843
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 2933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 2926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2985
          },
          "name": "putOperations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2988
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2972
          },
          "name": "resetResources"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2982
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2992
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2976
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2966
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 2937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3120
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3113
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3113
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3113
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3077
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3093
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3080
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3096
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3074
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3090
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3084
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3100
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3406
          },
          "name": "putEgressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3422
          },
          "name": "putIngressPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3438
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3361
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3409
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3425
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3377
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3393
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3441
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3403
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3419
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3435
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3365
          },
          "name": "accessLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3413
          },
          "name": "egressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3429
          },
          "name": "ingressPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3381
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3397
          },
          "name": "restrictedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3445
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3355
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3371
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3387
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatus"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3124
      },
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/access_context_manager_service_perimeters#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/index.ts",
            "line": 3131
          },
          "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#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/index.ts",
            "line": 3138
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3198
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3214
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3202
          },
          "name": "allowedServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3218
          },
          "name": "enableRestrictionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3192
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3208
          },
          "name": "enableRestriction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3752
      },
      "name": "AccessContextManagerServicePerimetersTimeouts",
      "namespace": "accessContextManagerServicePerimeters",
      "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#create AccessContextManagerServicePerimeters#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3756
          },
          "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#delete AccessContextManagerServicePerimeters#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3760
          },
          "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#update AccessContextManagerServicePerimeters#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3764
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersTimeouts"
    },
    "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/access-context-manager-service-perimeters/index.ts",
          "line": 3787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/access-context-manager-service-perimeters/index.ts",
        "line": 3779
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3841
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3857
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3873
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AccessContextManagerServicePerimetersTimeoutsOutputReference",
      "namespace": "accessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3845
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3861
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3877
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3835
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3851
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3867
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/access-context-manager-service-perimeters/index.ts",
            "line": 3791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/access-context-manager-service-perimeters/index:AccessContextManagerServicePerimetersTimeoutsOutputReference"
    },
    "@cdktf/provider-google.activeDirectoryDomain.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 google_active_directory_domain}."
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain google_active_directory_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/active-directory-domain/index.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.activeDirectoryDomain.ActiveDirectoryDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/active-directory-domain/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 385
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 259
          },
          "name": "resetAdmin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 275
          },
          "name": "resetAuthorizedNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 309
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 325
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 359
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ActiveDirectoryDomain",
      "namespace": "activeDirectoryDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 297
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 263
          },
          "name": "adminInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 279
          },
          "name": "authorizedNetworksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 292
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 313
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 329
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 342
          },
          "name": "locationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 363
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 376
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 253
          },
          "name": "admin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 269
          },
          "name": "authorizedNetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 285
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 319
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 335
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 353
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 369
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/active-directory-domain/index:ActiveDirectoryDomain"
    },
    "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain/index.ts",
        "line": 9
      },
      "name": "ActiveDirectoryDomainConfig",
      "namespace": "activeDirectoryDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain#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/index.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#locations ActiveDirectoryDomain#locations}",
            "stability": "stable",
            "summary": "Locations where domain needs to be provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 50
          },
          "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#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/index.ts",
            "line": 61
          },
          "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#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/index.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#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/index.ts",
            "line": 23
          },
          "name": "authorizedNetworks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain#id ActiveDirectoryDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 37
          },
          "name": "id",
          "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#labels ActiveDirectoryDomain#labels}",
            "stability": "stable",
            "summary": "Resource labels that can contain user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 43
          },
          "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#project ActiveDirectoryDomain#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.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/active_directory_domain#timeouts ActiveDirectoryDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeouts"
          }
        }
      ],
      "symbolId": "src/active-directory-domain/index:ActiveDirectoryDomainConfig"
    },
    "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain/index.ts",
        "line": 69
      },
      "name": "ActiveDirectoryDomainTimeouts",
      "namespace": "activeDirectoryDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain#create ActiveDirectoryDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.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/active_directory_domain#delete ActiveDirectoryDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain#update ActiveDirectoryDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/active-directory-domain/index:ActiveDirectoryDomainTimeouts"
    },
    "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/active-directory-domain/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/active-directory-domain/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 174
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 190
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ActiveDirectoryDomainTimeoutsOutputReference",
      "namespace": "activeDirectoryDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 194
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 184
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.activeDirectoryDomain.ActiveDirectoryDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/active-directory-domain/index:ActiveDirectoryDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-google.activeDirectoryDomainTrust.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 google_active_directory_domain_trust}."
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrust",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust google_active_directory_domain_trust} Resource."
        },
        "locationInModule": {
          "filename": "src/active-directory-domain-trust/index.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/active-directory-domain-trust/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 385
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 275
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 291
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 307
          },
          "name": "resetSelectiveAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ActiveDirectoryDomainTrust",
      "namespace": "activeDirectoryDomainTrust",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 263
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 279
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 295
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 311
          },
          "name": "selectiveAuthenticationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 324
          },
          "name": "targetDnsIpAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 337
          },
          "name": "targetDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 350
          },
          "name": "trustDirectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 363
          },
          "name": "trustHandshakeSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 376
          },
          "name": "trustTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 256
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 269
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 285
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 301
          },
          "name": "selectiveAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 317
          },
          "name": "targetDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 330
          },
          "name": "targetDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 343
          },
          "name": "trustDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 356
          },
          "name": "trustHandshakeSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 369
          },
          "name": "trustType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/active-directory-domain-trust/index:ActiveDirectoryDomainTrust"
    },
    "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain-trust/index.ts",
        "line": 9
      },
      "name": "ActiveDirectoryDomainTrustConfig",
      "namespace": "activeDirectoryDomainTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust#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/index.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#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/index.ts",
            "line": 39
          },
          "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#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/index.ts",
            "line": 45
          },
          "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#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/index.ts",
            "line": 51
          },
          "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#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/index.ts",
            "line": 57
          },
          "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#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/index.ts",
            "line": 63
          },
          "name": "trustType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust#id ActiveDirectoryDomainTrust#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 23
          },
          "name": "id",
          "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#project ActiveDirectoryDomainTrust#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.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/active_directory_domain_trust#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/index.ts",
            "line": 33
          },
          "name": "selectiveAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust#timeouts ActiveDirectoryDomainTrust#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeouts"
          }
        }
      ],
      "symbolId": "src/active-directory-domain-trust/index:ActiveDirectoryDomainTrustConfig"
    },
    "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/active-directory-domain-trust/index.ts",
        "line": 71
      },
      "name": "ActiveDirectoryDomainTrustTimeouts",
      "namespace": "activeDirectoryDomainTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/active_directory_domain_trust#create ActiveDirectoryDomainTrust#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.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/active_directory_domain_trust#delete ActiveDirectoryDomainTrust#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.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/active_directory_domain_trust#update ActiveDirectoryDomainTrust#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/active-directory-domain-trust/index:ActiveDirectoryDomainTrustTimeouts"
    },
    "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/active-directory-domain-trust/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/active-directory-domain-trust/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 160
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 176
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 192
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ActiveDirectoryDomainTrustTimeoutsOutputReference",
      "namespace": "activeDirectoryDomainTrust",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 164
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 180
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 196
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 154
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 170
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 186
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/active-directory-domain-trust/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.activeDirectoryDomainTrust.ActiveDirectoryDomainTrustTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/active-directory-domain-trust/index:ActiveDirectoryDomainTrustTimeoutsOutputReference"
    },
    "@cdktf/provider-google.alloydbBackup.AlloydbBackup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup google_alloydb_backup}."
      },
      "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup google_alloydb_backup} Resource."
        },
        "locationInModule": {
          "filename": "src/alloydb-backup/index.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.alloydbBackup.AlloydbBackupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-backup/index.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 385
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 278
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 315
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 331
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 352
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlloydbBackup",
      "namespace": "alloydbBackup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 196
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 266
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 287
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 361
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 366
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 371
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 376
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 248
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 261
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 282
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 319
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 335
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 356
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 241
          },
          "name": "backupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 254
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 272
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 309
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 325
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 346
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/alloydb-backup/index:AlloydbBackup"
    },
    "@cdktf/provider-google.alloydbBackup.AlloydbBackupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-backup/index.ts",
        "line": 9
      },
      "name": "AlloydbBackupConfig",
      "namespace": "alloydbBackup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup#backup_id AlloydbBackup#backup_id}",
            "stability": "stable",
            "summary": "The ID of the alloydb backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 15
          },
          "name": "backupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup#cluster_name AlloydbBackup#cluster_name}",
            "stability": "stable",
            "summary": "The full resource name of the backup source cluster (e.g., projects/{project}/locations/{location}/clusters/{clusterId})."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 21
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup#description AlloydbBackup#description}",
            "stability": "stable",
            "summary": "User-provided description of the backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup#id AlloydbBackup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup#labels AlloydbBackup#labels}",
            "stability": "stable",
            "summary": "User-defined labels for the alloydb backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 40
          },
          "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/alloydb_backup#location AlloydbBackup#location}",
            "stability": "stable",
            "summary": "The location where the alloydb backup should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 46
          },
          "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/alloydb_backup#project AlloydbBackup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 50
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup#timeouts AlloydbBackup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeouts"
          }
        }
      ],
      "symbolId": "src/alloydb-backup/index:AlloydbBackupConfig"
    },
    "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-backup/index.ts",
        "line": 58
      },
      "name": "AlloydbBackupTimeouts",
      "namespace": "alloydbBackup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_backup#create AlloydbBackup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.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/alloydb_backup#delete AlloydbBackup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.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/alloydb_backup#update AlloydbBackup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/alloydb-backup/index:AlloydbBackupTimeouts"
    },
    "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-backup/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-backup/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 147
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 163
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 179
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AlloydbBackupTimeoutsOutputReference",
      "namespace": "alloydbBackup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 151
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 167
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 183
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 141
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 157
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 173
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-backup/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.alloydbBackup.AlloydbBackupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/alloydb-backup/index:AlloydbBackupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster google_alloydb_cluster}."
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster google_alloydb_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 1110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 1092
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1280
          },
          "name": "putAutomatedBackupPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1296
          },
          "name": "putInitialUser",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUser"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1312
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1283
          },
          "name": "resetAutomatedBackupPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1174
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1299
          },
          "name": "resetInitialUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1206
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1222
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1262
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1315
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlloydbCluster",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1097
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1277
          },
          "name": "automatedBackupPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1144
          },
          "name": "backupSource",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1162
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1293
          },
          "name": "initialUser",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUserOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1232
          },
          "name": "migrationSource",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1309
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1271
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1287
          },
          "name": "automatedBackupPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1157
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1178
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1303
          },
          "name": "initialUserInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUser"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1210
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1226
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1250
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1266
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1319
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1150
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1168
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1200
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1216
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1243
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1256
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbCluster"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 624
      },
      "name": "AlloydbClusterAutomatedBackupPolicy",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#weekly_schedule AlloydbCluster#weekly_schedule}",
            "stability": "stable",
            "summary": "weekly_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 670
          },
          "name": "weeklySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a backup does not succeed within this time window, it will be canceled and considered failed.\n\nThe backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it will default to 1 hour.\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/alloydb_cluster#backup_window AlloydbCluster#backup_window}",
            "stability": "stable",
            "summary": "The length of the time window during which a backup can be taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 634
          },
          "name": "backupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#enabled AlloydbCluster#enabled}",
            "stability": "stable",
            "summary": "Whether automated automated backups are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 640
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#labels AlloydbCluster#labels}",
            "stability": "stable",
            "summary": "Labels to apply to backups created using this configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 646
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, the only supported option is to store the backup in the same region as the cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#location AlloydbCluster#location}",
            "stability": "stable",
            "summary": "The location where the backup will be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 652
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#quantity_based_retention AlloydbCluster#quantity_based_retention}",
            "stability": "stable",
            "summary": "quantity_based_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 658
          },
          "name": "quantityBasedRetention",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#time_based_retention AlloydbCluster#time_based_retention}",
            "stability": "stable",
            "summary": "time_based_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 664
          },
          "name": "timeBasedRetention",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetention"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicy"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 696
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 689
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 826
          },
          "name": "putQuantityBasedRetention",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 842
          },
          "name": "putTimeBasedRetention",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetention"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 858
          },
          "name": "putWeeklySchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 765
          },
          "name": "resetBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 781
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 797
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 813
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 829
          },
          "name": "resetQuantityBasedRetention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 845
          },
          "name": "resetTimeBasedRetention"
        }
      ],
      "name": "AlloydbClusterAutomatedBackupPolicyOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 823
          },
          "name": "quantityBasedRetention",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetentionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 839
          },
          "name": "timeBasedRetention",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetentionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 855
          },
          "name": "weeklySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 769
          },
          "name": "backupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 785
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 801
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 817
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 833
          },
          "name": "quantityBasedRetentionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 849
          },
          "name": "timeBasedRetentionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetention"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 862
          },
          "name": "weeklyScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 759
          },
          "name": "backupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 775
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 791
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 807
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 700
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicy"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 210
      },
      "name": "AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#count AlloydbCluster#count}",
            "stability": "stable",
            "summary": "The number of backups to retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 216
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetentionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetentionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 269
          },
          "name": "resetCount"
        }
      ],
      "name": "AlloydbClusterAutomatedBackupPolicyQuantityBasedRetentionOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 273
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 263
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyQuantityBasedRetention"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyQuantityBasedRetentionOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetention": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetention",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 277
      },
      "name": "AlloydbClusterAutomatedBackupPolicyTimeBasedRetention",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#retention_period AlloydbCluster#retention_period}",
            "stability": "stable",
            "summary": "The retention period. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 284
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyTimeBasedRetention"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetentionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetentionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 337
          },
          "name": "resetRetentionPeriod"
        }
      ],
      "name": "AlloydbClusterAutomatedBackupPolicyTimeBasedRetentionOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 341
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 331
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyTimeBasedRetention"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyTimeBasedRetentionOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 531
      },
      "name": "AlloydbClusterAutomatedBackupPolicyWeeklySchedule",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#start_times AlloydbCluster#start_times}",
            "stability": "stable",
            "summary": "start_times block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 543
          },
          "name": "startTimes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one day of the week must be provided. Possible values: [\"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#days_of_week AlloydbCluster#days_of_week}",
            "stability": "stable",
            "summary": "The days of the week to perform a backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 537
          },
          "name": "daysOfWeek",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyWeeklySchedule"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 616
          },
          "name": "putStartTimes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 603
          },
          "name": "resetDaysOfWeek"
        }
      ],
      "name": "AlloydbClusterAutomatedBackupPolicyWeeklyScheduleOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 613
          },
          "name": "startTimes",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 607
          },
          "name": "daysOfWeekInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 620
          },
          "name": "startTimesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 597
          },
          "name": "daysOfWeek",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklySchedule"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyWeeklyScheduleOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 345
      },
      "name": "AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/alloydb_cluster#hours AlloydbCluster#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 351
          },
          "name": "hours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#minutes AlloydbCluster#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 357
          },
          "name": "minutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#nanos AlloydbCluster#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 363
          },
          "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/alloydb_cluster#seconds AlloydbCluster#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 369
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 527
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesOutputReference"
            }
          }
        }
      ],
      "name": "AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesList",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 520
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 520
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 520
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesList"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 455
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 471
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 487
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 503
          },
          "name": "resetSeconds"
        }
      ],
      "name": "AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 459
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 475
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 491
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 507
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 449
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 465
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 481
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 497
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterAutomatedBackupPolicyWeeklyScheduleStartTimesOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 72
      },
      "name": "AlloydbClusterBackupSource",
      "namespace": "alloydbCluster",
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterBackupSource"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 132
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSourceOutputReference"
            }
          }
        }
      ],
      "name": "AlloydbClusterBackupSourceList",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 125
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 125
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 125
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterBackupSourceList"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 84
      },
      "name": "AlloydbClusterBackupSourceOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 113
          },
          "name": "backupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterBackupSource"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterBackupSourceOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 9
      },
      "name": "AlloydbClusterConfig",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#cluster_id AlloydbCluster#cluster_id}",
            "stability": "stable",
            "summary": "The ID of the alloydb cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 15
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is specified in the following form:\n\n\"projects/{projectNumber}/global/networks/{network_id}\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#network AlloydbCluster#network}",
            "stability": "stable",
            "summary": "The relative resource name of the VPC network on which the instance can be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 48
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#automated_backup_policy AlloydbCluster#automated_backup_policy}",
            "stability": "stable",
            "summary": "automated_backup_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 58
          },
          "name": "automatedBackupPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterAutomatedBackupPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#display_name AlloydbCluster#display_name}",
            "stability": "stable",
            "summary": "User-settable and human-readable display name for the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#id AlloydbCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#initial_user AlloydbCluster#initial_user}",
            "stability": "stable",
            "summary": "initial_user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 64
          },
          "name": "initialUser",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUser"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#labels AlloydbCluster#labels}",
            "stability": "stable",
            "summary": "User-defined labels for the alloydb cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.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/alloydb_cluster#location AlloydbCluster#location}",
            "stability": "stable",
            "summary": "The location where the alloydb cluster should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.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/alloydb_cluster#project AlloydbCluster#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.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/alloydb_cluster#timeouts AlloydbCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterConfig"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUser": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 866
      },
      "name": "AlloydbClusterInitialUser",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#password AlloydbCluster#password}",
            "stability": "stable",
            "summary": "The initial password for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 872
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#user AlloydbCluster#user}",
            "stability": "stable",
            "summary": "The database username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 878
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterInitialUser"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUserOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUserOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 892
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 951
          },
          "name": "resetUser"
        }
      ],
      "name": "AlloydbClusterInitialUserOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 939
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 955
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 932
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 945
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 903
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterInitialUser"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterInitialUserOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 136
      },
      "name": "AlloydbClusterMigrationSource",
      "namespace": "alloydbCluster",
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterMigrationSource"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 206
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSourceOutputReference"
            }
          }
        }
      ],
      "name": "AlloydbClusterMigrationSourceList",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 199
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 199
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 199
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterMigrationSourceList"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 148
      },
      "name": "AlloydbClusterMigrationSourceOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 177
          },
          "name": "hostPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 182
          },
          "name": "referenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 187
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterMigrationSource"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterMigrationSourceOutputReference"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 959
      },
      "name": "AlloydbClusterTimeouts",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_cluster#create AlloydbCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 963
          },
          "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/alloydb_cluster#delete AlloydbCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 967
          },
          "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/alloydb_cluster#update AlloydbCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 971
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterTimeouts"
    },
    "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-cluster/index.ts",
          "line": 994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-cluster/index.ts",
        "line": 986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1048
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1064
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1080
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AlloydbClusterTimeoutsOutputReference",
      "namespace": "alloydbCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1052
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1068
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1084
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1042
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1058
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 1074
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-cluster/index.ts",
            "line": 998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.alloydbCluster.AlloydbClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/alloydb-cluster/index:AlloydbClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance google_alloydb_instance}."
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance google_alloydb_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/alloydb-instance/index.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 602
          },
          "name": "putMachineConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 618
          },
          "name": "putReadPoolConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 634
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 419
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 435
          },
          "name": "resetAvailabilityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 469
          },
          "name": "resetDatabaseFlags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 485
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 501
          },
          "name": "resetGceZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 517
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 564
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 605
          },
          "name": "resetMachineConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 621
          },
          "name": "resetReadPoolConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 637
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 649
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlloydbInstance",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 363
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 457
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 552
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 599
          },
          "name": "machineConfig",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 573
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 615
          },
          "name": "readPoolConfig",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 578
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 583
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 631
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 588
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 593
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 423
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 439
          },
          "name": "availabilityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 452
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 473
          },
          "name": "databaseFlagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 489
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 505
          },
          "name": "gceZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 521
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 534
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 547
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 568
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 609
          },
          "name": "machineConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 625
          },
          "name": "readPoolConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 641
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 413
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 429
          },
          "name": "availabilityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 445
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 463
          },
          "name": "databaseFlags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 479
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 495
          },
          "name": "gceZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 511
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 527
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 540
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 558
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstance"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 9
      },
      "name": "AlloydbInstanceConfig",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#cluster AlloydbInstance#cluster}",
            "stability": "stable",
            "summary": "Identifies the alloydb cluster. Must be in the format 'projects/{project}/locations/{location}/clusters/{cluster_id}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 28
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#instance_id AlloydbInstance#instance_id}",
            "stability": "stable",
            "summary": "The ID of the alloydb instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 59
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#instance_type AlloydbInstance#instance_type}",
            "stability": "stable",
            "summary": "The type of the instance. Possible values: [\"PRIMARY\", \"READ_POOL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 65
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#annotations AlloydbInstance#annotations}",
            "stability": "stable",
            "summary": "Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 15
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to REGIONAL for both primary and read instances. Note that primary and read instances can have different availability types. Possible values: [\"AVAILABILITY_TYPE_UNSPECIFIED\", \"ZONAL\", \"REGIONAL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#availability_type AlloydbInstance#availability_type}",
            "stability": "stable",
            "summary": "Availability type of an Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 21
          },
          "name": "availabilityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set at instance level. * They are copied from primary instance on read instance creation. * Read instances can set new or override existing flags that are relevant for reads, e.g. for enabling columnar cache on a read instance. Flags set on read instance may or may not be present on primary.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#database_flags AlloydbInstance#database_flags}",
            "stability": "stable",
            "summary": "Database flags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 34
          },
          "name": "databaseFlags",
          "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/alloydb_instance#display_name AlloydbInstance#display_name}",
            "stability": "stable",
            "summary": "User-settable and human-readable display name for the Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 40
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#gce_zone AlloydbInstance#gce_zone}",
            "stability": "stable",
            "summary": "The Compute Engine zone that the instance should serve from, per https://cloud.google.com/compute/docs/regions-zones This can ONLY be specified for ZONAL instances. If present for a REGIONAL instance, an error will be thrown. If this is absent for a ZONAL instance, instance is created in a random zone with available capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 46
          },
          "name": "gceZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#id AlloydbInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 53
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#labels AlloydbInstance#labels}",
            "stability": "stable",
            "summary": "User-defined labels for the alloydb instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 71
          },
          "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/alloydb_instance#machine_config AlloydbInstance#machine_config}",
            "stability": "stable",
            "summary": "machine_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 77
          },
          "name": "machineConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#read_pool_config AlloydbInstance#read_pool_config}",
            "stability": "stable",
            "summary": "read_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 83
          },
          "name": "readPoolConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#timeouts AlloydbInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 89
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstanceConfig"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 91
      },
      "name": "AlloydbInstanceMachineConfig",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#cpu_count AlloydbInstance#cpu_count}",
            "stability": "stable",
            "summary": "The number of CPU's in the VM instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 97
          },
          "name": "cpuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstanceMachineConfig"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-instance/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 150
          },
          "name": "resetCpuCount"
        }
      ],
      "name": "AlloydbInstanceMachineConfigOutputReference",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 154
          },
          "name": "cpuCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 144
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceMachineConfig"
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstanceMachineConfigOutputReference"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 158
      },
      "name": "AlloydbInstanceReadPoolConfig",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#node_count AlloydbInstance#node_count}",
            "stability": "stable",
            "summary": "Read capacity, i.e. number of nodes in a read pool instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 164
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstanceReadPoolConfig"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-instance/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 217
          },
          "name": "resetNodeCount"
        }
      ],
      "name": "AlloydbInstanceReadPoolConfigOutputReference",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 221
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 211
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceReadPoolConfig"
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstanceReadPoolConfigOutputReference"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 225
      },
      "name": "AlloydbInstanceTimeouts",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/alloydb_instance#create AlloydbInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.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/alloydb_instance#delete AlloydbInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.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/alloydb_instance#update AlloydbInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 237
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstanceTimeouts"
    },
    "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/alloydb-instance/index.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alloydb-instance/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 314
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 330
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 346
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AlloydbInstanceTimeoutsOutputReference",
      "namespace": "alloydbInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 318
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 334
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 350
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 308
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 324
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 340
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alloydb-instance/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.alloydbInstance.AlloydbInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/alloydb-instance/index:AlloydbInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config google_apigee_addons_config}."
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config google_apigee_addons_config} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 775
          },
          "name": "putAddonsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 791
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 778
          },
          "name": "resetAddonsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 749
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 794
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 806
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeAddonsConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 702
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 772
          },
          "name": "addonsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 788
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 782
          },
          "name": "addonsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 753
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 766
          },
          "name": "orgInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 798
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 743
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 759
          },
          "name": "org",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 381
      },
      "name": "ApigeeAddonsConfigAddonsConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#advanced_api_ops_config ApigeeAddonsConfig#advanced_api_ops_config}",
            "stability": "stable",
            "summary": "advanced_api_ops_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 387
          },
          "name": "advancedApiOpsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#api_security_config ApigeeAddonsConfig#api_security_config}",
            "stability": "stable",
            "summary": "api_security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 393
          },
          "name": "apiSecurityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#connectors_platform_config ApigeeAddonsConfig#connectors_platform_config}",
            "stability": "stable",
            "summary": "connectors_platform_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 399
          },
          "name": "connectorsPlatformConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#integration_config ApigeeAddonsConfig#integration_config}",
            "stability": "stable",
            "summary": "integration_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 405
          },
          "name": "integrationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#monetization_config ApigeeAddonsConfig#monetization_config}",
            "stability": "stable",
            "summary": "monetization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 411
          },
          "name": "monetizationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfig"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 36
      },
      "name": "ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#enabled ApigeeAddonsConfig#enabled}",
            "stability": "stable",
            "summary": "Flag that specifies whether the Advanced API Ops add-on is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 42
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 95
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputReference",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 99
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 89
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputReference"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 103
      },
      "name": "ApigeeAddonsConfigAddonsConfigApiSecurityConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#enabled ApigeeAddonsConfig#enabled}",
            "stability": "stable",
            "summary": "Flag that specifies whether the Advanced API Ops add-on is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 109
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigApiSecurityConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 162
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ApigeeAddonsConfigAddonsConfigApiSecurityConfigOutputReference",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 171
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 166
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 156
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfig"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigApiSecurityConfigOutputReference"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 175
      },
      "name": "ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#enabled ApigeeAddonsConfig#enabled}",
            "stability": "stable",
            "summary": "Flag that specifies whether the Advanced API Ops add-on is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 181
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 234
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfigOutputReference",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 243
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 238
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 228
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfigOutputReference"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 247
      },
      "name": "ApigeeAddonsConfigAddonsConfigIntegrationConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#enabled ApigeeAddonsConfig#enabled}",
            "stability": "stable",
            "summary": "Flag that specifies whether the Advanced API Ops add-on is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 253
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigIntegrationConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 306
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ApigeeAddonsConfigAddonsConfigIntegrationConfigOutputReference",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 310
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 300
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfig"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigIntegrationConfigOutputReference"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 314
      },
      "name": "ApigeeAddonsConfigAddonsConfigMonetizationConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#enabled ApigeeAddonsConfig#enabled}",
            "stability": "stable",
            "summary": "Flag that specifies whether the Advanced API Ops add-on is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 320
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigMonetizationConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 373
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ApigeeAddonsConfigAddonsConfigMonetizationConfigOutputReference",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 377
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 367
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfig"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigMonetizationConfigOutputReference"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 489
          },
          "name": "putAdvancedApiOpsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 505
          },
          "name": "putApiSecurityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 521
          },
          "name": "putConnectorsPlatformConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 537
          },
          "name": "putIntegrationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 553
          },
          "name": "putMonetizationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 492
          },
          "name": "resetAdvancedApiOpsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 508
          },
          "name": "resetApiSecurityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 524
          },
          "name": "resetConnectorsPlatformConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 540
          },
          "name": "resetIntegrationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 556
          },
          "name": "resetMonetizationConfig"
        }
      ],
      "name": "ApigeeAddonsConfigAddonsConfigOutputReference",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 486
          },
          "name": "advancedApiOpsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 502
          },
          "name": "apiSecurityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 518
          },
          "name": "connectorsPlatformConfig",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 534
          },
          "name": "integrationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 550
          },
          "name": "monetizationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 496
          },
          "name": "advancedApiOpsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigAdvancedApiOpsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 512
          },
          "name": "apiSecurityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigApiSecurityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 528
          },
          "name": "connectorsPlatformConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigConnectorsPlatformConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 544
          },
          "name": "integrationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigIntegrationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 560
          },
          "name": "monetizationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfigMonetizationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfig"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigAddonsConfigOutputReference"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 9
      },
      "name": "ApigeeAddonsConfigConfig",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#org ApigeeAddonsConfig#org}",
            "stability": "stable",
            "summary": "Name of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 22
          },
          "name": "org",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#addons_config ApigeeAddonsConfig#addons_config}",
            "stability": "stable",
            "summary": "addons_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 28
          },
          "name": "addonsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigAddonsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#id ApigeeAddonsConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#timeouts ApigeeAddonsConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigConfig"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 564
      },
      "name": "ApigeeAddonsConfigTimeouts",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_addons_config#create ApigeeAddonsConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 568
          },
          "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_addons_config#delete ApigeeAddonsConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 572
          },
          "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_addons_config#update ApigeeAddonsConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 576
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigTimeouts"
    },
    "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-addons-config/index.ts",
          "line": 599
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-addons-config/index.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 653
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 669
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 685
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ApigeeAddonsConfigTimeoutsOutputReference",
      "namespace": "apigeeAddonsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 657
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 673
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 689
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 647
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 663
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 679
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-addons-config/index.ts",
            "line": 603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeAddonsConfig.ApigeeAddonsConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-addons-config/index:ApigeeAddonsConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment google_apigee_endpoint_attachment}."
      },
      "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment google_apigee_endpoint_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-endpoint-attachment/index.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.apigeeEndpointAttachment.ApigeeEndpointAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-endpoint-attachment/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 289
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 232
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEndpointAttachment",
      "namespace": "apigeeEndpointAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 202
          },
          "name": "connectionState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 220
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 286
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 215
          },
          "name": "endpointAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 236
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 249
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 267
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 280
          },
          "name": "serviceAttachmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 208
          },
          "name": "endpointAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 226
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 242
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 260
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 273
          },
          "name": "serviceAttachment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-endpoint-attachment/index:ApigeeEndpointAttachment"
    },
    "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-endpoint-attachment/index.ts",
        "line": 9
      },
      "name": "ApigeeEndpointAttachmentConfig",
      "namespace": "apigeeEndpointAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment#endpoint_attachment_id ApigeeEndpointAttachment#endpoint_attachment_id}",
            "stability": "stable",
            "summary": "ID of the endpoint attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 15
          },
          "name": "endpointAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment#location ApigeeEndpointAttachment#location}",
            "stability": "stable",
            "summary": "Location of the endpoint attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 28
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment#org_id ApigeeEndpointAttachment#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-endpoint-attachment/index.ts",
            "line": 35
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment#service_attachment ApigeeEndpointAttachment#service_attachment}",
            "stability": "stable",
            "summary": "Format: projects/*\\/regions/*\\/serviceAttachments/*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 41
          },
          "name": "serviceAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment#id ApigeeEndpointAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment#timeouts ApigeeEndpointAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-endpoint-attachment/index:ApigeeEndpointAttachmentConfig"
    },
    "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-endpoint-attachment/index.ts",
        "line": 49
      },
      "name": "ApigeeEndpointAttachmentTimeouts",
      "namespace": "apigeeEndpointAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_endpoint_attachment#create ApigeeEndpointAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.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/apigee_endpoint_attachment#delete ApigeeEndpointAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 57
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-endpoint-attachment/index:ApigeeEndpointAttachmentTimeouts"
    },
    "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-endpoint-attachment/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-endpoint-attachment/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 127
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 143
          },
          "name": "resetDelete"
        }
      ],
      "name": "ApigeeEndpointAttachmentTimeoutsOutputReference",
      "namespace": "apigeeEndpointAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 131
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 147
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 121
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 137
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-endpoint-attachment/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEndpointAttachment.ApigeeEndpointAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-endpoint-attachment/index:ApigeeEndpointAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeEnvgroup.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 google_apigee_envgroup}."
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup google_apigee_envgroup} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-envgroup/index.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.apigeeEnvgroup.ApigeeEnvgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-envgroup/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 284
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 229
          },
          "name": "resetHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 287
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvgroup",
      "namespace": "apigeeEnvgroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 181
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 281
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 233
          },
          "name": "hostnamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 275
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 291
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 223
          },
          "name": "hostnames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 268
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-envgroup/index:ApigeeEnvgroup"
    },
    "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup/index.ts",
        "line": 9
      },
      "name": "ApigeeEnvgroupConfig",
      "namespace": "apigeeEnvgroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup#name ApigeeEnvgroup#name}",
            "stability": "stable",
            "summary": "The resource ID of the environment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.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/apigee_envgroup#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/index.ts",
            "line": 35
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup#hostnames ApigeeEnvgroup#hostnames}",
            "stability": "stable",
            "summary": "Hostnames of the environment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 15
          },
          "name": "hostnames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup#id ApigeeEnvgroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup#timeouts ApigeeEnvgroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-envgroup/index:ApigeeEnvgroupConfig"
    },
    "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup/index.ts",
        "line": 43
      },
      "name": "ApigeeEnvgroupTimeouts",
      "namespace": "apigeeEnvgroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup#create ApigeeEnvgroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 47
          },
          "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#delete ApigeeEnvgroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 51
          },
          "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#update ApigeeEnvgroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-envgroup/index:ApigeeEnvgroupTimeouts"
    },
    "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-envgroup/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-envgroup/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 148
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 164
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ApigeeEnvgroupTimeoutsOutputReference",
      "namespace": "apigeeEnvgroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 168
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 158
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEnvgroup.ApigeeEnvgroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-envgroup/index:ApigeeEnvgroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeEnvgroupAttachment.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 google_apigee_envgroup_attachment}."
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment google_apigee_envgroup_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-envgroup-attachment/index.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.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-envgroup-attachment/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 239
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvgroupAttachment",
      "namespace": "apigeeEnvgroupAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 196
          },
          "name": "envgroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 209
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 189
          },
          "name": "envgroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 202
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-envgroup-attachment/index:ApigeeEnvgroupAttachment"
    },
    "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup-attachment/index.ts",
        "line": 9
      },
      "name": "ApigeeEnvgroupAttachmentConfig",
      "namespace": "apigeeEnvgroupAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment#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/index.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#environment ApigeeEnvgroupAttachment#environment}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 22
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment#id ApigeeEnvgroupAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment#timeouts ApigeeEnvgroupAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-envgroup-attachment/index:ApigeeEnvgroupAttachmentConfig"
    },
    "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-envgroup-attachment/index.ts",
        "line": 37
      },
      "name": "ApigeeEnvgroupAttachmentTimeouts",
      "namespace": "apigeeEnvgroupAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_envgroup_attachment#create ApigeeEnvgroupAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.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/apigee_envgroup_attachment#delete ApigeeEnvgroupAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-envgroup-attachment/index:ApigeeEnvgroupAttachmentTimeouts"
    },
    "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-envgroup-attachment/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-envgroup-attachment/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 115
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 131
          },
          "name": "resetDelete"
        }
      ],
      "name": "ApigeeEnvgroupAttachmentTimeoutsOutputReference",
      "namespace": "apigeeEnvgroupAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 119
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 135
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 109
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 125
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-envgroup-attachment/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEnvgroupAttachment.ApigeeEnvgroupAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-envgroup-attachment/index:ApigeeEnvgroupAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeEnvironment.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 google_apigee_environment}."
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_environment google_apigee_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-environment/index.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 472
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 488
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 369
          },
          "name": "resetApiProxyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 385
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 401
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 417
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 433
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 475
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 491
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvironment",
      "namespace": "apigeeEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 317
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 469
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 485
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 373
          },
          "name": "apiProxyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 389
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 405
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 421
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 437
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 450
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 479
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 463
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 495
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 363
          },
          "name": "apiProxyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 379
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 395
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 411
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 427
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 443
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 456
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment/index:ApigeeEnvironment"
    },
    "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment/index.ts",
        "line": 9
      },
      "name": "ApigeeEnvironmentConfig",
      "namespace": "apigeeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#name ApigeeEnvironment#name}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#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/index.ts",
            "line": 60
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "API Proxy type supported by the environment. The type can be set when creating\nthe Environment and cannot be changed. Possible values: [\"API_PROXY_TYPE_UNSPECIFIED\", \"PROGRAMMABLE\", \"CONFIGURABLE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#api_proxy_type ApigeeEnvironment#api_proxy_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 16
          },
          "name": "apiProxyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Deployment type supported by the environment. The deployment type can be\nset when creating the environment and cannot be changed. When you enable archive\ndeployment, you will be prevented from performing a subset of actions within the\nenvironment, including:\nManaging the deployment of API proxy or shared flow revisions;\nCreating, updating, or deleting resource files;\nCreating, updating, or deleting target servers. Possible values: [\"DEPLOYMENT_TYPE_UNSPECIFIED\", \"PROXY\", \"ARCHIVE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#deployment_type ApigeeEnvironment#deployment_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 28
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#description ApigeeEnvironment#description}",
            "stability": "stable",
            "summary": "Description of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 34
          },
          "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#display_name ApigeeEnvironment#display_name}",
            "stability": "stable",
            "summary": "Display name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 40
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#id ApigeeEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#node_config ApigeeEnvironment#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 66
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#timeouts ApigeeEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-environment/index:ApigeeEnvironmentConfig"
    },
    "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment/index.ts",
        "line": 74
      },
      "name": "ApigeeEnvironmentNodeConfig",
      "namespace": "apigeeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the default is determined by the\nrecommended maximum number of nodes for that gateway.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#max_node_count ApigeeEnvironment#max_node_count}",
            "stability": "stable",
            "summary": "The maximum total number of gateway nodes that the is reserved for all instances that has the specified environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 82
          },
          "name": "maxNodeCount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the default is determined by the\nrecommended minimum number of nodes for that gateway.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#min_node_count ApigeeEnvironment#min_node_count}",
            "stability": "stable",
            "summary": "The minimum total number of gateway nodes that the is reserved for all instances that has the specified environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 90
          },
          "name": "minNodeCount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment/index:ApigeeEnvironmentNodeConfig"
    },
    "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-environment/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 155
          },
          "name": "resetMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 171
          },
          "name": "resetMinNodeCount"
        }
      ],
      "name": "ApigeeEnvironmentNodeConfigOutputReference",
      "namespace": "apigeeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 143
          },
          "name": "currentAggregateNodeCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 159
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 175
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 149
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 165
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentNodeConfig"
          }
        }
      ],
      "symbolId": "src/apigee-environment/index:ApigeeEnvironmentNodeConfigOutputReference"
    },
    "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment/index.ts",
        "line": 179
      },
      "name": "ApigeeEnvironmentTimeouts",
      "namespace": "apigeeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment#create ApigeeEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.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/apigee_environment#delete ApigeeEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.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/apigee_environment#update ApigeeEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 191
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment/index:ApigeeEnvironmentTimeouts"
    },
    "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-environment/index.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment/index.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 268
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 284
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 300
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ApigeeEnvironmentTimeoutsOutputReference",
      "namespace": "apigeeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 272
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 288
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 304
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 262
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 278
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 294
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeEnvironment.ApigeeEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-environment/index:ApigeeEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding google_apigee_environment_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding google_apigee_environment_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-environment-iam-binding/index.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.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvironmentIamBinding",
      "namespace": "apigeeEnvironmentIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 212
          },
          "name": "envIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 259
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 205
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 252
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-binding/index:ApigeeEnvironmentIamBinding"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-binding/index.ts",
        "line": 40
      },
      "name": "ApigeeEnvironmentIamBindingCondition",
      "namespace": "apigeeEnvironmentIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#expression ApigeeEnvironmentIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 48
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#title ApigeeEnvironmentIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 52
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#description ApigeeEnvironmentIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-binding/index:ApigeeEnvironmentIamBindingCondition"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-environment-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "ApigeeEnvironmentIamBindingConditionOutputReference",
      "namespace": "apigeeEnvironmentIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-binding/index:ApigeeEnvironmentIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-binding/index.ts",
        "line": 9
      },
      "name": "ApigeeEnvironmentIamBindingConfig",
      "namespace": "apigeeEnvironmentIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#env_id ApigeeEnvironmentIamBinding#env_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 13
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#members ApigeeEnvironmentIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 24
          },
          "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/apigee_environment_iam_binding#org_id ApigeeEnvironmentIamBinding#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 28
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#role ApigeeEnvironmentIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#condition ApigeeEnvironmentIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamBinding.ApigeeEnvironmentIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_binding#id ApigeeEnvironmentIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-binding/index:ApigeeEnvironmentIamBindingConfig"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member google_apigee_environment_iam_member}."
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member google_apigee_environment_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-environment-iam-member/index.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.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvironmentIamMember",
      "namespace": "apigeeEnvironmentIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 212
          },
          "name": "envIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 259
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 205
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 252
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-member/index:ApigeeEnvironmentIamMember"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-member/index.ts",
        "line": 40
      },
      "name": "ApigeeEnvironmentIamMemberCondition",
      "namespace": "apigeeEnvironmentIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#expression ApigeeEnvironmentIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 48
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#title ApigeeEnvironmentIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 52
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#description ApigeeEnvironmentIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-member/index:ApigeeEnvironmentIamMemberCondition"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-environment-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "ApigeeEnvironmentIamMemberConditionOutputReference",
      "namespace": "apigeeEnvironmentIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-member/index:ApigeeEnvironmentIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-member/index.ts",
        "line": 9
      },
      "name": "ApigeeEnvironmentIamMemberConfig",
      "namespace": "apigeeEnvironmentIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#env_id ApigeeEnvironmentIamMember#env_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 13
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#member ApigeeEnvironmentIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 24
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#org_id ApigeeEnvironmentIamMember#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 28
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#role ApigeeEnvironmentIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#condition ApigeeEnvironmentIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeEnvironmentIamMember.ApigeeEnvironmentIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_member#id ApigeeEnvironmentIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-member/index:ApigeeEnvironmentIamMemberConfig"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamPolicy.ApigeeEnvironmentIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_policy google_apigee_environment_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamPolicy.ApigeeEnvironmentIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_policy google_apigee_environment_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-environment-iam-policy/index.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.apigeeEnvironmentIamPolicy.ApigeeEnvironmentIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeEnvironmentIamPolicy",
      "namespace": "apigeeEnvironmentIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 87
          },
          "name": "envIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 121
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 134
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 80
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 114
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 127
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-policy/index:ApigeeEnvironmentIamPolicy"
    },
    "@cdktf/provider-google.apigeeEnvironmentIamPolicy.ApigeeEnvironmentIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeEnvironmentIamPolicy.ApigeeEnvironmentIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-environment-iam-policy/index.ts",
        "line": 9
      },
      "name": "ApigeeEnvironmentIamPolicyConfig",
      "namespace": "apigeeEnvironmentIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_policy#env_id ApigeeEnvironmentIamPolicy#env_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 13
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_policy#org_id ApigeeEnvironmentIamPolicy#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 24
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_policy#policy_data ApigeeEnvironmentIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_environment_iam_policy#id ApigeeEnvironmentIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-environment-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-environment-iam-policy/index:ApigeeEnvironmentIamPolicyConfig"
    },
    "@cdktf/provider-google.apigeeInstance.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 google_apigee_instance}."
      },
      "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_instance google_apigee_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-instance/index.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.apigeeInstance.ApigeeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-instance/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 418
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 255
          },
          "name": "resetConsumerAcceptList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 271
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 287
          },
          "name": "resetDiskEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 303
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 324
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 340
          },
          "name": "resetIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 395
          },
          "name": "resetPeeringCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 421
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 433
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeInstance",
      "namespace": "apigeeInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 312
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 404
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 409
          },
          "name": "serviceAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 415
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 259
          },
          "name": "consumerAcceptListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 275
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 291
          },
          "name": "diskEncryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 307
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 328
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 344
          },
          "name": "ipRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 357
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 370
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 383
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 399
          },
          "name": "peeringCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 425
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 249
          },
          "name": "consumerAcceptList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 265
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 281
          },
          "name": "diskEncryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 297
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 318
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 334
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 350
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 363
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 376
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 389
          },
          "name": "peeringCidrRange",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-instance/index:ApigeeInstance"
    },
    "@cdktf/provider-google.apigeeInstance.ApigeeInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance/index.ts",
        "line": 9
      },
      "name": "ApigeeInstanceConfig",
      "namespace": "apigeeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#location ApigeeInstance#location}",
            "stability": "stable",
            "summary": "Required. Compute Engine location where the instance resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 62
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#name ApigeeInstance#name}",
            "stability": "stable",
            "summary": "Resource ID of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#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/index.ts",
            "line": 75
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Customer accept list represents the list of projects (id/number) on customer\nside that can privately connect to the service attachment. It is an optional field\nwhich the customers can provide during the instance creation. By default, the customer\nproject associated with the Apigee organization will be included to the list.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#consumer_accept_list ApigeeInstance#consumer_accept_list}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 18
          },
          "name": "consumerAcceptList",
          "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_instance#description ApigeeInstance#description}",
            "stability": "stable",
            "summary": "Description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 24
          },
          "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#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/index.ts",
            "line": 31
          },
          "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#display_name ApigeeInstance#display_name}",
            "stability": "stable",
            "summary": "Display name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 37
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#id ApigeeInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This optional range, if provided, should be freely\navailable as part of larger named range the customer has allocated to the Service\nNetworking peering. If this is not provided, Apigee will automatically request for any\navailable /22 CIDR block from Service Networking. The customer should use this CIDR block\nfor configuring their firewall needs to allow traffic from Apigee.\nInput format: \"a.b.c.d/22\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#ip_range ApigeeInstance#ip_range}",
            "stability": "stable",
            "summary": "IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 56
          },
          "name": "ipRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For valid values,\nsee [CidrRange](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances#CidrRange) on the documentation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#peering_cidr_range ApigeeInstance#peering_cidr_range}",
            "stability": "stable",
            "summary": "The size of the CIDR block range that will be reserved by the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 82
          },
          "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#timeouts ApigeeInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-instance/index:ApigeeInstanceConfig"
    },
    "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance/index.ts",
        "line": 90
      },
      "name": "ApigeeInstanceTimeouts",
      "namespace": "apigeeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance#create ApigeeInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 94
          },
          "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#delete ApigeeInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 98
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-instance/index:ApigeeInstanceTimeouts"
    },
    "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-instance/index.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-instance/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 168
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 184
          },
          "name": "resetDelete"
        }
      ],
      "name": "ApigeeInstanceTimeoutsOutputReference",
      "namespace": "apigeeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 172
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 188
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 162
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 178
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeInstance.ApigeeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-instance/index:ApigeeInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeInstanceAttachment.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 google_apigee_instance_attachment}."
      },
      "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment google_apigee_instance_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-instance-attachment/index.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.apigeeInstanceAttachment.ApigeeInstanceAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-instance-attachment/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 239
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 208
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeInstanceAttachment",
      "namespace": "apigeeInstanceAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 196
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 212
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 225
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 189
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 218
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-instance-attachment/index:ApigeeInstanceAttachment"
    },
    "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance-attachment/index.ts",
        "line": 9
      },
      "name": "ApigeeInstanceAttachmentConfig",
      "namespace": "apigeeInstanceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment#environment ApigeeInstanceAttachment#environment}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.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#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/index.ts",
            "line": 29
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment#id ApigeeInstanceAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment#timeouts ApigeeInstanceAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-instance-attachment/index:ApigeeInstanceAttachmentConfig"
    },
    "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-instance-attachment/index.ts",
        "line": 37
      },
      "name": "ApigeeInstanceAttachmentTimeouts",
      "namespace": "apigeeInstanceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_instance_attachment#create ApigeeInstanceAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.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/apigee_instance_attachment#delete ApigeeInstanceAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-instance-attachment/index:ApigeeInstanceAttachmentTimeouts"
    },
    "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-instance-attachment/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-instance-attachment/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 115
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 131
          },
          "name": "resetDelete"
        }
      ],
      "name": "ApigeeInstanceAttachmentTimeoutsOutputReference",
      "namespace": "apigeeInstanceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 119
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 135
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 109
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 125
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-instance-attachment/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeInstanceAttachment.ApigeeInstanceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-instance-attachment/index:ApigeeInstanceAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddress": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_nat_address google_apigee_nat_address}."
      },
      "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_nat_address google_apigee_nat_address} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-nat-address/index.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.apigeeNatAddress.ApigeeNatAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-nat-address/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 244
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeNatAddress",
      "namespace": "apigeeNatAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 217
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 235
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 241
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 212
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 230
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 205
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 223
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-nat-address/index:ApigeeNatAddress"
    },
    "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-nat-address/index.ts",
        "line": 9
      },
      "name": "ApigeeNatAddressConfig",
      "namespace": "apigeeNatAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_nat_address#instance_id ApigeeNatAddress#instance_id}",
            "stability": "stable",
            "summary": "The Apigee instance associated with the Apigee environment, in the format 'organizations/{{org_name}}/instances/{{instance_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 23
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_nat_address#name ApigeeNatAddress#name}",
            "stability": "stable",
            "summary": "Resource ID of the NAT address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_nat_address#id ApigeeNatAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_nat_address#timeouts ApigeeNatAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-nat-address/index:ApigeeNatAddressConfig"
    },
    "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-nat-address/index.ts",
        "line": 37
      },
      "name": "ApigeeNatAddressTimeouts",
      "namespace": "apigeeNatAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_nat_address#create ApigeeNatAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.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/apigee_nat_address#delete ApigeeNatAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-nat-address/index:ApigeeNatAddressTimeouts"
    },
    "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-nat-address/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-nat-address/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 115
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 131
          },
          "name": "resetDelete"
        }
      ],
      "name": "ApigeeNatAddressTimeoutsOutputReference",
      "namespace": "apigeeNatAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 119
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 135
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 109
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 125
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-nat-address/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeNatAddress.ApigeeNatAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-nat-address/index:ApigeeNatAddressTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeOrganization.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 google_apigee_organization}."
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_organization google_apigee_organization} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-organization/index.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 649
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 665
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 480
          },
          "name": "resetAnalyticsRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 496
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 512
          },
          "name": "resetBillingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 533
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 549
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 565
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 652
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 599
          },
          "name": "resetRetention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 615
          },
          "name": "resetRuntimeDatabaseEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 631
          },
          "name": "resetRuntimeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 668
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 680
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeOrganization",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 425
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 521
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 646
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 640
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 662
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 484
          },
          "name": "analyticsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 500
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 516
          },
          "name": "billingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 537
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 553
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 569
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 587
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 656
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 603
          },
          "name": "retentionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 619
          },
          "name": "runtimeDatabaseEncryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 635
          },
          "name": "runtimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 672
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 474
          },
          "name": "analyticsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 490
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 506
          },
          "name": "billingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 527
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 543
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 559
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 580
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 593
          },
          "name": "retention",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 609
          },
          "name": "runtimeDatabaseEncryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 625
          },
          "name": "runtimeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganization"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 9
      },
      "name": "ApigeeOrganizationConfig",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#project_id ApigeeOrganization#project_id}",
            "stability": "stable",
            "summary": "The project ID associated with the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 54
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#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/index.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#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/index.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#billing_type ApigeeOrganization#billing_type}",
            "stability": "stable",
            "summary": "Billing type of the Apigee organization. See [Apigee pricing](https://cloud.google.com/apigee/pricing)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 29
          },
          "name": "billingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#description ApigeeOrganization#description}",
            "stability": "stable",
            "summary": "Description of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.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/apigee_organization#display_name ApigeeOrganization#display_name}",
            "stability": "stable",
            "summary": "The display name of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 41
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#id ApigeeOrganization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#properties ApigeeOrganization#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 84
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This setting is applicable only for organizations that are soft-deleted (i.e., BillingType\nis not EVALUATION). It controls how long Organization data will be retained after the initial delete\noperation completes. During this period, the Organization may be restored to its last known state.\nAfter this period, the Organization will no longer be able to be restored. Default value: \"DELETION_RETENTION_UNSPECIFIED\" Possible values: [\"DELETION_RETENTION_UNSPECIFIED\", \"MINIMUM\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#retention ApigeeOrganization#retention}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 63
          },
          "name": "retention",
          "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#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/index.ts",
            "line": 72
          },
          "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#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/index.ts",
            "line": 78
          },
          "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#timeouts ApigeeOrganization#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationConfig"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 220
      },
      "name": "ApigeeOrganizationProperties",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#property ApigeeOrganization#property}",
            "stability": "stable",
            "summary": "property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 226
          },
          "name": "property",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesProperty"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationProperties"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-organization/index.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 276
          },
          "name": "putProperty",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesProperty"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 279
          },
          "name": "resetProperty"
        }
      ],
      "name": "ApigeeOrganizationPropertiesOutputReference",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 273
          },
          "name": "property",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesPropertyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 283
          },
          "name": "propertyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesProperty"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationProperties"
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationPropertiesOutputReference"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesProperty": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 92
      },
      "name": "ApigeeOrganizationPropertiesProperty",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#name ApigeeOrganization#name}",
            "stability": "stable",
            "summary": "Name of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 98
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#value ApigeeOrganization#value}",
            "stability": "stable",
            "summary": "Value of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 104
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationPropertiesProperty"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesPropertyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesPropertyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-organization/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesPropertyOutputReference"
            }
          }
        }
      ],
      "name": "ApigeeOrganizationPropertiesPropertyList",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesProperty"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationPropertiesPropertyList"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesPropertyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesPropertyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-organization/index.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 176
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 192
          },
          "name": "resetValue"
        }
      ],
      "name": "ApigeeOrganizationPropertiesPropertyOutputReference",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 196
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 186
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationPropertiesProperty"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationPropertiesPropertyOutputReference"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 287
      },
      "name": "ApigeeOrganizationTimeouts",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#create ApigeeOrganization#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 291
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_organization#delete ApigeeOrganization#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 295
          },
          "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#update ApigeeOrganization#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 299
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationTimeouts"
    },
    "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-organization/index.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-organization/index.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 376
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 392
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 408
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ApigeeOrganizationTimeoutsOutputReference",
      "namespace": "apigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 380
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 396
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 412
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 370
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 386
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 402
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-organization/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeOrganization.ApigeeOrganizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-organization/index:ApigeeOrganizationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorization": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apigee_sync_authorization google_apigee_sync_authorization}."
      },
      "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apigee_sync_authorization google_apigee_sync_authorization} Resource."
        },
        "locationInModule": {
          "filename": "src/apigee-sync-authorization/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-sync-authorization/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 271
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 232
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApigeeSyncAuthorization",
      "namespace": "apigeeSyncAuthorization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 220
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 249
          },
          "name": "identitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 236
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 226
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 242
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-sync-authorization/index:ApigeeSyncAuthorization"
    },
    "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-sync-authorization/index.ts",
        "line": 9
      },
      "name": "ApigeeSyncAuthorizationConfig",
      "namespace": "apigeeSyncAuthorization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The 'service-account-name' is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com\n\nYou might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one.\n\nThe service accounts must have **Apigee Synchronizer Manager** role. See also [Create service accounts](https://cloud.google.com/apigee/docs/hybrid/v1.8/sa-about#create-the-service-accounts).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_sync_authorization#identities ApigeeSyncAuthorization#identities}",
            "stability": "stable",
            "summary": "Array of service accounts to grant access to control plane resources, each specified using the following format: 'serviceAccount:service-account-name'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 28
          },
          "name": "identities",
          "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_sync_authorization#name ApigeeSyncAuthorization#name}",
            "stability": "stable",
            "summary": "Name of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_sync_authorization#id ApigeeSyncAuthorization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_sync_authorization#timeouts ApigeeSyncAuthorization#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeouts"
          }
        }
      ],
      "symbolId": "src/apigee-sync-authorization/index:ApigeeSyncAuthorizationConfig"
    },
    "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigee-sync-authorization/index.ts",
        "line": 42
      },
      "name": "ApigeeSyncAuthorizationTimeouts",
      "namespace": "apigeeSyncAuthorization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apigee_sync_authorization#create ApigeeSyncAuthorization#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.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_sync_authorization#delete ApigeeSyncAuthorization#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.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_sync_authorization#update ApigeeSyncAuthorization#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigee-sync-authorization/index:ApigeeSyncAuthorizationTimeouts"
    },
    "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigee-sync-authorization/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigee-sync-authorization/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ApigeeSyncAuthorizationTimeoutsOutputReference",
      "namespace": "apigeeSyncAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigee-sync-authorization/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apigeeSyncAuthorization.ApigeeSyncAuthorizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigee-sync-authorization/index:ApigeeSyncAuthorizationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/apikeys_key google_apikeys_key}."
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/apikeys_key google_apikeys_key} Resource."
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 989
          },
          "name": "putRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 1005
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 921
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 937
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 971
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 992
          },
          "name": "resetRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 1008
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 1020
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApikeysKey",
      "namespace": "apikeysKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 872
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 946
          },
          "name": "keyString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 986
          },
          "name": "restrictions",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 1002
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 980
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 925
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 941
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 959
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 975
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 996
          },
          "name": "restrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 1012
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 915
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 931
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 952
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 965
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKey"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 9
      },
      "name": "ApikeysKeyConfig",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. In another word, the name must match the regular expression: `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#name ApikeysKey#name}",
            "stability": "stable",
            "summary": "The resource name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.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/apikeys_key#display_name ApikeysKey#display_name}",
            "stability": "stable",
            "summary": "Human-readable display name of this API key. Modifiable by user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#id ApikeysKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#project ApikeysKey#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.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/apikeys_key#restrictions ApikeysKey#restrictions}",
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 40
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#timeouts ApikeysKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyConfig"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 551
      },
      "name": "ApikeysKeyRestrictions",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#android_key_restrictions ApikeysKey#android_key_restrictions}",
            "stability": "stable",
            "summary": "android_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 557
          },
          "name": "androidKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#api_targets ApikeysKey#api_targets}",
            "stability": "stable",
            "summary": "api_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 563
          },
          "name": "apiTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#browser_key_restrictions ApikeysKey#browser_key_restrictions}",
            "stability": "stable",
            "summary": "browser_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 569
          },
          "name": "browserKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#ios_key_restrictions ApikeysKey#ios_key_restrictions}",
            "stability": "stable",
            "summary": "ios_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 575
          },
          "name": "iosKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#server_key_restrictions ApikeysKey#server_key_restrictions}",
            "stability": "stable",
            "summary": "server_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 581
          },
          "name": "serverKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictions"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 170
      },
      "name": "ApikeysKeyRestrictionsAndroidKeyRestrictions",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#allowed_applications ApikeysKey#allowed_applications}",
            "stability": "stable",
            "summary": "allowed_applications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 176
          },
          "name": "allowedApplications",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsAndroidKeyRestrictions"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 48
      },
      "name": "ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#package_name ApikeysKey#package_name}",
            "stability": "stable",
            "summary": "The package name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 54
          },
          "name": "packageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, both sha1 formats are acceptable : DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09 or DA39A3EE5E6B4B0D3255BFEF95601890AFD80709. Output format is the latter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#sha1_fingerprint ApikeysKey#sha1_fingerprint}",
            "stability": "stable",
            "summary": "The SHA1 fingerprint of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 60
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference"
            }
          }
        }
      ],
      "name": "ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 74
      },
      "name": "ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 133
          },
          "name": "packageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 146
          },
          "name": "sha1FingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 126
          },
          "name": "packageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 139
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 226
          },
          "name": "putAllowedApplications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 223
          },
          "name": "allowedApplications",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 230
          },
          "name": "allowedApplicationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 234
      },
      "name": "ApikeysKeyRestrictionsApiTargets",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It should be the canonical service name, for example: `translate.googleapis.com`. You can use `gcloud services list` to get a list of services that are enabled in the project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#service ApikeysKey#service}",
            "stability": "stable",
            "summary": "The service for this restriction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 246
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "List of one or more methods that can be called. If empty, all methods for the service are allowed. A wildcard (*) can be used as the last symbol. Valid examples: `google.cloud.translate.v2.TranslateService.GetSupportedLanguage` `TranslateText` `Get*` `translate.googleapis.com.Get*`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#methods ApikeysKey#methods}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 240
          },
          "name": "methods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsApiTargets"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargetsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargetsOutputReference"
            }
          }
        }
      ],
      "name": "ApikeysKeyRestrictionsApiTargetsList",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsApiTargetsList"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargetsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 318
          },
          "name": "resetMethods"
        }
      ],
      "name": "ApikeysKeyRestrictionsApiTargetsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 322
          },
          "name": "methodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 335
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 312
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 328
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsApiTargetsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 359
      },
      "name": "ApikeysKeyRestrictionsBrowserKeyRestrictions",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#allowed_referrers ApikeysKey#allowed_referrers}",
            "stability": "stable",
            "summary": "A list of regular expressions for the referrer URLs that are allowed to make API calls with this key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 365
          },
          "name": "allowedReferrers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsBrowserKeyRestrictions"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 378
      },
      "name": "ApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 419
          },
          "name": "allowedReferrersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 412
          },
          "name": "allowedReferrers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 423
      },
      "name": "ApikeysKeyRestrictionsIosKeyRestrictions",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#allowed_bundle_ids ApikeysKey#allowed_bundle_ids}",
            "stability": "stable",
            "summary": "A list of bundle IDs that are allowed when making API calls with this key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 429
          },
          "name": "allowedBundleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsIosKeyRestrictions"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 442
      },
      "name": "ApikeysKeyRestrictionsIosKeyRestrictionsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 483
          },
          "name": "allowedBundleIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 476
          },
          "name": "allowedBundleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsIosKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 659
          },
          "name": "putAndroidKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 675
          },
          "name": "putApiTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 691
          },
          "name": "putBrowserKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 707
          },
          "name": "putIosKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 723
          },
          "name": "putServerKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 662
          },
          "name": "resetAndroidKeyRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 678
          },
          "name": "resetApiTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 694
          },
          "name": "resetBrowserKeyRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 710
          },
          "name": "resetIosKeyRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 726
          },
          "name": "resetServerKeyRestrictions"
        }
      ],
      "name": "ApikeysKeyRestrictionsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 656
          },
          "name": "androidKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 672
          },
          "name": "apiTargets",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 688
          },
          "name": "browserKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 704
          },
          "name": "iosKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 720
          },
          "name": "serverKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 666
          },
          "name": "androidKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsAndroidKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 682
          },
          "name": "apiTargetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsApiTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 698
          },
          "name": "browserKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsBrowserKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 714
          },
          "name": "iosKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsIosKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 730
          },
          "name": "serverKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 487
      },
      "name": "ApikeysKeyRestrictionsServerKeyRestrictions",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#allowed_ips ApikeysKey#allowed_ips}",
            "stability": "stable",
            "summary": "A list of the caller IP addresses that are allowed to make API calls with this key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 493
          },
          "name": "allowedIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsServerKeyRestrictions"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 506
      },
      "name": "ApikeysKeyRestrictionsServerKeyRestrictionsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 547
          },
          "name": "allowedIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 540
          },
          "name": "allowedIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyRestrictionsServerKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyRestrictionsServerKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 734
      },
      "name": "ApikeysKeyTimeouts",
      "namespace": "apikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/apikeys_key#create ApikeysKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 738
          },
          "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/apikeys_key#delete ApikeysKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 742
          },
          "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/apikeys_key#update ApikeysKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 746
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyTimeouts"
    },
    "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apikeys-key/index.ts",
          "line": 769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apikeys-key/index.ts",
        "line": 761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 823
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 839
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 855
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ApikeysKeyTimeoutsOutputReference",
      "namespace": "apikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 827
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 843
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 859
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 817
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 833
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 849
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apikeys-key/index.ts",
            "line": 773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.apikeysKey.ApikeysKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apikeys-key/index:ApikeysKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineApplication.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 google_app_engine_application}."
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_application google_app_engine_application} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-application/index.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 613
          },
          "name": "putFeatureSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 629
          },
          "name": "putIap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 645
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 492
          },
          "name": "resetAuthDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 513
          },
          "name": "resetDatabaseType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 616
          },
          "name": "resetFeatureSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 632
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 544
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 578
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 594
          },
          "name": "resetServingStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 648
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 660
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineApplication",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 435
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 480
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 501
          },
          "name": "codeBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 522
          },
          "name": "defaultBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 527
          },
          "name": "defaultHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 610
          },
          "name": "featureSettings",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 532
          },
          "name": "gcrDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 626
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 642
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 604
          },
          "name": "urlDispatchRule",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 496
          },
          "name": "authDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 517
          },
          "name": "databaseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 620
          },
          "name": "featureSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 636
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 548
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 561
          },
          "name": "locationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 582
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 598
          },
          "name": "servingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 652
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 486
          },
          "name": "authDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 507
          },
          "name": "databaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 538
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 554
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 572
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 588
          },
          "name": "servingStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplication"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 9
      },
      "name": "AppEngineApplicationConfig",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application#location_id AppEngineApplication#location_id}",
            "stability": "stable",
            "summary": "The location to serve the app from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 32
          },
          "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#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/index.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#database_type AppEngineApplication#database_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.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#feature_settings AppEngineApplication#feature_settings}",
            "stability": "stable",
            "summary": "feature_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 50
          },
          "name": "featureSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application#iap AppEngineApplication#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 56
          },
          "name": "iap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application#id AppEngineApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 26
          },
          "name": "id",
          "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#project AppEngineApplication#project}",
            "stability": "stable",
            "summary": "The project ID to create the application under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.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/app_engine_application#serving_status AppEngineApplication#serving_status}",
            "stability": "stable",
            "summary": "The serving status of the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 44
          },
          "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#timeouts AppEngineApplication#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeouts"
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationConfig"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 138
      },
      "name": "AppEngineApplicationFeatureSettings",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application#split_health_checks AppEngineApplication#split_health_checks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 142
          },
          "name": "splitHealthChecks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationFeatureSettings"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application/index.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 155
      },
      "name": "AppEngineApplicationFeatureSettingsOutputReference",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 196
          },
          "name": "splitHealthChecksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 189
          },
          "name": "splitHealthChecks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationFeatureSettings"
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationFeatureSettingsOutputReference"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 200
      },
      "name": "AppEngineApplicationIap",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application#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/index.ts",
            "line": 212
          },
          "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#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/index.ts",
            "line": 218
          },
          "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#enabled AppEngineApplication#enabled}",
            "stability": "stable",
            "summary": "Adapted for use with the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 206
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationIap"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIapOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application/index.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 285
          },
          "name": "resetEnabled"
        }
      ],
      "name": "AppEngineApplicationIapOutputReference",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 320
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 289
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 302
          },
          "name": "oauth2ClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 315
          },
          "name": "oauth2ClientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 279
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 295
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 308
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationIap"
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationIapOutputReference"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 324
      },
      "name": "AppEngineApplicationTimeouts",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application#create AppEngineApplication#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 328
          },
          "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#update AppEngineApplication#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 332
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationTimeouts"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application/index.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 402
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 418
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineApplicationTimeoutsOutputReference",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 406
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 422
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 396
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 412
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 64
      },
      "name": "AppEngineApplicationUrlDispatchRule",
      "namespace": "appEngineApplication",
      "symbolId": "src/app-engine-application/index:AppEngineApplicationUrlDispatchRule"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application/index.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 134
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRuleOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineApplicationUrlDispatchRuleList",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 127
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 127
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 127
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationUrlDispatchRuleList"
    },
    "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application/index.ts",
        "line": 76
      },
      "name": "AppEngineApplicationUrlDispatchRuleOutputReference",
      "namespace": "appEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 105
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 110
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 115
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplication.AppEngineApplicationUrlDispatchRule"
          }
        }
      ],
      "symbolId": "src/app-engine-application/index:AppEngineApplicationUrlDispatchRuleOutputReference"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.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 google_app_engine_application_url_dispatch_rules}."
      },
      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRules",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules google_app_engine_application_url_dispatch_rules} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 402
          },
          "name": "putDispatchRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 415
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 373
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 389
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 418
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 430
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineApplicationUrlDispatchRules",
      "namespace": "appEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 399
          },
          "name": "dispatchRules",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 412
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 406
          },
          "name": "dispatchRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 377
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 393
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 422
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 383
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:AppEngineApplicationUrlDispatchRules"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
        "line": 9
      },
      "name": "AppEngineApplicationUrlDispatchRulesConfig",
      "namespace": "appEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules#dispatch_rules AppEngineApplicationUrlDispatchRules#dispatch_rules}",
            "stability": "stable",
            "summary": "dispatch_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 26
          },
          "name": "dispatchRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules#id AppEngineApplicationUrlDispatchRules#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_application_url_dispatch_rules#project AppEngineApplicationUrlDispatchRules#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.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/app_engine_application_url_dispatch_rules#timeouts AppEngineApplicationUrlDispatchRules#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeouts"
          }
        }
      ],
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:AppEngineApplicationUrlDispatchRulesConfig"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
        "line": 34
      },
      "name": "AppEngineApplicationUrlDispatchRulesDispatchRules",
      "namespace": "appEngineApplicationUrlDispatchRules",
      "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#path AppEngineApplicationUrlDispatchRules#path}",
            "stability": "stable",
            "summary": "Pathname within the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 48
          },
          "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#service AppEngineApplicationUrlDispatchRules#service}",
            "stability": "stable",
            "summary": "Pathname within the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 55
          },
          "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#domain AppEngineApplicationUrlDispatchRules#domain}",
            "stability": "stable",
            "summary": "Domain name to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 41
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:AppEngineApplicationUrlDispatchRulesDispatchRules"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineApplicationUrlDispatchRulesDispatchRulesList",
      "namespace": "appEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:AppEngineApplicationUrlDispatchRulesDispatchRulesList"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 134
          },
          "name": "resetDomain"
        }
      ],
      "name": "AppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference",
      "namespace": "appEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 138
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 151
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 164
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 128
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 144
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 157
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesDispatchRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:AppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
        "line": 188
      },
      "name": "AppEngineApplicationUrlDispatchRulesTimeouts",
      "namespace": "appEngineApplicationUrlDispatchRules",
      "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#create AppEngineApplicationUrlDispatchRules#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 192
          },
          "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#delete AppEngineApplicationUrlDispatchRules#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 196
          },
          "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#update AppEngineApplicationUrlDispatchRules#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 200
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:AppEngineApplicationUrlDispatchRulesTimeouts"
    },
    "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 277
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 293
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 309
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineApplicationUrlDispatchRulesTimeoutsOutputReference",
      "namespace": "appEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 281
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 297
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 313
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 271
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 287
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 303
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-application-url-dispatch-rules/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineApplicationUrlDispatchRules.AppEngineApplicationUrlDispatchRulesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-application-url-dispatch-rules/index:AppEngineApplicationUrlDispatchRulesTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineDomainMapping.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 google_app_engine_domain_mapping}."
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping google_app_engine_domain_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-domain-mapping/index.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 481
          },
          "name": "putSslSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 497
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 425
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 446
          },
          "name": "resetOverrideStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 462
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 484
          },
          "name": "resetSslSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 500
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 512
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineDomainMapping",
      "namespace": "appEngineDomainMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 363
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 472
          },
          "name": "resourceRecords",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecordsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 478
          },
          "name": "sslSettings",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 494
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 413
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 429
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 450
          },
          "name": "overrideStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 466
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 488
          },
          "name": "sslSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 504
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 406
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 419
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 440
          },
          "name": "overrideStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 456
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMapping"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 9
      },
      "name": "AppEngineDomainMappingConfig",
      "namespace": "appEngineDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping#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/index.ts",
            "line": 15
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping#id AppEngineDomainMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 29
          },
          "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#project AppEngineDomainMapping#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.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/app_engine_domain_mapping#ssl_settings AppEngineDomainMapping#ssl_settings}",
            "stability": "stable",
            "summary": "ssl_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 39
          },
          "name": "sslSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping#timeouts AppEngineDomainMapping#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeouts"
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingConfig"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecords": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 47
      },
      "name": "AppEngineDomainMappingResourceRecords",
      "namespace": "appEngineDomainMapping",
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingResourceRecords"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecordsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecordsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-domain-mapping/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 117
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecordsOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineDomainMappingResourceRecordsList",
      "namespace": "appEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 110
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 110
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 110
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingResourceRecordsList"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecordsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecordsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-domain-mapping/index.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 59
      },
      "name": "AppEngineDomainMappingResourceRecordsOutputReference",
      "namespace": "appEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 93
          },
          "name": "rrdata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 98
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingResourceRecords"
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingResourceRecordsOutputReference"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 121
      },
      "name": "AppEngineDomainMappingSslSettings",
      "namespace": "appEngineDomainMapping",
      "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#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/index.ts",
            "line": 139
          },
          "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#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/index.ts",
            "line": 132
          },
          "name": "certificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingSslSettings"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-domain-mapping/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 199
          },
          "name": "resetCertificateId"
        }
      ],
      "name": "AppEngineDomainMappingSslSettingsOutputReference",
      "namespace": "appEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 208
          },
          "name": "pendingManagedCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 203
          },
          "name": "certificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 221
          },
          "name": "sslManagementTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 193
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 214
          },
          "name": "sslManagementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingSslSettings"
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingSslSettingsOutputReference"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 225
      },
      "name": "AppEngineDomainMappingTimeouts",
      "namespace": "appEngineDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_domain_mapping#create AppEngineDomainMapping#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.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/app_engine_domain_mapping#delete AppEngineDomainMapping#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.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/app_engine_domain_mapping#update AppEngineDomainMapping#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 237
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingTimeouts"
    },
    "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-domain-mapping/index.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-domain-mapping/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 314
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 330
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 346
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineDomainMappingTimeoutsOutputReference",
      "namespace": "appEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 318
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 334
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 350
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 308
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 324
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 340
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-domain-mapping/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineDomainMapping.AppEngineDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-domain-mapping/index:AppEngineDomainMappingTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineFirewallRule.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 google_app_engine_firewall_rule}."
      },
      "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule google_app_engine_firewall_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-firewall-rule/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-firewall-rule/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 332
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 258
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 274
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 290
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 306
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 335
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineFirewallRule",
      "namespace": "appEngineFirewallRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 195
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 329
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 246
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 262
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 278
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 294
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 310
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 323
          },
          "name": "sourceRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 339
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 239
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 284
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 300
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 316
          },
          "name": "sourceRange",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-firewall-rule/index:AppEngineFirewallRule"
    },
    "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-firewall-rule/index.ts",
        "line": 9
      },
      "name": "AppEngineFirewallRuleConfig",
      "namespace": "appEngineFirewallRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule#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/index.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#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/index.ts",
            "line": 49
          },
          "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#description AppEngineFirewallRule#description}",
            "stability": "stable",
            "summary": "An optional string description of this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule#id AppEngineFirewallRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 28
          },
          "name": "id",
          "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#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/index.ts",
            "line": 39
          },
          "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#project AppEngineFirewallRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.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/app_engine_firewall_rule#timeouts AppEngineFirewallRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/app-engine-firewall-rule/index:AppEngineFirewallRuleConfig"
    },
    "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-firewall-rule/index.ts",
        "line": 57
      },
      "name": "AppEngineFirewallRuleTimeouts",
      "namespace": "appEngineFirewallRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_firewall_rule#create AppEngineFirewallRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.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/app_engine_firewall_rule#delete AppEngineFirewallRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.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/app_engine_firewall_rule#update AppEngineFirewallRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-firewall-rule/index:AppEngineFirewallRuleTimeouts"
    },
    "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-firewall-rule/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-firewall-rule/index.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 146
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 162
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 178
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineFirewallRuleTimeoutsOutputReference",
      "namespace": "appEngineFirewallRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 150
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 166
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 182
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 140
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 156
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 172
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-firewall-rule/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineFirewallRule.AppEngineFirewallRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-firewall-rule/index:AppEngineFirewallRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.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 google_app_engine_flexible_app_version}."
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version google_app_engine_flexible_app_version} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 3879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3861
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4224
          },
          "name": "putApiConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4240
          },
          "name": "putAutomaticScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4256
          },
          "name": "putDeployment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4272
          },
          "name": "putEndpointsApiService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4288
          },
          "name": "putEntrypoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4304
          },
          "name": "putHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4320
          },
          "name": "putLivenessCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4333
          },
          "name": "putManualScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4349
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetwork"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4365
          },
          "name": "putReadinessCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4378
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4394
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4410
          },
          "name": "putVpcAccessConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4227
          },
          "name": "resetApiConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4243
          },
          "name": "resetAutomaticScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3940
          },
          "name": "resetBetaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3956
          },
          "name": "resetDefaultExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3972
          },
          "name": "resetDeleteServiceOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4259
          },
          "name": "resetDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4275
          },
          "name": "resetEndpointsApiService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4291
          },
          "name": "resetEntrypoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3988
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4307
          },
          "name": "resetHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4004
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4020
          },
          "name": "resetInboundServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4036
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4336
          },
          "name": "resetManualScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4352
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4057
          },
          "name": "resetNobuildFilesRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4073
          },
          "name": "resetNoopOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4089
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4381
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4118
          },
          "name": "resetRuntimeApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4134
          },
          "name": "resetRuntimeChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4150
          },
          "name": "resetRuntimeMainExecutablePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4179
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4195
          },
          "name": "resetServingStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4397
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4211
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4413
          },
          "name": "resetVpcAccessConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4425
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineFlexibleAppVersion",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3866
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4221
          },
          "name": "apiConfig",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4237
          },
          "name": "automaticScaling",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4253
          },
          "name": "deployment",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4269
          },
          "name": "endpointsApiService",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4285
          },
          "name": "entrypoint",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4301
          },
          "name": "handlers",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4317
          },
          "name": "livenessCheck",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4330
          },
          "name": "manualScaling",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4045
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4346
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4362
          },
          "name": "readinessCheck",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4375
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4391
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4407
          },
          "name": "vpcAccessConnector",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4231
          },
          "name": "apiConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4247
          },
          "name": "automaticScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3944
          },
          "name": "betaSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3960
          },
          "name": "defaultExpirationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3976
          },
          "name": "deleteServiceOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4263
          },
          "name": "deploymentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeployment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4279
          },
          "name": "endpointsApiServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4295
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3992
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4311
          },
          "name": "handlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4008
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4024
          },
          "name": "inboundServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4040
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4324
          },
          "name": "livenessCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4340
          },
          "name": "manualScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4356
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4061
          },
          "name": "nobuildFilesRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4077
          },
          "name": "noopOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4093
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4369
          },
          "name": "readinessCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4385
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4122
          },
          "name": "runtimeApiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4138
          },
          "name": "runtimeChannelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4106
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4154
          },
          "name": "runtimeMainExecutablePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4183
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4167
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4199
          },
          "name": "servingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4401
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4215
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4417
          },
          "name": "vpcAccessConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3934
          },
          "name": "betaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3950
          },
          "name": "defaultExpiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3966
          },
          "name": "deleteServiceOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3982
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3998
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4014
          },
          "name": "inboundServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4030
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4051
          },
          "name": "nobuildFilesRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4067
          },
          "name": "noopOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4083
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4099
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4112
          },
          "name": "runtimeApiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4128
          },
          "name": "runtimeChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4144
          },
          "name": "runtimeMainExecutablePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4160
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4173
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4189
          },
          "name": "servingStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 4205
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersion"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 204
      },
      "name": "AppEngineFlexibleAppVersionApiConfig",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 222
          },
          "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#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/index.ts",
            "line": 210
          },
          "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#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/index.ts",
            "line": 216
          },
          "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#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/index.ts",
            "line": 228
          },
          "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#url AppEngineFlexibleAppVersion#url}",
            "stability": "stable",
            "summary": "URL to serve the endpoint at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 234
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionApiConfig"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 315
          },
          "name": "resetAuthFailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 331
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 360
          },
          "name": "resetSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 376
          },
          "name": "resetUrl"
        }
      ],
      "name": "AppEngineFlexibleAppVersionApiConfigOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 319
          },
          "name": "authFailActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 335
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 348
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 364
          },
          "name": "securityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 380
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 309
          },
          "name": "authFailAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 325
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 341
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 354
          },
          "name": "securityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 370
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfig"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionApiConfigOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 881
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScaling",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#cpu_utilization AppEngineFlexibleAppVersion#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 939
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
          }
        },
        {
          "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#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/index.ts",
            "line": 889
          },
          "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#disk_utilization AppEngineFlexibleAppVersion#disk_utilization}",
            "stability": "stable",
            "summary": "disk_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 945
          },
          "name": "diskUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
          }
        },
        {
          "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#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/index.ts",
            "line": 897
          },
          "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#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/index.ts",
            "line": 903
          },
          "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#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/index.ts",
            "line": 909
          },
          "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#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/index.ts",
            "line": 915
          },
          "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#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/index.ts",
            "line": 921
          },
          "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#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/index.ts",
            "line": 927
          },
          "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#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/index.ts",
            "line": 933
          },
          "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#network_utilization AppEngineFlexibleAppVersion#network_utilization}",
            "stability": "stable",
            "summary": "network_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 951
          },
          "name": "networkUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#request_utilization AppEngineFlexibleAppVersion#request_utilization}",
            "stability": "stable",
            "summary": "request_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 957
          },
          "name": "requestUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScaling"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 384
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 396
          },
          "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#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/index.ts",
            "line": 390
          },
          "name": "aggregationWindowLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 456
          },
          "name": "resetAggregationWindowLength"
        }
      ],
      "name": "AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 460
          },
          "name": "aggregationWindowLengthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 473
          },
          "name": "targetUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 450
          },
          "name": "aggregationWindowLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 466
          },
          "name": "targetUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 477
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 483
          },
          "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#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/index.ts",
            "line": 489
          },
          "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#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/index.ts",
            "line": 495
          },
          "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#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/index.ts",
            "line": 501
          },
          "name": "targetWriteOpsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 575
          },
          "name": "resetTargetReadBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 591
          },
          "name": "resetTargetReadOpsPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 607
          },
          "name": "resetTargetWriteBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 623
          },
          "name": "resetTargetWriteOpsPerSecond"
        }
      ],
      "name": "AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 579
          },
          "name": "targetReadBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 595
          },
          "name": "targetReadOpsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 611
          },
          "name": "targetWriteBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 627
          },
          "name": "targetWriteOpsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 569
          },
          "name": "targetReadBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 585
          },
          "name": "targetReadOpsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 601
          },
          "name": "targetWriteBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 617
          },
          "name": "targetWriteOpsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 631
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 637
          },
          "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#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/index.ts",
            "line": 643
          },
          "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#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/index.ts",
            "line": 649
          },
          "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#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/index.ts",
            "line": 655
          },
          "name": "targetSentPacketsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 678
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 671
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 729
          },
          "name": "resetTargetReceivedBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 745
          },
          "name": "resetTargetReceivedPacketsPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 761
          },
          "name": "resetTargetSentBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 777
          },
          "name": "resetTargetSentPacketsPerSecond"
        }
      ],
      "name": "AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 733
          },
          "name": "targetReceivedBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 749
          },
          "name": "targetReceivedPacketsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 765
          },
          "name": "targetSentBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 781
          },
          "name": "targetSentPacketsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 723
          },
          "name": "targetReceivedBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 739
          },
          "name": "targetReceivedPacketsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 755
          },
          "name": "targetSentBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 771
          },
          "name": "targetSentPacketsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 988
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 981
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1212
          },
          "name": "putCpuUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1225
          },
          "name": "putDiskUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1241
          },
          "name": "putNetworkUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1257
          },
          "name": "putRequestUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1087
          },
          "name": "resetCoolDownPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1228
          },
          "name": "resetDiskUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1103
          },
          "name": "resetMaxConcurrentRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1119
          },
          "name": "resetMaxIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1135
          },
          "name": "resetMaxPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1151
          },
          "name": "resetMaxTotalInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1167
          },
          "name": "resetMinIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1183
          },
          "name": "resetMinPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1199
          },
          "name": "resetMinTotalInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1244
          },
          "name": "resetNetworkUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1260
          },
          "name": "resetRequestUtilization"
        }
      ],
      "name": "AppEngineFlexibleAppVersionAutomaticScalingOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1209
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1222
          },
          "name": "diskUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1238
          },
          "name": "networkUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1254
          },
          "name": "requestUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1091
          },
          "name": "coolDownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1216
          },
          "name": "cpuUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1232
          },
          "name": "diskUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1107
          },
          "name": "maxConcurrentRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1123
          },
          "name": "maxIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1139
          },
          "name": "maxPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1155
          },
          "name": "maxTotalInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1171
          },
          "name": "minIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1187
          },
          "name": "minPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1203
          },
          "name": "minTotalInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1248
          },
          "name": "networkUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1264
          },
          "name": "requestUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1081
          },
          "name": "coolDownPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1097
          },
          "name": "maxConcurrentRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1113
          },
          "name": "maxIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1129
          },
          "name": "maxPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1145
          },
          "name": "maxTotalInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1161
          },
          "name": "minIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1177
          },
          "name": "minPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1193
          },
          "name": "minTotalInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 992
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScaling"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 785
      },
      "name": "AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 791
          },
          "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#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/index.ts",
            "line": 797
          },
          "name": "targetRequestCountPerSecond",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 818
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 811
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 857
          },
          "name": "resetTargetConcurrentRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 873
          },
          "name": "resetTargetRequestCountPerSecond"
        }
      ],
      "name": "AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 861
          },
          "name": "targetConcurrentRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 877
          },
          "name": "targetRequestCountPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 851
          },
          "name": "targetConcurrentRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 867
          },
          "name": "targetRequestCountPerSecond",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 9
      },
      "name": "AppEngineFlexibleAppVersionConfig",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#liveness_check AppEngineFlexibleAppVersion#liveness_check}",
            "stability": "stable",
            "summary": "liveness_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 166
          },
          "name": "livenessCheck",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#readiness_check AppEngineFlexibleAppVersion#readiness_check}",
            "stability": "stable",
            "summary": "readiness_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 184
          },
          "name": "readinessCheck",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#runtime AppEngineFlexibleAppVersion#runtime}",
            "stability": "stable",
            "summary": "Desired runtime. Example python27."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 78
          },
          "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#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/index.ts",
            "line": 104
          },
          "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#api_config AppEngineFlexibleAppVersion#api_config}",
            "stability": "stable",
            "summary": "api_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 130
          },
          "name": "apiConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#automatic_scaling AppEngineFlexibleAppVersion#automatic_scaling}",
            "stability": "stable",
            "summary": "automatic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 136
          },
          "name": "automaticScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.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#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/index.ts",
            "line": 22
          },
          "name": "defaultExpiration",
          "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#delete_service_on_destroy AppEngineFlexibleAppVersion#delete_service_on_destroy}",
            "stability": "stable",
            "summary": "If set to 'true', the service will be deleted if it is the last version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 28
          },
          "name": "deleteServiceOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#deployment AppEngineFlexibleAppVersion#deployment}",
            "stability": "stable",
            "summary": "deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 142
          },
          "name": "deployment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#endpoints_api_service AppEngineFlexibleAppVersion#endpoints_api_service}",
            "stability": "stable",
            "summary": "endpoints_api_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 148
          },
          "name": "endpointsApiService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#entrypoint AppEngineFlexibleAppVersion#entrypoint}",
            "stability": "stable",
            "summary": "entrypoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 154
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypoint"
          }
        },
        {
          "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#env_variables AppEngineFlexibleAppVersion#env_variables}",
            "stability": "stable",
            "summary": "Environment variables available to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 34
          },
          "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#handlers AppEngineFlexibleAppVersion#handlers}",
            "stability": "stable",
            "summary": "handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 160
          },
          "name": "handlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#id AppEngineFlexibleAppVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 47
          },
          "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#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/index.ts",
            "line": 56
          },
          "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#manual_scaling AppEngineFlexibleAppVersion#manual_scaling}",
            "stability": "stable",
            "summary": "manual_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 172
          },
          "name": "manualScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#network AppEngineFlexibleAppVersion#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 178
          },
          "name": "network",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetwork"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 62
          },
          "name": "nobuildFilesRegex",
          "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#noop_on_destroy AppEngineFlexibleAppVersion#noop_on_destroy}",
            "stability": "stable",
            "summary": "If set to 'true', the application version will not be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 68
          },
          "name": "noopOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#project AppEngineFlexibleAppVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 72
          },
          "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#resources AppEngineFlexibleAppVersion#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 190
          },
          "name": "resources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please see the app.yaml reference for valid values at 'https://cloud.google.com/appengine/docs/standard/<language>/config/appref'\\\nSubstitute '<language>' with 'python', 'java', 'php', 'ruby', 'go' or 'nodejs'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#runtime_api_version AppEngineFlexibleAppVersion#runtime_api_version}",
            "stability": "stable",
            "summary": "The version of the API in the given runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 86
          },
          "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#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/index.ts",
            "line": 92
          },
          "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#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/index.ts",
            "line": 98
          },
          "name": "runtimeMainExecutablePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Admin API will use the App Engine Appspot service account as\ndefault if this field is neither provided in app.yaml file nor through CLI flag.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#service_account AppEngineFlexibleAppVersion#service_account}",
            "stability": "stable",
            "summary": "The identity that the deployed version will run as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 111
          },
          "name": "serviceAccount",
          "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#serving_status AppEngineFlexibleAppVersion#serving_status}",
            "stability": "stable",
            "summary": "Current serving status of this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 117
          },
          "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#timeouts AppEngineFlexibleAppVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 196
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.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#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/index.ts",
            "line": 124
          },
          "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#vpc_access_connector AppEngineFlexibleAppVersion#vpc_access_connector}",
            "stability": "stable",
            "summary": "vpc_access_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 202
          },
          "name": "vpcAccessConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionConfig"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeployment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1670
      },
      "name": "AppEngineFlexibleAppVersionDeployment",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#cloud_build_options AppEngineFlexibleAppVersion#cloud_build_options}",
            "stability": "stable",
            "summary": "cloud_build_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1676
          },
          "name": "cloudBuildOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#container AppEngineFlexibleAppVersion#container}",
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1682
          },
          "name": "container",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#files AppEngineFlexibleAppVersion#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1688
          },
          "name": "files",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.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#zip AppEngineFlexibleAppVersion#zip}",
            "stability": "stable",
            "summary": "zip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1694
          },
          "name": "zip",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeployment"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1268
      },
      "name": "AppEngineFlexibleAppVersionDeploymentCloudBuildOptions",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 1274
          },
          "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#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/index.ts",
            "line": 1282
          },
          "name": "cloudBuildTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 1303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1355
          },
          "name": "resetCloudBuildTimeout"
        }
      ],
      "name": "AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1343
          },
          "name": "appYamlPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1359
          },
          "name": "cloudBuildTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1336
          },
          "name": "appYamlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1349
          },
          "name": "cloudBuildTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainer": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1363
      },
      "name": "AppEngineFlexibleAppVersionDeploymentContainer",
      "namespace": "appEngineFlexibleAppVersion",
      "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#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/index.ts",
            "line": 1370
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentContainer"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 1390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1383
      },
      "name": "AppEngineFlexibleAppVersionDeploymentContainerOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1424
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1417
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainer"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentContainerOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1428
      },
      "name": "AppEngineFlexibleAppVersionDeploymentFiles",
      "namespace": "appEngineFlexibleAppVersion",
      "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#name AppEngineFlexibleAppVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1432
          },
          "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#source_url AppEngineFlexibleAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1444
          },
          "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#sha1_sum AppEngineFlexibleAppVersion#sha1_sum}",
            "stability": "stable",
            "summary": "SHA1 checksum of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1438
          },
          "name": "sha1Sum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentFiles"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFilesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFilesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 1566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1573
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFilesOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineFlexibleAppVersionDeploymentFilesList",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1566
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1566
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1566
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentFilesList"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFilesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 1469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1536
          },
          "name": "resetSha1Sum"
        }
      ],
      "name": "AppEngineFlexibleAppVersionDeploymentFilesOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1524
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1540
          },
          "name": "sha1SumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1553
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1517
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1530
          },
          "name": "sha1Sum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1546
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFiles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentFilesOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 1717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1765
          },
          "name": "putCloudBuildOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1781
          },
          "name": "putContainer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1797
          },
          "name": "putFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFiles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1813
          },
          "name": "putZip",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZip"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1768
          },
          "name": "resetCloudBuildOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1784
          },
          "name": "resetContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1800
          },
          "name": "resetFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1816
          },
          "name": "resetZip"
        }
      ],
      "name": "AppEngineFlexibleAppVersionDeploymentOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1762
          },
          "name": "cloudBuildOptions",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1778
          },
          "name": "container",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1794
          },
          "name": "files",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFilesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1810
          },
          "name": "zip",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZipOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1772
          },
          "name": "cloudBuildOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1788
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentContainer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1804
          },
          "name": "filesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1820
          },
          "name": "zipInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZip"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeployment"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZip": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZip",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1577
      },
      "name": "AppEngineFlexibleAppVersionDeploymentZip",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#source_url AppEngineFlexibleAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1589
          },
          "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#files_count AppEngineFlexibleAppVersion#files_count}",
            "stability": "stable",
            "summary": "files count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1583
          },
          "name": "filesCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentZip"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZipOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZipOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 1610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1649
          },
          "name": "resetFilesCount"
        }
      ],
      "name": "AppEngineFlexibleAppVersionDeploymentZipOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1653
          },
          "name": "filesCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1666
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1643
          },
          "name": "filesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1659
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionDeploymentZipOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1824
      },
      "name": "AppEngineFlexibleAppVersionEndpointsApiService",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 1850
          },
          "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#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/index.ts",
            "line": 1837
          },
          "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#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/index.ts",
            "line": 1843
          },
          "name": "disableTraceSampling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#rollout_strategy AppEngineFlexibleAppVersion#rollout_strategy}",
            "stability": "stable",
            "summary": "Endpoints rollout strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1856
          },
          "name": "rolloutStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionEndpointsApiService"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiServiceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 1879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1930
          },
          "name": "resetConfigId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1946
          },
          "name": "resetDisableTraceSampling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1975
          },
          "name": "resetRolloutStrategy"
        }
      ],
      "name": "AppEngineFlexibleAppVersionEndpointsApiServiceOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1934
          },
          "name": "configIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1950
          },
          "name": "disableTraceSamplingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1963
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1979
          },
          "name": "rolloutStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1924
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1940
          },
          "name": "disableTraceSampling",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1956
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1969
          },
          "name": "rolloutStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 1883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEndpointsApiService"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionEndpointsApiServiceOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypoint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 1983
      },
      "name": "AppEngineFlexibleAppVersionEntrypoint",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 1989
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionEntrypoint"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypointOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2009
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2002
      },
      "name": "AppEngineFlexibleAppVersionEntrypointOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2043
          },
          "name": "shellInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2036
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2013
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionEntrypoint"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionEntrypointOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2359
      },
      "name": "AppEngineFlexibleAppVersionHandlers",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 2365
          },
          "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#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/index.ts",
            "line": 2371
          },
          "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#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/index.ts",
            "line": 2377
          },
          "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#script AppEngineFlexibleAppVersion#script}",
            "stability": "stable",
            "summary": "script block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2396
          },
          "name": "script",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScript"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 2383
          },
          "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#static_files AppEngineFlexibleAppVersion#static_files}",
            "stability": "stable",
            "summary": "static_files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2402
          },
          "name": "staticFiles",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFiles"
          }
        },
        {
          "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#url_regex AppEngineFlexibleAppVersion#url_regex}",
            "stability": "stable",
            "summary": "URL prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2390
          },
          "name": "urlRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionHandlers"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2622
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2614
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2629
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineFlexibleAppVersionHandlersList",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2622
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2622
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2622
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionHandlersList"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2586
          },
          "name": "putScript",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScript"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2602
          },
          "name": "putStaticFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFiles"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2509
          },
          "name": "resetAuthFailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2525
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2541
          },
          "name": "resetRedirectHttpResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2589
          },
          "name": "resetScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2557
          },
          "name": "resetSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2605
          },
          "name": "resetStaticFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2573
          },
          "name": "resetUrlRegex"
        }
      ],
      "name": "AppEngineFlexibleAppVersionHandlersOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2583
          },
          "name": "script",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScriptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2599
          },
          "name": "staticFiles",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFilesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2513
          },
          "name": "authFailActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2529
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2545
          },
          "name": "redirectHttpResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2593
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScript"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2561
          },
          "name": "securityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2609
          },
          "name": "staticFilesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFiles"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2577
          },
          "name": "urlRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2503
          },
          "name": "authFailAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2519
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2535
          },
          "name": "redirectHttpResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2551
          },
          "name": "securityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2567
          },
          "name": "urlRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionHandlersOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScript": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScript",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2047
      },
      "name": "AppEngineFlexibleAppVersionHandlersScript",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 2053
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionHandlersScript"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScriptOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScriptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2066
      },
      "name": "AppEngineFlexibleAppVersionHandlersScriptOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2107
          },
          "name": "scriptPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2100
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersScript"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionHandlersScriptOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2111
      },
      "name": "AppEngineFlexibleAppVersionHandlersStaticFiles",
      "namespace": "appEngineFlexibleAppVersion",
      "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#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/index.ts",
            "line": 2119
          },
          "name": "applicationReadable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2127
          },
          "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#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/index.ts",
            "line": 2134
          },
          "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#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/index.ts",
            "line": 2141
          },
          "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#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/index.ts",
            "line": 2148
          },
          "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#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/index.ts",
            "line": 2154
          },
          "name": "requireMatchingFile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 2160
          },
          "name": "uploadPathRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionHandlersStaticFiles"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFilesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2255
          },
          "name": "resetApplicationReadable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2271
          },
          "name": "resetExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2287
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2303
          },
          "name": "resetMimeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2319
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2335
          },
          "name": "resetRequireMatchingFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2351
          },
          "name": "resetUploadPathRegex"
        }
      ],
      "name": "AppEngineFlexibleAppVersionHandlersStaticFilesOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2259
          },
          "name": "applicationReadableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2275
          },
          "name": "expirationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2291
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2307
          },
          "name": "mimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2323
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2339
          },
          "name": "requireMatchingFileInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2355
          },
          "name": "uploadPathRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2249
          },
          "name": "applicationReadable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2265
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2281
          },
          "name": "httpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2297
          },
          "name": "mimeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2313
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2329
          },
          "name": "requireMatchingFile",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2345
          },
          "name": "uploadPathRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionHandlersStaticFiles"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionHandlersStaticFilesOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2633
      },
      "name": "AppEngineFlexibleAppVersionLivenessCheck",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#path AppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "The request path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2663
          },
          "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#check_interval AppEngineFlexibleAppVersion#check_interval}",
            "stability": "stable",
            "summary": "Interval between health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2639
          },
          "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#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/index.ts",
            "line": 2645
          },
          "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#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/index.ts",
            "line": 2651
          },
          "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#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/index.ts",
            "line": 2657
          },
          "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#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/index.ts",
            "line": 2669
          },
          "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#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/index.ts",
            "line": 2675
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionLivenessCheck"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2770
          },
          "name": "resetCheckInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2786
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2802
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2818
          },
          "name": "resetInitialDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2847
          },
          "name": "resetSuccessThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2863
          },
          "name": "resetTimeout"
        }
      ],
      "name": "AppEngineFlexibleAppVersionLivenessCheckOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2774
          },
          "name": "checkIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2790
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2806
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2822
          },
          "name": "initialDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2835
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2851
          },
          "name": "successThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2867
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2764
          },
          "name": "checkInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2780
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2796
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2812
          },
          "name": "initialDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2828
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2841
          },
          "name": "successThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2857
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionLivenessCheck"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionLivenessCheckOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2871
      },
      "name": "AppEngineFlexibleAppVersionManualScaling",
      "namespace": "appEngineFlexibleAppVersion",
      "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#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/index.ts",
            "line": 2880
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionManualScaling"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2900
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2893
      },
      "name": "AppEngineFlexibleAppVersionManualScalingOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2934
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2927
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2904
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionManualScaling"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionManualScalingOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2938
      },
      "name": "AppEngineFlexibleAppVersionNetwork",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 2956
          },
          "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#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/index.ts",
            "line": 2944
          },
          "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#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/index.ts",
            "line": 2950
          },
          "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#session_affinity AppEngineFlexibleAppVersion#session_affinity}",
            "stability": "stable",
            "summary": "Enable session affinity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 2962
          },
          "name": "sessionAffinity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2973
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionNetwork"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetworkOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 2997
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 2990
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3054
          },
          "name": "resetForwardedPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3070
          },
          "name": "resetInstanceTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3099
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3115
          },
          "name": "resetSubnetwork"
        }
      ],
      "name": "AppEngineFlexibleAppVersionNetworkOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3058
          },
          "name": "forwardedPortsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3074
          },
          "name": "instanceTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3087
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3103
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3119
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3048
          },
          "name": "forwardedPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3064
          },
          "name": "instanceTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3080
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3093
          },
          "name": "sessionAffinity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3109
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionNetwork"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionNetworkOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3123
      },
      "name": "AppEngineFlexibleAppVersionReadinessCheck",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#path AppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "The request path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3154
          },
          "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#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/index.ts",
            "line": 3130
          },
          "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#check_interval AppEngineFlexibleAppVersion#check_interval}",
            "stability": "stable",
            "summary": "Interval between health checks.  Default: \"5s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3136
          },
          "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#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/index.ts",
            "line": 3142
          },
          "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#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/index.ts",
            "line": 3148
          },
          "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#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/index.ts",
            "line": 3160
          },
          "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#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/index.ts",
            "line": 3166
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionReadinessCheck"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 3192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3261
          },
          "name": "resetAppStartTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3277
          },
          "name": "resetCheckInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3293
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3309
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3338
          },
          "name": "resetSuccessThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3354
          },
          "name": "resetTimeout"
        }
      ],
      "name": "AppEngineFlexibleAppVersionReadinessCheckOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3265
          },
          "name": "appStartTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3281
          },
          "name": "checkIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3297
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3313
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3326
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3342
          },
          "name": "successThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3358
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3255
          },
          "name": "appStartTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3271
          },
          "name": "checkInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3287
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3303
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3319
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3332
          },
          "name": "successThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3348
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionReadinessCheck"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionReadinessCheckOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3510
      },
      "name": "AppEngineFlexibleAppVersionResources",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#cpu AppEngineFlexibleAppVersion#cpu}",
            "stability": "stable",
            "summary": "Number of CPU cores needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3516
          },
          "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#disk_gb AppEngineFlexibleAppVersion#disk_gb}",
            "stability": "stable",
            "summary": "Disk size (GB) needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3522
          },
          "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#memory_gb AppEngineFlexibleAppVersion#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3528
          },
          "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#volumes AppEngineFlexibleAppVersion#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3534
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionResources"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 3557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3653
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3608
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3624
          },
          "name": "resetDiskGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3640
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3656
          },
          "name": "resetVolumes"
        }
      ],
      "name": "AppEngineFlexibleAppVersionResourcesOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3650
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3612
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3628
          },
          "name": "diskGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3644
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3660
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3602
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3618
          },
          "name": "diskGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3634
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResources"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionResourcesOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3362
      },
      "name": "AppEngineFlexibleAppVersionResourcesVolumes",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#name AppEngineFlexibleAppVersion#name}",
            "stability": "stable",
            "summary": "Unique name for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3368
          },
          "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#size_gb AppEngineFlexibleAppVersion#size_gb}",
            "stability": "stable",
            "summary": "Volume size in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3374
          },
          "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#volume_type AppEngineFlexibleAppVersion#volume_type}",
            "stability": "stable",
            "summary": "Underlying volume type, e.g. 'tmpfs'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3380
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionResourcesVolumes"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 3499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3506
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumesOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineFlexibleAppVersionResourcesVolumesList",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3499
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3499
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3499
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionResourcesVolumesList"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 3405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3395
      },
      "name": "AppEngineFlexibleAppVersionResourcesVolumesOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3460
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3473
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3486
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3453
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3466
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3479
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionResourcesVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionResourcesVolumesOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3664
      },
      "name": "AppEngineFlexibleAppVersionTimeouts",
      "namespace": "appEngineFlexibleAppVersion",
      "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#create AppEngineFlexibleAppVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3668
          },
          "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#delete AppEngineFlexibleAppVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3672
          },
          "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#update AppEngineFlexibleAppVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3676
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionTimeouts"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 3699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3691
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3753
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3769
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3785
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineFlexibleAppVersionTimeoutsOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3757
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3773
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3789
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3747
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3763
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3779
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3793
      },
      "name": "AppEngineFlexibleAppVersionVpcAccessConnector",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_flexible_app_version#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/index.ts",
            "line": 3799
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionVpcAccessConnector"
    },
    "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnectorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-flexible-app-version/index.ts",
          "line": 3819
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-flexible-app-version/index.ts",
        "line": 3812
      },
      "name": "AppEngineFlexibleAppVersionVpcAccessConnectorOutputReference",
      "namespace": "appEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3853
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3846
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-flexible-app-version/index.ts",
            "line": 3823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/app-engine-flexible-app-version/index:AppEngineFlexibleAppVersionVpcAccessConnectorOutputReference"
    },
    "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettings": {
      "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_network_settings google_app_engine_service_network_settings}."
      },
      "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings google_app_engine_service_network_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-service-network-settings/index.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-service-network-settings/index.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 335
          },
          "name": "putNetworkSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 348
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 293
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 309
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineServiceNetworkSettings",
      "namespace": "appEngineServiceNetworkSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 245
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 332
          },
          "name": "networkSettings",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 297
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 339
          },
          "name": "networkSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 313
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 326
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 287
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 303
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 319
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-service-network-settings/index:AppEngineServiceNetworkSettings"
    },
    "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-network-settings/index.ts",
        "line": 9
      },
      "name": "AppEngineServiceNetworkSettingsConfig",
      "namespace": "appEngineServiceNetworkSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings#network_settings AppEngineServiceNetworkSettings#network_settings}",
            "stability": "stable",
            "summary": "network_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 32
          },
          "name": "networkSettings",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings#service AppEngineServiceNetworkSettings#service}",
            "stability": "stable",
            "summary": "The name of the service these settings apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 26
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings#id AppEngineServiceNetworkSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings#project AppEngineServiceNetworkSettings#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.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/app_engine_service_network_settings#timeouts AppEngineServiceNetworkSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/app-engine-service-network-settings/index:AppEngineServiceNetworkSettingsConfig"
    },
    "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-network-settings/index.ts",
        "line": 40
      },
      "name": "AppEngineServiceNetworkSettingsNetworkSettings",
      "namespace": "appEngineServiceNetworkSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings#ingress_traffic_allowed AppEngineServiceNetworkSettings#ingress_traffic_allowed}",
            "stability": "stable",
            "summary": "The ingress settings for version or service. Default value: \"INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED\" Possible values: [\"INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED\", \"INGRESS_TRAFFIC_ALLOWED_ALL\", \"INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY\", \"INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 46
          },
          "name": "ingressTrafficAllowed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-service-network-settings/index:AppEngineServiceNetworkSettingsNetworkSettings"
    },
    "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-service-network-settings/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-service-network-settings/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 99
          },
          "name": "resetIngressTrafficAllowed"
        }
      ],
      "name": "AppEngineServiceNetworkSettingsNetworkSettingsOutputReference",
      "namespace": "appEngineServiceNetworkSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 103
          },
          "name": "ingressTrafficAllowedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 93
          },
          "name": "ingressTrafficAllowed",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsNetworkSettings"
          }
        }
      ],
      "symbolId": "src/app-engine-service-network-settings/index:AppEngineServiceNetworkSettingsNetworkSettingsOutputReference"
    },
    "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-network-settings/index.ts",
        "line": 107
      },
      "name": "AppEngineServiceNetworkSettingsTimeouts",
      "namespace": "appEngineServiceNetworkSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_network_settings#create AppEngineServiceNetworkSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 111
          },
          "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_network_settings#delete AppEngineServiceNetworkSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 115
          },
          "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_network_settings#update AppEngineServiceNetworkSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 119
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-service-network-settings/index:AppEngineServiceNetworkSettingsTimeouts"
    },
    "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-service-network-settings/index.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-service-network-settings/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 196
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 212
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 228
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineServiceNetworkSettingsTimeoutsOutputReference",
      "namespace": "appEngineServiceNetworkSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 200
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 216
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 232
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 190
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 206
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 222
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-network-settings/index.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineServiceNetworkSettings.AppEngineServiceNetworkSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-service-network-settings/index:AppEngineServiceNetworkSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineServiceSplitTraffic.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 google_app_engine_service_split_traffic}."
      },
      "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTraffic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic google_app_engine_service_split_traffic} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-service-split-traffic/index.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic/index.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 384
          },
          "name": "putSplit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 397
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 326
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 342
          },
          "name": "resetMigrateTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 358
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 400
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 412
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineServiceSplitTraffic",
      "namespace": "appEngineServiceSplitTraffic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 277
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 381
          },
          "name": "split",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 394
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 330
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 346
          },
          "name": "migrateTrafficInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 362
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 375
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 388
          },
          "name": "splitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 404
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 320
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 336
          },
          "name": "migrateTraffic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 352
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 368
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-service-split-traffic/index:AppEngineServiceSplitTraffic"
    },
    "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic/index.ts",
        "line": 9
      },
      "name": "AppEngineServiceSplitTrafficConfig",
      "namespace": "appEngineServiceSplitTraffic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic#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/index.ts",
            "line": 32
          },
          "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#split AppEngineServiceSplitTraffic#split}",
            "stability": "stable",
            "summary": "split block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 38
          },
          "name": "split",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic#id AppEngineServiceSplitTraffic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic#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/index.ts",
            "line": 22
          },
          "name": "migrateTraffic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic#project AppEngineServiceSplitTraffic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.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_service_split_traffic#timeouts AppEngineServiceSplitTraffic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeouts"
          }
        }
      ],
      "symbolId": "src/app-engine-service-split-traffic/index:AppEngineServiceSplitTrafficConfig"
    },
    "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplit": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic/index.ts",
        "line": 46
      },
      "name": "AppEngineServiceSplitTrafficSplit",
      "namespace": "appEngineServiceSplitTraffic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic#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/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 58
          },
          "name": "shardBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-service-split-traffic/index:AppEngineServiceSplitTrafficSplit"
    },
    "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplitOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-service-split-traffic/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic/index.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 131
          },
          "name": "resetShardBy"
        }
      ],
      "name": "AppEngineServiceSplitTrafficSplitOutputReference",
      "namespace": "appEngineServiceSplitTraffic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 119
          },
          "name": "allocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 135
          },
          "name": "shardByInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 112
          },
          "name": "allocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 125
          },
          "name": "shardBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficSplit"
          }
        }
      ],
      "symbolId": "src/app-engine-service-split-traffic/index:AppEngineServiceSplitTrafficSplitOutputReference"
    },
    "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic/index.ts",
        "line": 139
      },
      "name": "AppEngineServiceSplitTrafficTimeouts",
      "namespace": "appEngineServiceSplitTraffic",
      "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#create AppEngineServiceSplitTraffic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 143
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_service_split_traffic#delete AppEngineServiceSplitTraffic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 147
          },
          "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#update AppEngineServiceSplitTraffic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 151
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-service-split-traffic/index:AppEngineServiceSplitTrafficTimeouts"
    },
    "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-service-split-traffic/index.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-service-split-traffic/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 228
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 244
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 260
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineServiceSplitTrafficTimeoutsOutputReference",
      "namespace": "appEngineServiceSplitTraffic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 232
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 248
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 264
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 222
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 238
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 254
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-service-split-traffic/index.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineServiceSplitTraffic.AppEngineServiceSplitTrafficTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-service-split-traffic/index:AppEngineServiceSplitTrafficTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.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 google_app_engine_standard_app_version}."
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version google_app_engine_standard_app_version} Resource."
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 2042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 2024
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2315
          },
          "name": "putAutomaticScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2331
          },
          "name": "putBasicScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2347
          },
          "name": "putDeployment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2360
          },
          "name": "putEntrypoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2373
          },
          "name": "putHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2389
          },
          "name": "putLibraries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibraries"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2405
          },
          "name": "putManualScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2421
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2437
          },
          "name": "putVpcAccessConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2095
          },
          "name": "resetAppEngineApis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2318
          },
          "name": "resetAutomaticScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2334
          },
          "name": "resetBasicScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2111
          },
          "name": "resetDeleteServiceOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2127
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2376
          },
          "name": "resetHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2159
          },
          "name": "resetInboundServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2175
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2392
          },
          "name": "resetLibraries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2408
          },
          "name": "resetManualScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2196
          },
          "name": "resetNoopOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2212
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2241
          },
          "name": "resetRuntimeApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2270
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2286
          },
          "name": "resetThreadsafe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2424
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2302
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2440
          },
          "name": "resetVpcAccessConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2452
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppEngineStandardAppVersion",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2029
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2312
          },
          "name": "automaticScaling",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2328
          },
          "name": "basicScaling",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2344
          },
          "name": "deployment",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2357
          },
          "name": "entrypoint",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2370
          },
          "name": "handlers",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2386
          },
          "name": "libraries",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibrariesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2402
          },
          "name": "manualScaling",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2418
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2434
          },
          "name": "vpcAccessConnector",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2099
          },
          "name": "appEngineApisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2322
          },
          "name": "automaticScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2338
          },
          "name": "basicScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2115
          },
          "name": "deleteServiceOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2351
          },
          "name": "deploymentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeployment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2364
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2131
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2380
          },
          "name": "handlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2163
          },
          "name": "inboundServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2179
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2396
          },
          "name": "librariesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibraries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2412
          },
          "name": "manualScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2200
          },
          "name": "noopOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2216
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2245
          },
          "name": "runtimeApiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2229
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2274
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2258
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2290
          },
          "name": "threadsafeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2428
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2306
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2444
          },
          "name": "vpcAccessConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2089
          },
          "name": "appEngineApis",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2105
          },
          "name": "deleteServiceOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2121
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2153
          },
          "name": "inboundServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2169
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2190
          },
          "name": "noopOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2206
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2222
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2235
          },
          "name": "runtimeApiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2251
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2264
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2280
          },
          "name": "threadsafe",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2296
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersion"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 307
      },
      "name": "AppEngineStandardAppVersionAutomaticScaling",
      "namespace": "appEngineStandardAppVersion",
      "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#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/index.ts",
            "line": 315
          },
          "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#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/index.ts",
            "line": 321
          },
          "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#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/index.ts",
            "line": 328
          },
          "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#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/index.ts",
            "line": 334
          },
          "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#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/index.ts",
            "line": 341
          },
          "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#standard_scheduler_settings AppEngineStandardAppVersion#standard_scheduler_settings}",
            "stability": "stable",
            "summary": "standard_scheduler_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 347
          },
          "name": "standardSchedulerSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionAutomaticScaling"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 512
          },
          "name": "putStandardSchedulerSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 435
          },
          "name": "resetMaxConcurrentRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 451
          },
          "name": "resetMaxIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 467
          },
          "name": "resetMaxPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 483
          },
          "name": "resetMinIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 499
          },
          "name": "resetMinPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 515
          },
          "name": "resetStandardSchedulerSettings"
        }
      ],
      "name": "AppEngineStandardAppVersionAutomaticScalingOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 509
          },
          "name": "standardSchedulerSettings",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 439
          },
          "name": "maxConcurrentRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 455
          },
          "name": "maxIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 471
          },
          "name": "maxPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 487
          },
          "name": "minIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 503
          },
          "name": "minPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 519
          },
          "name": "standardSchedulerSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 429
          },
          "name": "maxConcurrentRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 445
          },
          "name": "maxIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 461
          },
          "name": "maxPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 477
          },
          "name": "minIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 493
          },
          "name": "minPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScaling"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionAutomaticScalingOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 153
      },
      "name": "AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 159
          },
          "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#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/index.ts",
            "line": 165
          },
          "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#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/index.ts",
            "line": 171
          },
          "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#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/index.ts",
            "line": 177
          },
          "name": "targetThroughputUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 251
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 267
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 283
          },
          "name": "resetTargetCpuUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 299
          },
          "name": "resetTargetThroughputUtilization"
        }
      ],
      "name": "AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 255
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 271
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 287
          },
          "name": "targetCpuUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 303
          },
          "name": "targetThroughputUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 245
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 261
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 277
          },
          "name": "targetCpuUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 293
          },
          "name": "targetThroughputUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 523
      },
      "name": "AppEngineStandardAppVersionBasicScaling",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 536
          },
          "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#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/index.ts",
            "line": 530
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionBasicScaling"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 596
          },
          "name": "resetIdleTimeout"
        }
      ],
      "name": "AppEngineStandardAppVersionBasicScalingOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 600
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 613
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 590
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 606
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScaling"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionBasicScalingOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 9
      },
      "name": "AppEngineStandardAppVersionConfig",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#deployment AppEngineStandardAppVersion#deployment}",
            "stability": "stable",
            "summary": "deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 115
          },
          "name": "deployment",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#entrypoint AppEngineStandardAppVersion#entrypoint}",
            "stability": "stable",
            "summary": "entrypoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 121
          },
          "name": "entrypoint",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#runtime AppEngineStandardAppVersion#runtime}",
            "stability": "stable",
            "summary": "Desired runtime. Example python27."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 65
          },
          "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#service AppEngineStandardAppVersion#service}",
            "stability": "stable",
            "summary": "AppEngine service resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 79
          },
          "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#app_engine_apis AppEngineStandardAppVersion#app_engine_apis}",
            "stability": "stable",
            "summary": "Allows App Engine second generation runtimes to access the legacy bundled services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 15
          },
          "name": "appEngineApis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#automatic_scaling AppEngineStandardAppVersion#automatic_scaling}",
            "stability": "stable",
            "summary": "automatic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 103
          },
          "name": "automaticScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionAutomaticScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#basic_scaling AppEngineStandardAppVersion#basic_scaling}",
            "stability": "stable",
            "summary": "basic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 109
          },
          "name": "basicScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionBasicScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#delete_service_on_destroy AppEngineStandardAppVersion#delete_service_on_destroy}",
            "stability": "stable",
            "summary": "If set to 'true', the service will be deleted if it is the last version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 21
          },
          "name": "deleteServiceOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#env_variables AppEngineStandardAppVersion#env_variables}",
            "stability": "stable",
            "summary": "Environment variables available to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 27
          },
          "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#handlers AppEngineStandardAppVersion#handlers}",
            "stability": "stable",
            "summary": "handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 127
          },
          "name": "handlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#id AppEngineStandardAppVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 40
          },
          "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#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/index.ts",
            "line": 49
          },
          "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#libraries AppEngineStandardAppVersion#libraries}",
            "stability": "stable",
            "summary": "libraries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 133
          },
          "name": "libraries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.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#manual_scaling AppEngineStandardAppVersion#manual_scaling}",
            "stability": "stable",
            "summary": "manual_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 139
          },
          "name": "manualScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#noop_on_destroy AppEngineStandardAppVersion#noop_on_destroy}",
            "stability": "stable",
            "summary": "If set to 'true', the application version will not be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 55
          },
          "name": "noopOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#project AppEngineStandardAppVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 59
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please see the app.yaml reference for valid values at 'https://cloud.google.com/appengine/docs/standard/<language>/config/appref'\\\nSubstitute '<language>' with 'python', 'java', 'php', 'ruby', 'go' or 'nodejs'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#runtime_api_version AppEngineStandardAppVersion#runtime_api_version}",
            "stability": "stable",
            "summary": "The version of the API in the given runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 73
          },
          "name": "runtimeApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Admin API will use the App Engine Appspot service account as default if this field is neither provided in app.yaml file nor through CLI flag.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#service_account AppEngineStandardAppVersion#service_account}",
            "stability": "stable",
            "summary": "The identity that the deployed version will run as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 85
          },
          "name": "serviceAccount",
          "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#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/index.ts",
            "line": 91
          },
          "name": "threadsafe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#timeouts AppEngineStandardAppVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 145
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.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#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/index.ts",
            "line": 97
          },
          "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#vpc_access_connector AppEngineStandardAppVersion#vpc_access_connector}",
            "stability": "stable",
            "summary": "vpc_access_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 151
          },
          "name": "vpcAccessConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionConfig"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeployment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 859
      },
      "name": "AppEngineStandardAppVersionDeployment",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#files AppEngineStandardAppVersion#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 865
          },
          "name": "files",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.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#zip AppEngineStandardAppVersion#zip}",
            "stability": "stable",
            "summary": "zip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 871
          },
          "name": "zip",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionDeployment"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 617
      },
      "name": "AppEngineStandardAppVersionDeploymentFiles",
      "namespace": "appEngineStandardAppVersion",
      "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#name AppEngineStandardAppVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 621
          },
          "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#source_url AppEngineStandardAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 633
          },
          "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#sha1_sum AppEngineStandardAppVersion#sha1_sum}",
            "stability": "stable",
            "summary": "SHA1 checksum of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 627
          },
          "name": "sha1Sum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionDeploymentFiles"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFilesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFilesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 762
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFilesOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineStandardAppVersionDeploymentFilesList",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 755
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 755
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 755
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionDeploymentFilesList"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFilesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 648
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 725
          },
          "name": "resetSha1Sum"
        }
      ],
      "name": "AppEngineStandardAppVersionDeploymentFilesOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 713
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 729
          },
          "name": "sha1SumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 742
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 706
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 719
          },
          "name": "sha1Sum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 735
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFiles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionDeploymentFilesOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 885
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 928
          },
          "name": "putFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFiles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 944
          },
          "name": "putZip",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZip"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 931
          },
          "name": "resetFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 947
          },
          "name": "resetZip"
        }
      ],
      "name": "AppEngineStandardAppVersionDeploymentOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 925
          },
          "name": "files",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFilesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 941
          },
          "name": "zip",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZipOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 935
          },
          "name": "filesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 951
          },
          "name": "zipInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZip"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeployment"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionDeploymentOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZip": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZip",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 766
      },
      "name": "AppEngineStandardAppVersionDeploymentZip",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#source_url AppEngineStandardAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 778
          },
          "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#files_count AppEngineStandardAppVersion#files_count}",
            "stability": "stable",
            "summary": "files count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 772
          },
          "name": "filesCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionDeploymentZip"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZipOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZipOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 838
          },
          "name": "resetFilesCount"
        }
      ],
      "name": "AppEngineStandardAppVersionDeploymentZipOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 842
          },
          "name": "filesCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 855
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 832
          },
          "name": "filesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 848
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionDeploymentZipOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypoint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 955
      },
      "name": "AppEngineStandardAppVersionEntrypoint",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 961
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionEntrypoint"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypointOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 974
      },
      "name": "AppEngineStandardAppVersionEntrypointOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1015
          },
          "name": "shellInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1008
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionEntrypoint"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionEntrypointOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1329
      },
      "name": "AppEngineStandardAppVersionHandlers",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 1335
          },
          "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#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/index.ts",
            "line": 1341
          },
          "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#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/index.ts",
            "line": 1347
          },
          "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#script AppEngineStandardAppVersion#script}",
            "stability": "stable",
            "summary": "script block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1366
          },
          "name": "script",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScript"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 1353
          },
          "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#static_files AppEngineStandardAppVersion#static_files}",
            "stability": "stable",
            "summary": "static_files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1372
          },
          "name": "staticFiles",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFiles"
          }
        },
        {
          "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#url_regex AppEngineStandardAppVersion#url_regex}",
            "stability": "stable",
            "summary": "URL prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1360
          },
          "name": "urlRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionHandlers"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1584
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1599
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineStandardAppVersionHandlersList",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1592
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1592
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1592
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionHandlersList"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1556
          },
          "name": "putScript",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScript"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1572
          },
          "name": "putStaticFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFiles"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1479
          },
          "name": "resetAuthFailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1495
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1511
          },
          "name": "resetRedirectHttpResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1559
          },
          "name": "resetScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1527
          },
          "name": "resetSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1575
          },
          "name": "resetStaticFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1543
          },
          "name": "resetUrlRegex"
        }
      ],
      "name": "AppEngineStandardAppVersionHandlersOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1553
          },
          "name": "script",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScriptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1569
          },
          "name": "staticFiles",
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFilesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1483
          },
          "name": "authFailActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1499
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1515
          },
          "name": "redirectHttpResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1563
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScript"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1531
          },
          "name": "securityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1579
          },
          "name": "staticFilesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFiles"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1547
          },
          "name": "urlRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1473
          },
          "name": "authFailAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1489
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1505
          },
          "name": "redirectHttpResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1521
          },
          "name": "securityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1537
          },
          "name": "urlRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionHandlersOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScript": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScript",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1019
      },
      "name": "AppEngineStandardAppVersionHandlersScript",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 1025
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionHandlersScript"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScriptOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScriptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1038
      },
      "name": "AppEngineStandardAppVersionHandlersScriptOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1079
          },
          "name": "scriptPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1072
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1049
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersScript"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionHandlersScriptOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1083
      },
      "name": "AppEngineStandardAppVersionHandlersStaticFiles",
      "namespace": "appEngineStandardAppVersion",
      "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#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/index.ts",
            "line": 1091
          },
          "name": "applicationReadable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1098
          },
          "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#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/index.ts",
            "line": 1105
          },
          "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#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/index.ts",
            "line": 1112
          },
          "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#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/index.ts",
            "line": 1118
          },
          "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#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/index.ts",
            "line": 1124
          },
          "name": "requireMatchingFile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 1130
          },
          "name": "uploadPathRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionHandlersStaticFiles"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFilesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1225
          },
          "name": "resetApplicationReadable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1241
          },
          "name": "resetExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1257
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1273
          },
          "name": "resetMimeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1289
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1305
          },
          "name": "resetRequireMatchingFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1321
          },
          "name": "resetUploadPathRegex"
        }
      ],
      "name": "AppEngineStandardAppVersionHandlersStaticFilesOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1229
          },
          "name": "applicationReadableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1245
          },
          "name": "expirationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1261
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1277
          },
          "name": "mimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1293
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1309
          },
          "name": "requireMatchingFileInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1325
          },
          "name": "uploadPathRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1219
          },
          "name": "applicationReadable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1235
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1251
          },
          "name": "httpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1267
          },
          "name": "mimeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1283
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1299
          },
          "name": "requireMatchingFile",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1315
          },
          "name": "uploadPathRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionHandlersStaticFiles"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionHandlersStaticFilesOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibraries": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibraries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1603
      },
      "name": "AppEngineStandardAppVersionLibraries",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#name AppEngineStandardAppVersion#name}",
            "stability": "stable",
            "summary": "Name of the library. Example \"django\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1609
          },
          "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#version AppEngineStandardAppVersion#version}",
            "stability": "stable",
            "summary": "Version of the library to select, or \"latest\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1615
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionLibraries"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibrariesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibrariesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1712
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1727
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibrariesOutputReference"
            }
          }
        }
      ],
      "name": "AppEngineStandardAppVersionLibrariesList",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1720
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1720
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1720
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibraries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionLibrariesList"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibrariesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibrariesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1629
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1687
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1703
          },
          "name": "resetVersion"
        }
      ],
      "name": "AppEngineStandardAppVersionLibrariesOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1691
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1707
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1697
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionLibraries"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionLibrariesOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1731
      },
      "name": "AppEngineStandardAppVersionManualScaling",
      "namespace": "appEngineStandardAppVersion",
      "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#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/index.ts",
            "line": 1740
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionManualScaling"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1760
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1753
      },
      "name": "AppEngineStandardAppVersionManualScalingOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1794
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1787
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1764
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionManualScaling"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionManualScalingOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1798
      },
      "name": "AppEngineStandardAppVersionTimeouts",
      "namespace": "appEngineStandardAppVersion",
      "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#create AppEngineStandardAppVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1802
          },
          "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#delete AppEngineStandardAppVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1806
          },
          "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#update AppEngineStandardAppVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1810
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionTimeouts"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1825
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1887
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1903
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1919
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AppEngineStandardAppVersionTimeoutsOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1891
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1907
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1923
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1881
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1897
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1913
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1927
      },
      "name": "AppEngineStandardAppVersionVpcAccessConnector",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/app_engine_standard_app_version#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/index.ts",
            "line": 1939
          },
          "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#egress_setting AppEngineStandardAppVersion#egress_setting}",
            "stability": "stable",
            "summary": "The egress setting for the connector, controlling what traffic is diverted through it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1933
          },
          "name": "egressSetting",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionVpcAccessConnector"
    },
    "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnectorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/app-engine-standard-app-version/index.ts",
          "line": 1960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-engine-standard-app-version/index.ts",
        "line": 1953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1999
          },
          "name": "resetEgressSetting"
        }
      ],
      "name": "AppEngineStandardAppVersionVpcAccessConnectorOutputReference",
      "namespace": "appEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2003
          },
          "name": "egressSettingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2016
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1993
          },
          "name": "egressSetting",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 2009
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-engine-standard-app-version/index.ts",
            "line": 1964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.appEngineStandardAppVersion.AppEngineStandardAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/app-engine-standard-app-version/index:AppEngineStandardAppVersionVpcAccessConnectorOutputReference"
    },
    "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepository": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository google_artifact_registry_repository}."
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository google_artifact_registry_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository/index.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository/index.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 503
          },
          "name": "putMavenConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 519
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 374
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 403
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 419
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 435
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 451
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 506
          },
          "name": "resetMavenConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 472
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 522
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 534
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ArtifactRegistryRepository",
      "namespace": "artifactRegistryRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 316
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 362
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 500
          },
          "name": "mavenConfig",
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 460
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 516
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 494
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 378
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 391
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 407
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 423
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 439
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 455
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 510
          },
          "name": "mavenConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 476
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 489
          },
          "name": "repositoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 526
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 368
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 384
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 397
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 413
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 429
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 445
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 466
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 482
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository/index:ArtifactRegistryRepository"
    },
    "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository/index.ts",
        "line": 9
      },
      "name": "ArtifactRegistryRepositoryConfig",
      "namespace": "artifactRegistryRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported formats\ncan be found [here](https://cloud.google.com/artifact-registry/docs/supported-formats).\nYou can only create alpha formats if you are a member of the\n[alpha user group](https://cloud.google.com/artifact-registry/docs/supported-formats#alpha-access).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#format ArtifactRegistryRepository#format}",
            "stability": "stable",
            "summary": "The format of packages that are stored in the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 24
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#repository_id ArtifactRegistryRepository#repository_id}",
            "stability": "stable",
            "summary": "The last part of the repository name, for example: \"repo1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 67
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#description ArtifactRegistryRepository#description}",
            "stability": "stable",
            "summary": "The user-provided description of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#id ArtifactRegistryRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 31
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Has the form:\n'projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key'.\nThis value may not be changed after the Repository has been created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#kms_key_name ArtifactRegistryRepository#kms_key_name}",
            "stability": "stable",
            "summary": "The Cloud KMS resource name of the customer managed encryption key that’s used to encrypt the contents of the Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 40
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field may contain up to 64 entries. Label keys and values may be no\nlonger than 63 characters. Label keys must begin with a lowercase letter\nand may only contain lowercase letters, numeric characters, underscores,\nand dashes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#labels ArtifactRegistryRepository#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 50
          },
          "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/artifact_registry_repository#location ArtifactRegistryRepository#location}",
            "stability": "stable",
            "summary": "The name of the location this repository is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 56
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#maven_config ArtifactRegistryRepository#maven_config}",
            "stability": "stable",
            "summary": "maven_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 73
          },
          "name": "mavenConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#project ArtifactRegistryRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.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/artifact_registry_repository#timeouts ArtifactRegistryRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeouts"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository/index:ArtifactRegistryRepositoryConfig"
    },
    "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository/index.ts",
        "line": 81
      },
      "name": "ArtifactRegistryRepositoryMavenConfig",
      "namespace": "artifactRegistryRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#allow_snapshot_overwrites ArtifactRegistryRepository#allow_snapshot_overwrites}",
            "stability": "stable",
            "summary": "The repository with this flag will allow publishing the same snapshot versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 88
          },
          "name": "allowSnapshotOverwrites",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#version_policy ArtifactRegistryRepository#version_policy}",
            "stability": "stable",
            "summary": "Version policy defines the versions that the registry will accept. Default value: \"VERSION_POLICY_UNSPECIFIED\" Possible values: [\"VERSION_POLICY_UNSPECIFIED\", \"RELEASE\", \"SNAPSHOT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 94
          },
          "name": "versionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository/index:ArtifactRegistryRepositoryMavenConfig"
    },
    "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository/index.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository/index.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 154
          },
          "name": "resetAllowSnapshotOverwrites"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 170
          },
          "name": "resetVersionPolicy"
        }
      ],
      "name": "ArtifactRegistryRepositoryMavenConfigOutputReference",
      "namespace": "artifactRegistryRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 158
          },
          "name": "allowSnapshotOverwritesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 174
          },
          "name": "versionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 148
          },
          "name": "allowSnapshotOverwrites",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 164
          },
          "name": "versionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfig"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository/index:ArtifactRegistryRepositoryMavenConfigOutputReference"
    },
    "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository/index.ts",
        "line": 178
      },
      "name": "ArtifactRegistryRepositoryTimeouts",
      "namespace": "artifactRegistryRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository#create ArtifactRegistryRepository#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 182
          },
          "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/artifact_registry_repository#delete ArtifactRegistryRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 186
          },
          "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/artifact_registry_repository#update ArtifactRegistryRepository#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 190
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository/index:ArtifactRegistryRepositoryTimeouts"
    },
    "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 267
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 283
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 299
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ArtifactRegistryRepositoryTimeoutsOutputReference",
      "namespace": "artifactRegistryRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 271
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 287
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 303
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 261
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 277
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 293
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository/index:ArtifactRegistryRepositoryTimeoutsOutputReference"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding google_artifact_registry_repository_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding google_artifact_registry_repository_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ArtifactRegistryRepositoryIamBinding",
      "namespace": "artifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 283
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 276
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-binding/index:ArtifactRegistryRepositoryIamBinding"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-binding/index.ts",
        "line": 44
      },
      "name": "ArtifactRegistryRepositoryIamBindingCondition",
      "namespace": "artifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#expression ArtifactRegistryRepositoryIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#title ArtifactRegistryRepositoryIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#description ArtifactRegistryRepositoryIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-binding/index:ArtifactRegistryRepositoryIamBindingCondition"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ArtifactRegistryRepositoryIamBindingConditionOutputReference",
      "namespace": "artifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-binding/index:ArtifactRegistryRepositoryIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-binding/index.ts",
        "line": 9
      },
      "name": "ArtifactRegistryRepositoryIamBindingConfig",
      "namespace": "artifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#members ArtifactRegistryRepositoryIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 24
          },
          "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/artifact_registry_repository_iam_binding#repository ArtifactRegistryRepositoryIamBinding#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 32
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#role ArtifactRegistryRepositoryIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#condition ArtifactRegistryRepositoryIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamBinding.ArtifactRegistryRepositoryIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#id ArtifactRegistryRepositoryIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_binding#location ArtifactRegistryRepositoryIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 20
          },
          "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/artifact_registry_repository_iam_binding#project ArtifactRegistryRepositoryIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-binding/index:ArtifactRegistryRepositoryIamBindingConfig"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member google_artifact_registry_repository_iam_member}."
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member google_artifact_registry_repository_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ArtifactRegistryRepositoryIamMember",
      "namespace": "artifactRegistryRepositoryIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 283
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 276
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-member/index:ArtifactRegistryRepositoryIamMember"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-member/index.ts",
        "line": 44
      },
      "name": "ArtifactRegistryRepositoryIamMemberCondition",
      "namespace": "artifactRegistryRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#expression ArtifactRegistryRepositoryIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#title ArtifactRegistryRepositoryIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#description ArtifactRegistryRepositoryIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-member/index:ArtifactRegistryRepositoryIamMemberCondition"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ArtifactRegistryRepositoryIamMemberConditionOutputReference",
      "namespace": "artifactRegistryRepositoryIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-member/index:ArtifactRegistryRepositoryIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-member/index.ts",
        "line": 9
      },
      "name": "ArtifactRegistryRepositoryIamMemberConfig",
      "namespace": "artifactRegistryRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#member ArtifactRegistryRepositoryIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 24
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#repository ArtifactRegistryRepositoryIamMember#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 32
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#role ArtifactRegistryRepositoryIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#condition ArtifactRegistryRepositoryIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamMember.ArtifactRegistryRepositoryIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#id ArtifactRegistryRepositoryIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_member#location ArtifactRegistryRepositoryIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 20
          },
          "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/artifact_registry_repository_iam_member#project ArtifactRegistryRepositoryIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-member/index:ArtifactRegistryRepositoryIamMemberConfig"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamPolicy.ArtifactRegistryRepositoryIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_policy google_artifact_registry_repository_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamPolicy.ArtifactRegistryRepositoryIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_policy google_artifact_registry_repository_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/artifact-registry-repository-iam-policy/index.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.artifactRegistryRepositoryIamPolicy.ArtifactRegistryRepositoryIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ArtifactRegistryRepositoryIamPolicy",
      "namespace": "artifactRegistryRepositoryIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 158
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 151
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-policy/index:ArtifactRegistryRepositoryIamPolicy"
    },
    "@cdktf/provider-google.artifactRegistryRepositoryIamPolicy.ArtifactRegistryRepositoryIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.artifactRegistryRepositoryIamPolicy.ArtifactRegistryRepositoryIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/artifact-registry-repository-iam-policy/index.ts",
        "line": 9
      },
      "name": "ArtifactRegistryRepositoryIamPolicyConfig",
      "namespace": "artifactRegistryRepositoryIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_policy#policy_data ArtifactRegistryRepositoryIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_policy#repository ArtifactRegistryRepositoryIamPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 32
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_policy#id ArtifactRegistryRepositoryIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/artifact_registry_repository_iam_policy#location ArtifactRegistryRepositoryIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 20
          },
          "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/artifact_registry_repository_iam_policy#project ArtifactRegistryRepositoryIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/artifact-registry-repository-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/artifact-registry-repository-iam-policy/index:ArtifactRegistryRepositoryIamPolicyConfig"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkload": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload google_assured_workloads_workload}."
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkload",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload google_assured_workloads_workload} Resource."
        },
        "locationInModule": {
          "filename": "src/assured-workloads-workload/index.ts",
          "line": 516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 683
          },
          "name": "putKmsSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 699
          },
          "name": "putResourceSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 715
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 601
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 686
          },
          "name": "resetKmsSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 617
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 664
          },
          "name": "resetProvisionedResourcesParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 702
          },
          "name": "resetResourceSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 718
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 730
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AssuredWorkloadsWorkload",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 503
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 576
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 680
          },
          "name": "kmsSettings",
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 674
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 696
          },
          "name": "resourceSettings",
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 712
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 558
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 571
          },
          "name": "complianceRegimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 589
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 605
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 690
          },
          "name": "kmsSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 621
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 634
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 652
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 668
          },
          "name": "provisionedResourcesParentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 706
          },
          "name": "resourceSettingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 722
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 551
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 564
          },
          "name": "complianceRegime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 582
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 595
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 611
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 627
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 645
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 658
          },
          "name": "provisionedResourcesParent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkload"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 9
      },
      "name": "AssuredWorkloadsWorkloadConfig",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Input only. The billing account used for the resources which are direct children of workload. This billing account is initially associated with the resources created as part of Workload creation. After the initial creation of these resources, the customer can change the assigned billing account. The resource name has the form `billingAccounts/{billing_account_id}`. For example, 'billingAccounts/012345-567890-ABCDEF`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#billing_account AssuredWorkloadsWorkload#billing_account}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.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/assured_workloads_workload#compliance_regime AssuredWorkloadsWorkload#compliance_regime}",
            "stability": "stable",
            "summary": "Required. Immutable. Compliance Regime associated with this workload. Possible values: COMPLIANCE_REGIME_UNSPECIFIED, IL4, CJIS, FEDRAMP_HIGH, FEDRAMP_MODERATE, US_REGIONAL_ACCESS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 21
          },
          "name": "complianceRegime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The user-assigned display name of the Workload. When present it must be between 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, and spaces. Example: My Workload\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#display_name AssuredWorkloadsWorkload#display_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.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/assured_workloads_workload#location AssuredWorkloadsWorkload#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 46
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#organization AssuredWorkloadsWorkload#organization}",
            "stability": "stable",
            "summary": "The organization for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 52
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#id AssuredWorkloadsWorkload#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#kms_settings AssuredWorkloadsWorkload#kms_settings}",
            "stability": "stable",
            "summary": "kms_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 64
          },
          "name": "kmsSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#labels AssuredWorkloadsWorkload#labels}",
            "stability": "stable",
            "summary": "Optional. Labels applied to the workload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 40
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The parent resource for the resources managed by this Assured Workload. May be either an organization or a folder. Must be the same or a child of the Workload parent. If not specified all resources are created under the Workload parent. Formats: folders/{folder_id}, organizations/{organization_id}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#provisioned_resources_parent AssuredWorkloadsWorkload#provisioned_resources_parent}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 58
          },
          "name": "provisionedResourcesParent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#resource_settings AssuredWorkloadsWorkload#resource_settings}",
            "stability": "stable",
            "summary": "resource_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 70
          },
          "name": "resourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#timeouts AssuredWorkloadsWorkload#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeouts"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadConfig"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 147
      },
      "name": "AssuredWorkloadsWorkloadKmsSettings",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Input only. Immutable. The time at which the Key Management Service will automatically create a new version of the crypto key and mark it as the primary.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#next_rotation_time AssuredWorkloadsWorkload#next_rotation_time}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 153
          },
          "name": "nextRotationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Input only. Immutable. will be advanced by this period when the Key Management Service automatically rotates a key. Must be at least 24 hours and at most 876,000 hours.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#rotation_period AssuredWorkloadsWorkload#rotation_period}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 159
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadKmsSettings"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/assured-workloads-workload/index.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 173
      },
      "name": "AssuredWorkloadsWorkloadKmsSettingsOutputReference",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 220
          },
          "name": "nextRotationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 233
          },
          "name": "rotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 213
          },
          "name": "nextRotationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 226
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadKmsSettings"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadKmsSettingsOutputReference"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 237
      },
      "name": "AssuredWorkloadsWorkloadResourceSettings",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#resource_id AssuredWorkloadsWorkload#resource_id}",
            "stability": "stable",
            "summary": "Resource identifier. For a project this represents project_number. If the project is already taken, the workload creation will fail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 243
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field should be specified to correspond the id to the right project type (CONSUMER_PROJECT or ENCRYPTION_KEYS_PROJECT) Possible values: RESOURCE_TYPE_UNSPECIFIED, CONSUMER_PROJECT, ENCRYPTION_KEYS_PROJECT, KEYRING, CONSUMER_FOLDER\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#resource_type AssuredWorkloadsWorkload#resource_type}",
            "stability": "stable",
            "summary": "Indicates the type of resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 249
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadResourceSettings"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/assured-workloads-workload/index.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 361
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettingsOutputReference"
            }
          }
        }
      ],
      "name": "AssuredWorkloadsWorkloadResourceSettingsList",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 354
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 354
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadResourceSettingsList"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/assured-workloads-workload/index.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 321
          },
          "name": "resetResourceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 337
          },
          "name": "resetResourceType"
        }
      ],
      "name": "AssuredWorkloadsWorkloadResourceSettingsOutputReference",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 325
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 341
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 315
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 331
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourceSettings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadResourceSettingsOutputReference"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 78
      },
      "name": "AssuredWorkloadsWorkloadResources",
      "namespace": "assuredWorkloadsWorkload",
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadResources"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/assured-workloads-workload/index.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 143
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourcesOutputReference"
            }
          }
        }
      ],
      "name": "AssuredWorkloadsWorkloadResourcesList",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 136
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 136
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 136
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadResourcesList"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/assured-workloads-workload/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 90
      },
      "name": "AssuredWorkloadsWorkloadResourcesOutputReference",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 119
          },
          "name": "resourceId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 124
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadResources"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadResourcesOutputReference"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 365
      },
      "name": "AssuredWorkloadsWorkloadTimeouts",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/assured_workloads_workload#create AssuredWorkloadsWorkload#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 369
          },
          "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/assured_workloads_workload#delete AssuredWorkloadsWorkload#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 373
          },
          "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/assured_workloads_workload#update AssuredWorkloadsWorkload#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 377
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadTimeouts"
    },
    "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/assured-workloads-workload/index.ts",
          "line": 400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/assured-workloads-workload/index.ts",
        "line": 392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 454
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 470
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 486
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AssuredWorkloadsWorkloadTimeoutsOutputReference",
      "namespace": "assuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 458
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 474
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 490
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 448
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 464
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 480
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/assured-workloads-workload/index.ts",
            "line": 404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.assuredWorkloadsWorkload.AssuredWorkloadsWorkloadTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/assured-workloads-workload/index:AssuredWorkloadsWorkloadTimeoutsOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnection": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection google_beyondcorp_app_connection}."
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection google_beyondcorp_app_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connection/index.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 587
          },
          "name": "putApplicationEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 600
          },
          "name": "putGateway",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGateway"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 616
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 465
          },
          "name": "resetConnectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 481
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 603
          },
          "name": "resetGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 497
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 513
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 542
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 558
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 619
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 574
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 631
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BeyondcorpAppConnection",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 411
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 584
          },
          "name": "applicationEndpoint",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 597
          },
          "name": "gateway",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGatewayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 613
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 591
          },
          "name": "applicationEndpointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 469
          },
          "name": "connectorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 485
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 607
          },
          "name": "gatewayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGateway"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 501
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 517
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 530
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 546
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 562
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 623
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 578
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 459
          },
          "name": "connectors",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 475
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 491
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 507
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 523
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 536
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 552
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 568
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnection"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpoint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 78
      },
      "name": "BeyondcorpAppConnectionApplicationEndpoint",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#host BeyondcorpAppConnection#host}",
            "stability": "stable",
            "summary": "Hostname or IP address of the remote application endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 84
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#port BeyondcorpAppConnection#port}",
            "stability": "stable",
            "summary": "Port of the remote application endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 90
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnectionApplicationEndpoint"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpointOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connection/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 104
      },
      "name": "BeyondcorpAppConnectionApplicationEndpointOutputReference",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 151
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 164
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 144
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 157
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpoint"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnectionApplicationEndpointOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 9
      },
      "name": "BeyondcorpAppConnectionConfig",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#application_endpoint BeyondcorpAppConnection#application_endpoint}",
            "stability": "stable",
            "summary": "application_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 64
          },
          "name": "applicationEndpoint",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionApplicationEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#name BeyondcorpAppConnection#name}",
            "stability": "stable",
            "summary": "ID of the AppConnection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.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/beyondcorp_app_connection#connectors BeyondcorpAppConnection#connectors}",
            "stability": "stable",
            "summary": "List of AppConnectors that are authorised to be associated with this AppConnection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 15
          },
          "name": "connectors",
          "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/beyondcorp_app_connection#display_name BeyondcorpAppConnection#display_name}",
            "stability": "stable",
            "summary": "An arbitrary user-provided name for the AppConnection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.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/beyondcorp_app_connection#gateway BeyondcorpAppConnection#gateway}",
            "stability": "stable",
            "summary": "gateway block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 70
          },
          "name": "gateway",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGateway"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#id BeyondcorpAppConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#labels BeyondcorpAppConnection#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 34
          },
          "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/beyondcorp_app_connection#project BeyondcorpAppConnection#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.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/beyondcorp_app_connection#region BeyondcorpAppConnection#region}",
            "stability": "stable",
            "summary": "The region of the AppConnection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 50
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#timeouts BeyondcorpAppConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#type BeyondcorpAppConnection#type}",
            "stability": "stable",
            "summary": "The type of network connectivity used by the AppConnection. Refer to https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#type for a list of possible values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 58
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnectionConfig"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGateway": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 168
      },
      "name": "BeyondcorpAppConnectionGateway",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#app_gateway BeyondcorpAppConnection#app_gateway}",
            "stability": "stable",
            "summary": "AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 174
          },
          "name": "appGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#type BeyondcorpAppConnection#type}",
            "stability": "stable",
            "summary": "The type of hosting used by the gateway. Refer to https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1 for a list of possible values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 182
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnectionGateway"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGatewayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connection/index.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 260
          },
          "name": "resetType"
        }
      ],
      "name": "BeyondcorpAppConnectionGatewayOutputReference",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 248
          },
          "name": "ingressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 269
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 243
          },
          "name": "appGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 264
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 236
          },
          "name": "appGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 254
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionGateway"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnectionGatewayOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 273
      },
      "name": "BeyondcorpAppConnectionTimeouts",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connection#create BeyondcorpAppConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 277
          },
          "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/beyondcorp_app_connection#delete BeyondcorpAppConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 281
          },
          "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/beyondcorp_app_connection#update BeyondcorpAppConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 285
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnectionTimeouts"
    },
    "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connection/index.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connection/index.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 362
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 378
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 394
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BeyondcorpAppConnectionTimeoutsOutputReference",
      "namespace": "beyondcorpAppConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 366
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 382
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 398
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 356
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 372
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 388
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connection/index.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.beyondcorpAppConnection.BeyondcorpAppConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connection/index:BeyondcorpAppConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnector": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector google_beyondcorp_app_connector}."
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector google_beyondcorp_app_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connector/index.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 470
          },
          "name": "putPrincipalInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 483
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 375
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 391
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 407
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 436
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 452
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 486
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 498
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BeyondcorpAppConnector",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 467
          },
          "name": "principalInfo",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 461
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 480
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 379
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 395
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 411
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 424
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 474
          },
          "name": "principalInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 440
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 456
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 490
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 369
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 385
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 401
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 430
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 446
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnector"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 9
      },
      "name": "BeyondcorpAppConnectorConfig",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#name BeyondcorpAppConnector#name}",
            "stability": "stable",
            "summary": "ID of the AppConnector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.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/beyondcorp_app_connector#principal_info BeyondcorpAppConnector#principal_info}",
            "stability": "stable",
            "summary": "principal_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 50
          },
          "name": "principalInfo",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#display_name BeyondcorpAppConnector#display_name}",
            "stability": "stable",
            "summary": "An arbitrary user-provided name for the AppConnector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#id BeyondcorpAppConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#labels BeyondcorpAppConnector#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 28
          },
          "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/beyondcorp_app_connector#project BeyondcorpAppConnector#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.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/beyondcorp_app_connector#region BeyondcorpAppConnector#region}",
            "stability": "stable",
            "summary": "The region of the AppConnector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 44
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#timeouts BeyondcorpAppConnector#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeouts"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnectorConfig"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 122
      },
      "name": "BeyondcorpAppConnectorPrincipalInfo",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#service_account BeyondcorpAppConnector#service_account}",
            "stability": "stable",
            "summary": "service_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 128
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccount"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnectorPrincipalInfo"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connector/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 178
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccount"
              }
            }
          ]
        }
      ],
      "name": "BeyondcorpAppConnectorPrincipalInfoOutputReference",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 175
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 182
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfo"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnectorPrincipalInfoOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 58
      },
      "name": "BeyondcorpAppConnectorPrincipalInfoServiceAccount",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#email BeyondcorpAppConnector#email}",
            "stability": "stable",
            "summary": "Email address of the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 64
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnectorPrincipalInfoServiceAccount"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connector/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 77
      },
      "name": "BeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 118
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 111
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorPrincipalInfoServiceAccount"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 186
      },
      "name": "BeyondcorpAppConnectorTimeouts",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_connector#create BeyondcorpAppConnector#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 190
          },
          "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/beyondcorp_app_connector#delete BeyondcorpAppConnector#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 194
          },
          "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/beyondcorp_app_connector#update BeyondcorpAppConnector#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 198
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnectorTimeouts"
    },
    "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-connector/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-connector/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 275
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 291
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 307
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BeyondcorpAppConnectorTimeoutsOutputReference",
      "namespace": "beyondcorpAppConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 279
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 295
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 311
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 269
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 285
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 301
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-connector/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.beyondcorpAppConnector.BeyondcorpAppConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-connector/index:BeyondcorpAppConnectorTimeoutsOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGateway": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway google_beyondcorp_app_gateway}."
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway google_beyondcorp_app_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-gateway/index.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.beyondcorpAppGateway.BeyondcorpAppGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-gateway/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 434
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 302
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 318
          },
          "name": "resetHostType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 334
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 350
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 379
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 395
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 437
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 416
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BeyondcorpAppGateway",
      "namespace": "beyondcorpAppGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 290
          },
          "name": "allocatedConnections",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnectionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 404
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 431
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 425
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 306
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 322
          },
          "name": "hostTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 338
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 354
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 367
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 383
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 399
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 441
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 420
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 296
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 312
          },
          "name": "hostType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 328
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 344
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 373
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 389
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 410
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-gateway/index:BeyondcorpAppGateway"
    },
    "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnections": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnections",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-gateway/index.ts",
        "line": 64
      },
      "name": "BeyondcorpAppGatewayAllocatedConnections",
      "namespace": "beyondcorpAppGateway",
      "symbolId": "src/beyondcorp-app-gateway/index:BeyondcorpAppGatewayAllocatedConnections"
    },
    "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnectionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnectionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-gateway/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-gateway/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 129
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnectionsOutputReference"
            }
          }
        }
      ],
      "name": "BeyondcorpAppGatewayAllocatedConnectionsList",
      "namespace": "beyondcorpAppGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 122
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 122
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 122
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-gateway/index:BeyondcorpAppGatewayAllocatedConnectionsList"
    },
    "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnectionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnectionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-gateway/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-gateway/index.ts",
        "line": 76
      },
      "name": "BeyondcorpAppGatewayAllocatedConnectionsOutputReference",
      "namespace": "beyondcorpAppGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 105
          },
          "name": "ingressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 110
          },
          "name": "pscUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayAllocatedConnections"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-gateway/index:BeyondcorpAppGatewayAllocatedConnectionsOutputReference"
    },
    "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-gateway/index.ts",
        "line": 9
      },
      "name": "BeyondcorpAppGatewayConfig",
      "namespace": "beyondcorpAppGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway#name BeyondcorpAppGateway#name}",
            "stability": "stable",
            "summary": "ID of the AppGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.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/beyondcorp_app_gateway#display_name BeyondcorpAppGateway#display_name}",
            "stability": "stable",
            "summary": "An arbitrary user-provided name for the AppGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway#host_type BeyondcorpAppGateway#host_type}",
            "stability": "stable",
            "summary": "The type of hosting used by the AppGateway. Default value: \"HOST_TYPE_UNSPECIFIED\" Possible values: [\"HOST_TYPE_UNSPECIFIED\", \"GCP_REGIONAL_MIG\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 21
          },
          "name": "hostType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway#id BeyondcorpAppGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway#labels BeyondcorpAppGateway#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 34
          },
          "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/beyondcorp_app_gateway#project BeyondcorpAppGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.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/beyondcorp_app_gateway#region BeyondcorpAppGateway#region}",
            "stability": "stable",
            "summary": "The region of the AppGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 50
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway#timeouts BeyondcorpAppGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway#type BeyondcorpAppGateway#type}",
            "stability": "stable",
            "summary": "The type of network connectivity used by the AppGateway. Default value: \"TYPE_UNSPECIFIED\" Possible values: [\"TYPE_UNSPECIFIED\", \"TCP_PROXY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 56
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-gateway/index:BeyondcorpAppGatewayConfig"
    },
    "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/beyondcorp-app-gateway/index.ts",
        "line": 133
      },
      "name": "BeyondcorpAppGatewayTimeouts",
      "namespace": "beyondcorpAppGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/beyondcorp_app_gateway#create BeyondcorpAppGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 137
          },
          "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/beyondcorp_app_gateway#delete BeyondcorpAppGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 141
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-gateway/index:BeyondcorpAppGatewayTimeouts"
    },
    "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/beyondcorp-app-gateway/index.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/beyondcorp-app-gateway/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 211
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 227
          },
          "name": "resetDelete"
        }
      ],
      "name": "BeyondcorpAppGatewayTimeoutsOutputReference",
      "namespace": "beyondcorpAppGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 215
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 231
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 205
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 221
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/beyondcorp-app-gateway/index.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.beyondcorpAppGateway.BeyondcorpAppGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/beyondcorp-app-gateway/index:BeyondcorpAppGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchange": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange google_bigquery_analytics_hub_data_exchange}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchange",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange google_bigquery_analytics_hub_data_exchange} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 403
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 274
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 303
          },
          "name": "resetDocumentation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 319
          },
          "name": "resetIcon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 335
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 374
          },
          "name": "resetPrimaryContact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 390
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 406
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 418
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubDataExchange",
      "namespace": "bigqueryAnalyticsHubDataExchange",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 208
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 344
          },
          "name": "listingCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 362
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 400
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 262
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 278
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 291
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 307
          },
          "name": "documentationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 323
          },
          "name": "iconInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 339
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 357
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 378
          },
          "name": "primaryContactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 394
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 410
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 255
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 268
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 284
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 297
          },
          "name": "documentation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 313
          },
          "name": "icon",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 329
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 350
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 368
          },
          "name": "primaryContact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 384
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange/index:BigqueryAnalyticsHubDataExchange"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubDataExchangeConfig",
      "namespace": "bigqueryAnalyticsHubDataExchange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange#data_exchange_id BigqueryAnalyticsHubDataExchange#data_exchange_id}",
            "stability": "stable",
            "summary": "The ID of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 15
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), and must not start or end with spaces.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange#display_name BigqueryAnalyticsHubDataExchange#display_name}",
            "stability": "stable",
            "summary": "Human-readable display name of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.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/bigquery_analytics_hub_data_exchange#location BigqueryAnalyticsHubDataExchange#location}",
            "stability": "stable",
            "summary": "The name of the location this data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 52
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange#description BigqueryAnalyticsHubDataExchange#description}",
            "stability": "stable",
            "summary": "Description of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.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/bigquery_analytics_hub_data_exchange#documentation BigqueryAnalyticsHubDataExchange#documentation}",
            "stability": "stable",
            "summary": "Documentation describing the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 33
          },
          "name": "documentation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange#icon BigqueryAnalyticsHubDataExchange#icon}",
            "stability": "stable",
            "summary": "Base64 encoded image representing the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 39
          },
          "name": "icon",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange#id BigqueryAnalyticsHubDataExchange#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange#primary_contact BigqueryAnalyticsHubDataExchange#primary_contact}",
            "stability": "stable",
            "summary": "Email or URL of the primary point of contact of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 58
          },
          "name": "primaryContact",
          "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_analytics_hub_data_exchange#project BigqueryAnalyticsHubDataExchange#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.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/bigquery_analytics_hub_data_exchange#timeouts BigqueryAnalyticsHubDataExchange#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange/index:BigqueryAnalyticsHubDataExchangeConfig"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
        "line": 70
      },
      "name": "BigqueryAnalyticsHubDataExchangeTimeouts",
      "namespace": "bigqueryAnalyticsHubDataExchange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange#create BigqueryAnalyticsHubDataExchange#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.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/bigquery_analytics_hub_data_exchange#delete BigqueryAnalyticsHubDataExchange#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.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/bigquery_analytics_hub_data_exchange#update BigqueryAnalyticsHubDataExchange#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange/index:BigqueryAnalyticsHubDataExchangeTimeouts"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 159
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 175
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 191
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigqueryAnalyticsHubDataExchangeTimeoutsOutputReference",
      "namespace": "bigqueryAnalyticsHubDataExchange",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 163
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 179
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 195
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 153
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 169
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 185
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchange.BigqueryAnalyticsHubDataExchangeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange/index:BigqueryAnalyticsHubDataExchangeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding google_bigquery_analytics_hub_data_exchange_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding google_bigquery_analytics_hub_data_exchange_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubDataExchangeIamBinding",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 217
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 267
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 210
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-binding/index:BigqueryAnalyticsHubDataExchangeIamBinding"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 44
      },
      "name": "BigqueryAnalyticsHubDataExchangeIamBindingCondition",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding#expression BigqueryAnalyticsHubDataExchangeIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 52
          },
          "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_analytics_hub_data_exchange_iam_binding#title BigqueryAnalyticsHubDataExchangeIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 56
          },
          "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_analytics_hub_data_exchange_iam_binding#description BigqueryAnalyticsHubDataExchangeIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-binding/index:BigqueryAnalyticsHubDataExchangeIamBindingCondition"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-binding/index:BigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubDataExchangeIamBindingConfig",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding#data_exchange_id BigqueryAnalyticsHubDataExchangeIamBinding#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 13
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding#members BigqueryAnalyticsHubDataExchangeIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 28
          },
          "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_analytics_hub_data_exchange_iam_binding#role BigqueryAnalyticsHubDataExchangeIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding#condition BigqueryAnalyticsHubDataExchangeIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamBinding.BigqueryAnalyticsHubDataExchangeIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_binding#id BigqueryAnalyticsHubDataExchangeIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_analytics_hub_data_exchange_iam_binding#location BigqueryAnalyticsHubDataExchangeIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.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_analytics_hub_data_exchange_iam_binding#project BigqueryAnalyticsHubDataExchangeIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-binding/index:BigqueryAnalyticsHubDataExchangeIamBindingConfig"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member google_bigquery_analytics_hub_data_exchange_iam_member}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member google_bigquery_analytics_hub_data_exchange_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubDataExchangeIamMember",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 217
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 210
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-member/index:BigqueryAnalyticsHubDataExchangeIamMember"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 44
      },
      "name": "BigqueryAnalyticsHubDataExchangeIamMemberCondition",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member#expression BigqueryAnalyticsHubDataExchangeIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 52
          },
          "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_analytics_hub_data_exchange_iam_member#title BigqueryAnalyticsHubDataExchangeIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 56
          },
          "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_analytics_hub_data_exchange_iam_member#description BigqueryAnalyticsHubDataExchangeIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-member/index:BigqueryAnalyticsHubDataExchangeIamMemberCondition"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-member/index:BigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubDataExchangeIamMemberConfig",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member#data_exchange_id BigqueryAnalyticsHubDataExchangeIamMember#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 13
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member#member BigqueryAnalyticsHubDataExchangeIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 28
          },
          "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_analytics_hub_data_exchange_iam_member#role BigqueryAnalyticsHubDataExchangeIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member#condition BigqueryAnalyticsHubDataExchangeIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamMember.BigqueryAnalyticsHubDataExchangeIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_member#id BigqueryAnalyticsHubDataExchangeIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_analytics_hub_data_exchange_iam_member#location BigqueryAnalyticsHubDataExchangeIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.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_analytics_hub_data_exchange_iam_member#project BigqueryAnalyticsHubDataExchangeIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-member/index:BigqueryAnalyticsHubDataExchangeIamMemberConfig"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamPolicy.BigqueryAnalyticsHubDataExchangeIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_policy google_bigquery_analytics_hub_data_exchange_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamPolicy.BigqueryAnalyticsHubDataExchangeIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_policy google_bigquery_analytics_hub_data_exchange_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.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.bigqueryAnalyticsHubDataExchangeIamPolicy.BigqueryAnalyticsHubDataExchangeIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubDataExchangeIamPolicy",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 92
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 85
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-policy/index:BigqueryAnalyticsHubDataExchangeIamPolicy"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamPolicy.BigqueryAnalyticsHubDataExchangeIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubDataExchangeIamPolicy.BigqueryAnalyticsHubDataExchangeIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubDataExchangeIamPolicyConfig",
      "namespace": "bigqueryAnalyticsHubDataExchangeIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_policy#data_exchange_id BigqueryAnalyticsHubDataExchangeIamPolicy#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 13
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_policy#policy_data BigqueryAnalyticsHubDataExchangeIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_data_exchange_iam_policy#id BigqueryAnalyticsHubDataExchangeIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_analytics_hub_data_exchange_iam_policy#location BigqueryAnalyticsHubDataExchangeIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.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_analytics_hub_data_exchange_iam_policy#project BigqueryAnalyticsHubDataExchangeIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-data-exchange-iam-policy/index:BigqueryAnalyticsHubDataExchangeIamPolicyConfig"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListing": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing google_bigquery_analytics_hub_listing}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing google_bigquery_analytics_hub_listing} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing/index.ts",
          "line": 507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 735
          },
          "name": "putBigqueryDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDataset"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 748
          },
          "name": "putDataProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProvider"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 764
          },
          "name": "putPublisher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisher"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 780
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 553
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 751
          },
          "name": "resetDataProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 582
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 611
          },
          "name": "resetDocumentation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 627
          },
          "name": "resetIcon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 643
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 690
          },
          "name": "resetPrimaryContact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 706
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 767
          },
          "name": "resetPublisher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 722
          },
          "name": "resetRequestAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 783
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 795
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubListing",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 494
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 732
          },
          "name": "bigqueryDataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 745
          },
          "name": "dataProvider",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProviderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 678
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 761
          },
          "name": "publisher",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisherOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 777
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 739
          },
          "name": "bigqueryDatasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 557
          },
          "name": "categoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 570
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 755
          },
          "name": "dataProviderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProvider"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 586
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 599
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 615
          },
          "name": "documentationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 631
          },
          "name": "iconInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 647
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 660
          },
          "name": "listingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 673
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 694
          },
          "name": "primaryContactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 710
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 771
          },
          "name": "publisherInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisher"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 726
          },
          "name": "requestAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 787
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 547
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 563
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 576
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 592
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 605
          },
          "name": "documentation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 621
          },
          "name": "icon",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 637
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 653
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 666
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 684
          },
          "name": "primaryContact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 700
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 716
          },
          "name": "requestAccess",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListing"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDataset": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 106
      },
      "name": "BigqueryAnalyticsHubListingBigqueryDataset",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#dataset BigqueryAnalyticsHubListing#dataset}",
            "stability": "stable",
            "summary": "Resource name of the dataset source for this listing. e.g. projects/myproject/datasets/123."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 112
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingBigqueryDataset"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDatasetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing/index.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 125
      },
      "name": "BigqueryAnalyticsHubListingBigqueryDatasetOutputReference",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 166
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 159
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDataset"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingBigqueryDatasetOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubListingConfig",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#bigquery_dataset BigqueryAnalyticsHubListing#bigquery_dataset}",
            "stability": "stable",
            "summary": "bigquery_dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 86
          },
          "name": "bigqueryDataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingBigqueryDataset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#data_exchange_id BigqueryAnalyticsHubListing#data_exchange_id}",
            "stability": "stable",
            "summary": "The ID of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 21
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#display_name BigqueryAnalyticsHubListing#display_name}",
            "stability": "stable",
            "summary": "Human-readable display name of the listing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 33
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#listing_id BigqueryAnalyticsHubListing#listing_id}",
            "stability": "stable",
            "summary": "The ID of the listing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 58
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#location BigqueryAnalyticsHubListing#location}",
            "stability": "stable",
            "summary": "The name of the location this data exchange listing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 64
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#categories BigqueryAnalyticsHubListing#categories}",
            "stability": "stable",
            "summary": "Categories of the listing. Up to two categories are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 15
          },
          "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/bigquery_analytics_hub_listing#data_provider BigqueryAnalyticsHubListing#data_provider}",
            "stability": "stable",
            "summary": "data_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 92
          },
          "name": "dataProvider",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#description BigqueryAnalyticsHubListing#description}",
            "stability": "stable",
            "summary": "Short description of the listing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.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/bigquery_analytics_hub_listing#documentation BigqueryAnalyticsHubListing#documentation}",
            "stability": "stable",
            "summary": "Documentation describing the listing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 39
          },
          "name": "documentation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#icon BigqueryAnalyticsHubListing#icon}",
            "stability": "stable",
            "summary": "Base64 encoded image representing the listing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 45
          },
          "name": "icon",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#id BigqueryAnalyticsHubListing#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#primary_contact BigqueryAnalyticsHubListing#primary_contact}",
            "stability": "stable",
            "summary": "Email or URL of the primary point of contact of the listing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 70
          },
          "name": "primaryContact",
          "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_analytics_hub_listing#project BigqueryAnalyticsHubListing#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 74
          },
          "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_analytics_hub_listing#publisher BigqueryAnalyticsHubListing#publisher}",
            "stability": "stable",
            "summary": "publisher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 98
          },
          "name": "publisher",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisher"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#request_access BigqueryAnalyticsHubListing#request_access}",
            "stability": "stable",
            "summary": "Email or URL of the request access of the listing. Subscribers can use this reference to request access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 80
          },
          "name": "requestAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#timeouts BigqueryAnalyticsHubListing#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 104
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingConfig"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProvider": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 170
      },
      "name": "BigqueryAnalyticsHubListingDataProvider",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#name BigqueryAnalyticsHubListing#name}",
            "stability": "stable",
            "summary": "Name of the data provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#primary_contact BigqueryAnalyticsHubListing#primary_contact}",
            "stability": "stable",
            "summary": "Email or URL of the data provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 182
          },
          "name": "primaryContact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingDataProvider"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProviderOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing/index.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 255
          },
          "name": "resetPrimaryContact"
        }
      ],
      "name": "BigqueryAnalyticsHubListingDataProviderOutputReference",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 243
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 259
          },
          "name": "primaryContactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 249
          },
          "name": "primaryContact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingDataProvider"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingDataProviderOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisher": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 263
      },
      "name": "BigqueryAnalyticsHubListingPublisher",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#name BigqueryAnalyticsHubListing#name}",
            "stability": "stable",
            "summary": "Name of the listing publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 269
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#primary_contact BigqueryAnalyticsHubListing#primary_contact}",
            "stability": "stable",
            "summary": "Email or URL of the listing publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 275
          },
          "name": "primaryContact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingPublisher"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisherOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing/index.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 348
          },
          "name": "resetPrimaryContact"
        }
      ],
      "name": "BigqueryAnalyticsHubListingPublisherOutputReference",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 336
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 352
          },
          "name": "primaryContactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 329
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 342
          },
          "name": "primaryContact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingPublisher"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingPublisherOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 356
      },
      "name": "BigqueryAnalyticsHubListingTimeouts",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing#create BigqueryAnalyticsHubListing#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 360
          },
          "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_analytics_hub_listing#delete BigqueryAnalyticsHubListing#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 364
          },
          "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_analytics_hub_listing#update BigqueryAnalyticsHubListing#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 368
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingTimeouts"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing/index.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 445
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 461
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 477
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigqueryAnalyticsHubListingTimeoutsOutputReference",
      "namespace": "bigqueryAnalyticsHubListing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 449
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 465
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 481
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 439
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 455
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 471
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing/index.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListing.BigqueryAnalyticsHubListingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing/index:BigqueryAnalyticsHubListingTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding google_bigquery_analytics_hub_listing_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding google_bigquery_analytics_hub_listing_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 323
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 326
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 268
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 297
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubListingIamBinding",
      "namespace": "bigqueryAnalyticsHubListingIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 320
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 227
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 330
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 222
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 256
          },
          "name": "listingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 272
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 285
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 301
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 314
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 215
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 249
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 262
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 278
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 291
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 307
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-binding/index:BigqueryAnalyticsHubListingIamBinding"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
        "line": 48
      },
      "name": "BigqueryAnalyticsHubListingIamBindingCondition",
      "namespace": "bigqueryAnalyticsHubListingIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding#expression BigqueryAnalyticsHubListingIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 56
          },
          "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_analytics_hub_listing_iam_binding#title BigqueryAnalyticsHubListingIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 60
          },
          "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_analytics_hub_listing_iam_binding#description BigqueryAnalyticsHubListingIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-binding/index:BigqueryAnalyticsHubListingIamBindingCondition"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 127
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryAnalyticsHubListingIamBindingConditionOutputReference",
      "namespace": "bigqueryAnalyticsHubListingIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 144
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 157
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 137
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 150
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-binding/index:BigqueryAnalyticsHubListingIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubListingIamBindingConfig",
      "namespace": "bigqueryAnalyticsHubListingIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding#data_exchange_id BigqueryAnalyticsHubListingIamBinding#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 13
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding#listing_id BigqueryAnalyticsHubListingIamBinding#listing_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 24
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding#members BigqueryAnalyticsHubListingIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 32
          },
          "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_analytics_hub_listing_iam_binding#role BigqueryAnalyticsHubListingIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 40
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding#condition BigqueryAnalyticsHubListingIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 46
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamBinding.BigqueryAnalyticsHubListingIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_binding#id BigqueryAnalyticsHubListingIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_analytics_hub_listing_iam_binding#location BigqueryAnalyticsHubListingIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 28
          },
          "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_analytics_hub_listing_iam_binding#project BigqueryAnalyticsHubListingIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-binding/index.ts",
            "line": 36
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-binding/index:BigqueryAnalyticsHubListingIamBindingConfig"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member google_bigquery_analytics_hub_listing_iam_member}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member google_bigquery_analytics_hub_listing_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 323
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 326
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 268
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 297
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubListingIamMember",
      "namespace": "bigqueryAnalyticsHubListingIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 320
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 227
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 330
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 222
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 256
          },
          "name": "listingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 272
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 285
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 301
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 314
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 215
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 249
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 262
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 278
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 291
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 307
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-member/index:BigqueryAnalyticsHubListingIamMember"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
        "line": 48
      },
      "name": "BigqueryAnalyticsHubListingIamMemberCondition",
      "namespace": "bigqueryAnalyticsHubListingIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member#expression BigqueryAnalyticsHubListingIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 56
          },
          "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_analytics_hub_listing_iam_member#title BigqueryAnalyticsHubListingIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 60
          },
          "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_analytics_hub_listing_iam_member#description BigqueryAnalyticsHubListingIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-member/index:BigqueryAnalyticsHubListingIamMemberCondition"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 127
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryAnalyticsHubListingIamMemberConditionOutputReference",
      "namespace": "bigqueryAnalyticsHubListingIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 144
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 157
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 137
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 150
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-member/index:BigqueryAnalyticsHubListingIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubListingIamMemberConfig",
      "namespace": "bigqueryAnalyticsHubListingIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member#data_exchange_id BigqueryAnalyticsHubListingIamMember#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 13
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member#listing_id BigqueryAnalyticsHubListingIamMember#listing_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 24
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member#member BigqueryAnalyticsHubListingIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 32
          },
          "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_analytics_hub_listing_iam_member#role BigqueryAnalyticsHubListingIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 40
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member#condition BigqueryAnalyticsHubListingIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 46
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamMember.BigqueryAnalyticsHubListingIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_member#id BigqueryAnalyticsHubListingIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_analytics_hub_listing_iam_member#location BigqueryAnalyticsHubListingIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 28
          },
          "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_analytics_hub_listing_iam_member#project BigqueryAnalyticsHubListingIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-member/index.ts",
            "line": 36
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-member/index:BigqueryAnalyticsHubListingIamMemberConfig"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamPolicy.BigqueryAnalyticsHubListingIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_policy google_bigquery_analytics_hub_listing_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamPolicy.BigqueryAnalyticsHubListingIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_policy google_bigquery_analytics_hub_listing_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.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.bigqueryAnalyticsHubListingIamPolicy.BigqueryAnalyticsHubListingIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 143
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 172
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryAnalyticsHubListingIamPolicy",
      "namespace": "bigqueryAnalyticsHubListingIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 97
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 131
          },
          "name": "listingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 147
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 160
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 176
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 90
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 124
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 137
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 153
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 166
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-policy/index:BigqueryAnalyticsHubListingIamPolicy"
    },
    "@cdktf/provider-google.bigqueryAnalyticsHubListingIamPolicy.BigqueryAnalyticsHubListingIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryAnalyticsHubListingIamPolicy.BigqueryAnalyticsHubListingIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
        "line": 9
      },
      "name": "BigqueryAnalyticsHubListingIamPolicyConfig",
      "namespace": "bigqueryAnalyticsHubListingIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_policy#data_exchange_id BigqueryAnalyticsHubListingIamPolicy#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 13
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_policy#listing_id BigqueryAnalyticsHubListingIamPolicy#listing_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 24
          },
          "name": "listingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_policy#policy_data BigqueryAnalyticsHubListingIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 32
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_analytics_hub_listing_iam_policy#id BigqueryAnalyticsHubListingIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_analytics_hub_listing_iam_policy#location BigqueryAnalyticsHubListingIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 28
          },
          "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_analytics_hub_listing_iam_policy#project BigqueryAnalyticsHubListingIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-analytics-hub-listing-iam-policy/index.ts",
            "line": 36
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-analytics-hub-listing-iam-policy/index:BigqueryAnalyticsHubListingIamPolicyConfig"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnection": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection google_bigquery_connection}."
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection google_bigquery_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.bigqueryConnection.BigqueryConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1037
          },
          "name": "putAws",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAws"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1053
          },
          "name": "putAzure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1069
          },
          "name": "putCloudResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1085
          },
          "name": "putCloudSpanner",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpanner"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1101
          },
          "name": "putCloudSql",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSql"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1117
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1040
          },
          "name": "resetAws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1056
          },
          "name": "resetAzure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1072
          },
          "name": "resetCloudResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1088
          },
          "name": "resetCloudSpanner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1104
          },
          "name": "resetCloudSql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 934
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 950
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 966
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 987
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1003
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1024
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1120
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryConnection",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 879
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1034
          },
          "name": "aws",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1050
          },
          "name": "azure",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1066
          },
          "name": "cloudResource",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1082
          },
          "name": "cloudSpanner",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpannerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1098
          },
          "name": "cloudSql",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 975
          },
          "name": "hasCredential",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1012
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1114
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1044
          },
          "name": "awsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAws"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1060
          },
          "name": "azureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1076
          },
          "name": "cloudResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1092
          },
          "name": "cloudSpannerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpanner"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1108
          },
          "name": "cloudSqlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSql"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 938
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 954
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 970
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 991
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1007
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1028
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1124
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 928
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 944
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 960
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 981
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 997
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 1018
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnection"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAws": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAws",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 157
      },
      "name": "BigqueryConnectionAws",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#access_role BigqueryConnection#access_role}",
            "stability": "stable",
            "summary": "access_role block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 163
          },
          "name": "accessRole",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRole"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionAws"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRole": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRole",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 88
      },
      "name": "BigqueryConnectionAwsAccessRole",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#iam_role_id BigqueryConnection#iam_role_id}",
            "stability": "stable",
            "summary": "The user’s AWS IAM Role that trusts the Google-owned AWS IAM user Connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 94
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionAwsAccessRole"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRoleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRoleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 107
      },
      "name": "BigqueryConnectionAwsAccessRoleOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 153
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 148
          },
          "name": "iamRoleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 141
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRole"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionAwsAccessRoleOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 213
          },
          "name": "putAccessRole",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRole"
              }
            }
          ]
        }
      ],
      "name": "BigqueryConnectionAwsOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 210
          },
          "name": "accessRole",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRoleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 217
          },
          "name": "accessRoleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAwsAccessRole"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAws"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionAwsOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzure": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 221
      },
      "name": "BigqueryConnectionAzure",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#customer_tenant_id BigqueryConnection#customer_tenant_id}",
            "stability": "stable",
            "summary": "The id of customer's directory that host the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 227
          },
          "name": "customerTenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#federated_application_client_id BigqueryConnection#federated_application_client_id}",
            "stability": "stable",
            "summary": "The Azure Application (client) ID where the federated credentials will be hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 233
          },
          "name": "federatedApplicationClientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionAzure"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzureOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 316
          },
          "name": "resetFederatedApplicationClientId"
        }
      ],
      "name": "BigqueryConnectionAzureOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 286
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 291
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 325
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 330
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 335
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 304
          },
          "name": "customerTenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 320
          },
          "name": "federatedApplicationClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 297
          },
          "name": "customerTenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 310
          },
          "name": "federatedApplicationClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzure"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionAzureOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 339
      },
      "name": "BigqueryConnectionCloudResource",
      "namespace": "bigqueryConnection",
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudResource"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 351
      },
      "name": "BigqueryConnectionCloudResourceOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 378
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResource"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudResourceOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpanner": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpanner",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 382
      },
      "name": "BigqueryConnectionCloudSpanner",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#database BigqueryConnection#database}",
            "stability": "stable",
            "summary": "Cloud Spanner database in the form 'project/instance/database'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 388
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#use_parallelism BigqueryConnection#use_parallelism}",
            "stability": "stable",
            "summary": "If parallelism should be used when reading from Cloud Spanner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 394
          },
          "name": "useParallelism",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "useParallelism must be set when using serverless analytics\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#use_serverless_analytics BigqueryConnection#use_serverless_analytics}",
            "stability": "stable",
            "summary": "If the serverless analytics service should be used to read data from Cloud Spanner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 400
          },
          "name": "useServerlessAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudSpanner"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpannerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpannerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 480
          },
          "name": "resetUseParallelism"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 496
          },
          "name": "resetUseServerlessAnalytics"
        }
      ],
      "name": "BigqueryConnectionCloudSpannerOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 468
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 484
          },
          "name": "useParallelismInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 500
          },
          "name": "useServerlessAnalyticsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 461
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 474
          },
          "name": "useParallelism",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 490
          },
          "name": "useServerlessAnalytics",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpanner"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudSpannerOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSql": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSql",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 594
      },
      "name": "BigqueryConnectionCloudSql",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#credential BigqueryConnection#credential}",
            "stability": "stable",
            "summary": "credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 618
          },
          "name": "credential",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredential"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#database BigqueryConnection#database}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 600
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#instance_id BigqueryConnection#instance_id}",
            "stability": "stable",
            "summary": "Cloud SQL instance ID in the form project:location:instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 606
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#type BigqueryConnection#type}",
            "stability": "stable",
            "summary": "Type of the Cloud SQL database. Possible values: [\"DATABASE_TYPE_UNSPECIFIED\", \"POSTGRES\", \"MYSQL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 612
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudSql"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredential": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 504
      },
      "name": "BigqueryConnectionCloudSqlCredential",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#password BigqueryConnection#password}",
            "stability": "stable",
            "summary": "Password for database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 510
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#username BigqueryConnection#username}",
            "stability": "stable",
            "summary": "Username for database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 516
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudSqlCredential"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredentialOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredentialOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 530
      },
      "name": "BigqueryConnectionCloudSqlCredentialOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 577
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 590
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 570
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 583
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredential"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudSqlCredentialOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 733
          },
          "name": "putCredential",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredential"
              }
            }
          ]
        }
      ],
      "name": "BigqueryConnectionCloudSqlOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 730
          },
          "name": "credential",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredentialOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 711
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 737
          },
          "name": "credentialInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSqlCredential"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 693
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 706
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 724
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 686
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 699
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 717
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSql"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionCloudSqlOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 9
      },
      "name": "BigqueryConnectionConfig",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#aws BigqueryConnection#aws}",
            "stability": "stable",
            "summary": "aws block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 56
          },
          "name": "aws",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAws"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#azure BigqueryConnection#azure}",
            "stability": "stable",
            "summary": "azure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 62
          },
          "name": "azure",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionAzure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#cloud_resource BigqueryConnection#cloud_resource}",
            "stability": "stable",
            "summary": "cloud_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 68
          },
          "name": "cloudResource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#cloud_spanner BigqueryConnection#cloud_spanner}",
            "stability": "stable",
            "summary": "cloud_spanner block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 74
          },
          "name": "cloudSpanner",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSpanner"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#cloud_sql BigqueryConnection#cloud_sql}",
            "stability": "stable",
            "summary": "cloud_sql block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 80
          },
          "name": "cloudSql",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionCloudSql"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#connection_id BigqueryConnection#connection_id}",
            "stability": "stable",
            "summary": "Optional connection id that should be assigned to the created connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 15
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#description BigqueryConnection#description}",
            "stability": "stable",
            "summary": "A descriptive description for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.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/bigquery_connection#friendly_name BigqueryConnection#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 27
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#id BigqueryConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cloud SQL instance must be in the same location as the connection\nwith following exceptions: Cloud SQL us-central1 maps to BigQuery US, Cloud SQL europe-west1 maps to BigQuery EU.\nExamples: US, EU, asia-northeast1, us-central1, europe-west1.\nSpanner Connections same as spanner region\nAWS allowed regions are aws-us-east-1\nAzure allowed regions are azure-eastus2\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#location BigqueryConnection#location}",
            "stability": "stable",
            "summary": "The geographic location where the connection should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 46
          },
          "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_connection#project BigqueryConnection#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 50
          },
          "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_connection#timeouts BigqueryConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionConfig"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 741
      },
      "name": "BigqueryConnectionTimeouts",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection#create BigqueryConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 745
          },
          "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_connection#delete BigqueryConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 749
          },
          "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_connection#update BigqueryConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 753
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionTimeouts"
    },
    "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection/index.ts",
          "line": 776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection/index.ts",
        "line": 768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 830
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 846
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 862
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigqueryConnectionTimeoutsOutputReference",
      "namespace": "bigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 834
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 850
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 866
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 824
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 840
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 856
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection/index.ts",
            "line": 780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryConnection.BigqueryConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-connection/index:BigqueryConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding google_bigquery_connection_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding google_bigquery_connection_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-connection-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryConnectionIamBinding",
      "namespace": "bigqueryConnectionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 217
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 267
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 210
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-binding/index:BigqueryConnectionIamBinding"
    },
    "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-binding/index.ts",
        "line": 44
      },
      "name": "BigqueryConnectionIamBindingCondition",
      "namespace": "bigqueryConnectionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding#expression BigqueryConnectionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 52
          },
          "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_connection_iam_binding#title BigqueryConnectionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 56
          },
          "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_connection_iam_binding#description BigqueryConnectionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-binding/index:BigqueryConnectionIamBindingCondition"
    },
    "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryConnectionIamBindingConditionOutputReference",
      "namespace": "bigqueryConnectionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-binding/index:BigqueryConnectionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-binding/index.ts",
        "line": 9
      },
      "name": "BigqueryConnectionIamBindingConfig",
      "namespace": "bigqueryConnectionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding#connection_id BigqueryConnectionIamBinding#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 13
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding#members BigqueryConnectionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 28
          },
          "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_connection_iam_binding#role BigqueryConnectionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding#condition BigqueryConnectionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamBinding.BigqueryConnectionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_binding#id BigqueryConnectionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_connection_iam_binding#location BigqueryConnectionIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.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_connection_iam_binding#project BigqueryConnectionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-binding/index:BigqueryConnectionIamBindingConfig"
    },
    "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member google_bigquery_connection_iam_member}."
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member google_bigquery_connection_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-connection-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryConnectionIamMember",
      "namespace": "bigqueryConnectionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 217
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 210
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-member/index:BigqueryConnectionIamMember"
    },
    "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-member/index.ts",
        "line": 44
      },
      "name": "BigqueryConnectionIamMemberCondition",
      "namespace": "bigqueryConnectionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member#expression BigqueryConnectionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 52
          },
          "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_connection_iam_member#title BigqueryConnectionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 56
          },
          "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_connection_iam_member#description BigqueryConnectionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-member/index:BigqueryConnectionIamMemberCondition"
    },
    "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-connection-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryConnectionIamMemberConditionOutputReference",
      "namespace": "bigqueryConnectionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-member/index:BigqueryConnectionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-member/index.ts",
        "line": 9
      },
      "name": "BigqueryConnectionIamMemberConfig",
      "namespace": "bigqueryConnectionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member#connection_id BigqueryConnectionIamMember#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 13
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member#member BigqueryConnectionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 28
          },
          "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_connection_iam_member#role BigqueryConnectionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member#condition BigqueryConnectionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryConnectionIamMember.BigqueryConnectionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_member#id BigqueryConnectionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_connection_iam_member#location BigqueryConnectionIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.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_connection_iam_member#project BigqueryConnectionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-member/index:BigqueryConnectionIamMemberConfig"
    },
    "@cdktf/provider-google.bigqueryConnectionIamPolicy.BigqueryConnectionIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_policy google_bigquery_connection_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamPolicy.BigqueryConnectionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_policy google_bigquery_connection_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-connection-iam-policy/index.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.bigqueryConnectionIamPolicy.BigqueryConnectionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryConnectionIamPolicy",
      "namespace": "bigqueryConnectionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 92
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 85
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-policy/index:BigqueryConnectionIamPolicy"
    },
    "@cdktf/provider-google.bigqueryConnectionIamPolicy.BigqueryConnectionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryConnectionIamPolicy.BigqueryConnectionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-connection-iam-policy/index.ts",
        "line": 9
      },
      "name": "BigqueryConnectionIamPolicyConfig",
      "namespace": "bigqueryConnectionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_policy#connection_id BigqueryConnectionIamPolicy#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 13
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_policy#policy_data BigqueryConnectionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_connection_iam_policy#id BigqueryConnectionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_connection_iam_policy#location BigqueryConnectionIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.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_connection_iam_policy#project BigqueryConnectionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-connection-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-connection-iam-policy/index:BigqueryConnectionIamPolicyConfig"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.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 google_bigquery_data_transfer_config}."
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config google_bigquery_data_transfer_config} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-data-transfer-config/index.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 771
          },
          "name": "putEmailPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 787
          },
          "name": "putScheduleOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 803
          },
          "name": "putSensitiveParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 819
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 586
          },
          "name": "resetDataRefreshWindowDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 615
          },
          "name": "resetDestinationDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 631
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 774
          },
          "name": "resetEmailPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 660
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 676
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 697
          },
          "name": "resetNotificationPubsubTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 726
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 742
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 790
          },
          "name": "resetScheduleOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 806
          },
          "name": "resetSensitiveParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 758
          },
          "name": "resetServiceAccountName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 822
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 834
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDataTransferConfig",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 527
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 768
          },
          "name": "emailPreferences",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 685
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 784
          },
          "name": "scheduleOptions",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 800
          },
          "name": "sensitiveParams",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 816
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 590
          },
          "name": "dataRefreshWindowDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 603
          },
          "name": "dataSourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 619
          },
          "name": "destinationDatasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 635
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 648
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 778
          },
          "name": "emailPreferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 664
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 680
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 701
          },
          "name": "notificationPubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 714
          },
          "name": "paramsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 730
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 746
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 794
          },
          "name": "scheduleOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 810
          },
          "name": "sensitiveParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 762
          },
          "name": "serviceAccountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 826
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 580
          },
          "name": "dataRefreshWindowDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 596
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 609
          },
          "name": "destinationDatasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 625
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 641
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 654
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 670
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 691
          },
          "name": "notificationPubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 707
          },
          "name": "params",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 720
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 736
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 752
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfig"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 9
      },
      "name": "BigqueryDataTransferConfigConfig",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#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/index.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#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/index.ts",
            "line": 43
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information see the bq tab in the 'Setting up a data transfer'\nsection for each data source. For example the parameters for Cloud Storage transfers are listed here:\nhttps://cloud.google.com/bigquery-transfer/docs/cloud-storage-transfer#bq\n\n*NOTE** : If you are attempting to update a parameter that cannot be updated (due to api limitations) [please force recreation of the resource](https://www.terraform.io/cli/state/taint#forcing-re-creation-of-resources).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#params BigqueryDataTransferConfig#params}",
            "stability": "stable",
            "summary": "Parameters specific to each data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 74
          },
          "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#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/index.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#destination_dataset_id BigqueryDataTransferConfig#destination_dataset_id}",
            "stability": "stable",
            "summary": "The BigQuery target dataset id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 31
          },
          "name": "destinationDatasetId",
          "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#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/index.ts",
            "line": 37
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#email_preferences BigqueryDataTransferConfig#email_preferences}",
            "stability": "stable",
            "summary": "email_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 105
          },
          "name": "emailPreferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#id BigqueryDataTransferConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 50
          },
          "name": "id",
          "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#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/index.ts",
            "line": 57
          },
          "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#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/index.ts",
            "line": 64
          },
          "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#project BigqueryDataTransferConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 78
          },
          "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#schedule BigqueryDataTransferConfig#schedule}",
            "stability": "stable",
            "summary": "Data transfer schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 91
          },
          "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#schedule_options BigqueryDataTransferConfig#schedule_options}",
            "stability": "stable",
            "summary": "schedule_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 111
          },
          "name": "scheduleOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#sensitive_params BigqueryDataTransferConfig#sensitive_params}",
            "stability": "stable",
            "summary": "sensitive_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 117
          },
          "name": "sensitiveParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParams"
          }
        },
        {
          "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#service_account_name BigqueryDataTransferConfig#service_account_name}",
            "stability": "stable",
            "summary": "Service account email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 99
          },
          "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#timeouts BigqueryDataTransferConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 123
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigConfig"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferences": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 125
      },
      "name": "BigqueryDataTransferConfigEmailPreferences",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#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/index.ts",
            "line": 131
          },
          "name": "enableFailureEmail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigEmailPreferences"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferencesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-data-transfer-config/index.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 144
      },
      "name": "BigqueryDataTransferConfigEmailPreferencesOutputReference",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 185
          },
          "name": "enableFailureEmailInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 178
          },
          "name": "enableFailureEmail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigEmailPreferences"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigEmailPreferencesOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 189
      },
      "name": "BigqueryDataTransferConfigScheduleOptions",
      "namespace": "bigqueryDataTransferConfig",
      "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#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/index.ts",
            "line": 199
          },
          "name": "disableAutoScheduling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#end_time BigqueryDataTransferConfig#end_time}",
            "stability": "stable",
            "summary": "Defines time to stop scheduling transfer runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 208
          },
          "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#start_time BigqueryDataTransferConfig#start_time}",
            "stability": "stable",
            "summary": "Specifies time to start scheduling transfer runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 218
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigScheduleOptions"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-data-transfer-config/index.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 285
          },
          "name": "resetDisableAutoScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 301
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 317
          },
          "name": "resetStartTime"
        }
      ],
      "name": "BigqueryDataTransferConfigScheduleOptionsOutputReference",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 289
          },
          "name": "disableAutoSchedulingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 305
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 321
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 279
          },
          "name": "disableAutoScheduling",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 295
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 311
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigScheduleOptions"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigScheduleOptionsOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 325
      },
      "name": "BigqueryDataTransferConfigSensitiveParams",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#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/index.ts",
            "line": 331
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigSensitiveParams"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParamsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-data-transfer-config/index.ts",
          "line": 351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 344
      },
      "name": "BigqueryDataTransferConfigSensitiveParamsOutputReference",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 385
          },
          "name": "secretAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 378
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigSensitiveParams"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigSensitiveParamsOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 389
      },
      "name": "BigqueryDataTransferConfigTimeouts",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_data_transfer_config#create BigqueryDataTransferConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 393
          },
          "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#delete BigqueryDataTransferConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 397
          },
          "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#update BigqueryDataTransferConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 401
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigTimeouts"
    },
    "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-data-transfer-config/index.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-data-transfer-config/index.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 478
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 494
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 510
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigqueryDataTransferConfigTimeoutsOutputReference",
      "namespace": "bigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 482
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 498
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 514
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 472
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 488
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 504
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-data-transfer-config/index.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryDataTransferConfig.BigqueryDataTransferConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-data-transfer-config/index:BigqueryDataTransferConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataset.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 google_bigquery_dataset}."
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset google_bigquery_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 1090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 1072
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1324
          },
          "name": "putAccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccess"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1340
          },
          "name": "putDefaultEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1356
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1327
          },
          "name": "resetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1343
          },
          "name": "resetDefaultEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1152
          },
          "name": "resetDefaultPartitionExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1168
          },
          "name": "resetDefaultTableExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1184
          },
          "name": "resetDeleteContentsOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1200
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1221
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1237
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1253
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1274
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1290
          },
          "name": "resetMaxTimeTravelHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1306
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1359
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1371
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDataset",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1077
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1321
          },
          "name": "access",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1127
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1337
          },
          "name": "defaultEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1262
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1315
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1353
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1331
          },
          "name": "accessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1140
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1347
          },
          "name": "defaultEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1156
          },
          "name": "defaultPartitionExpirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1172
          },
          "name": "defaultTableExpirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1188
          },
          "name": "deleteContentsOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1204
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1225
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1241
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1257
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1278
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1294
          },
          "name": "maxTimeTravelHoursInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1310
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1363
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1133
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1146
          },
          "name": "defaultPartitionExpirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1162
          },
          "name": "defaultTableExpirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1178
          },
          "name": "deleteContentsOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1194
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1215
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1247
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1268
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1284
          },
          "name": "maxTimeTravelHours",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1300
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDataset"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccess": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 553
      },
      "name": "BigqueryDatasetAccess",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#dataset BigqueryDataset#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 607
          },
          "name": "dataset",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDataset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#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/index.ts",
            "line": 560
          },
          "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#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/index.ts",
            "line": 566
          },
          "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#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/index.ts",
            "line": 576
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#routine BigqueryDataset#routine}",
            "stability": "stable",
            "summary": "routine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 613
          },
          "name": "routine",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutine"
          }
        },
        {
          "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#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/index.ts",
            "line": 594
          },
          "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#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/index.ts",
            "line": 601
          },
          "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#view BigqueryDataset#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 619
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessView"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccess"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDataset": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 226
      },
      "name": "BigqueryDatasetAccessDataset",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#dataset BigqueryDataset#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 239
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDataset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, only views are supported,\nbut additional target types may be added in the future. Possible values: VIEWS\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#target_types BigqueryDataset#target_types}",
            "stability": "stable",
            "summary": "Which resources in the dataset this entry applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 233
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessDataset"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDataset": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 136
      },
      "name": "BigqueryDatasetAccessDatasetDataset",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#dataset_id BigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 142
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#project_id BigqueryDataset#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 148
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessDatasetDataset"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDatasetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 162
      },
      "name": "BigqueryDatasetAccessDatasetDatasetOutputReference",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 209
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 222
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 202
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 215
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDataset"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessDatasetDatasetOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 309
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDataset"
              }
            }
          ]
        }
      ],
      "name": "BigqueryDatasetAccessDatasetOutputReference",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 306
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 313
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 300
          },
          "name": "targetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 293
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDataset"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessDatasetOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 869
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessOutputReference"
            }
          }
        }
      ],
      "name": "BigqueryDatasetAccessList",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 862
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 862
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 862
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessList"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 810
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDataset"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 826
          },
          "name": "putRoutine",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutine"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 842
          },
          "name": "putView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessView"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 813
          },
          "name": "resetDataset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 733
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 749
          },
          "name": "resetGroupByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 765
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 829
          },
          "name": "resetRoutine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 781
          },
          "name": "resetSpecialGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 797
          },
          "name": "resetUserByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 845
          },
          "name": "resetView"
        }
      ],
      "name": "BigqueryDatasetAccessOutputReference",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 807
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 823
          },
          "name": "routine",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 839
          },
          "name": "view",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessViewOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 817
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 737
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 753
          },
          "name": "groupByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 769
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 833
          },
          "name": "routineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 785
          },
          "name": "specialGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 801
          },
          "name": "userByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 849
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessView"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 727
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 743
          },
          "name": "groupByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 759
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 775
          },
          "name": "specialGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 791
          },
          "name": "userByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccess"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutine": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutine",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 317
      },
      "name": "BigqueryDatasetAccessRoutine",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#dataset_id BigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 323
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#project_id BigqueryDataset#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 329
          },
          "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 256 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#routine_id BigqueryDataset#routine_id}",
            "stability": "stable",
            "summary": "The ID of the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 337
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessRoutine"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutineOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 352
      },
      "name": "BigqueryDatasetAccessRoutineOutputReference",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 405
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 418
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 431
          },
          "name": "routineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 398
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 411
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 424
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessRoutine"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessRoutineOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessView": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 435
      },
      "name": "BigqueryDatasetAccessView",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#dataset_id BigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 441
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#project_id BigqueryDataset#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 447
          },
          "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#table_id BigqueryDataset#table_id}",
            "stability": "stable",
            "summary": "The ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 455
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessView"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessViewOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessViewOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 470
      },
      "name": "BigqueryDatasetAccessViewOutputReference",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 523
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 536
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 549
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 516
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 529
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 542
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccessView"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetAccessViewOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 9
      },
      "name": "BigqueryDatasetConfig",
      "namespace": "bigqueryDataset",
      "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#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/index.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 BigqueryDataset#access}",
            "stability": "stable",
            "summary": "access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 122
          },
          "name": "access",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetAccess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#default_encryption_configuration BigqueryDataset#default_encryption_configuration}",
            "stability": "stable",
            "summary": "default_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 128
          },
          "name": "defaultEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfiguration"
          }
        },
        {
          "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#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/index.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#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/index.ts",
            "line": 55
          },
          "name": "defaultTableExpirationMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "otherwise,\ndestroying the resource will fail if tables are present.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#delete_contents_on_destroy BigqueryDataset#delete_contents_on_destroy}",
            "stability": "stable",
            "summary": "If set to 'true', delete all the tables in the dataset when destroying the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 63
          },
          "name": "deleteContentsOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#description BigqueryDataset#description}",
            "stability": "stable",
            "summary": "A user-friendly description of the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 69
          },
          "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#friendly_name BigqueryDataset#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 75
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#id BigqueryDataset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 82
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#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/index.ts",
            "line": 89
          },
          "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#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/index.ts",
            "line": 106
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value can be from 48 to 168 hours (2 to 7 days).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#max_time_travel_hours BigqueryDataset#max_time_travel_hours}",
            "stability": "stable",
            "summary": "Defines the time travel window in hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 112
          },
          "name": "maxTimeTravelHours",
          "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#project BigqueryDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 116
          },
          "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#timeouts BigqueryDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 134
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetConfig"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 873
      },
      "name": "BigqueryDatasetDefaultEncryptionConfiguration",
      "namespace": "bigqueryDataset",
      "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#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/index.ts",
            "line": 881
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetDefaultEncryptionConfiguration"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 894
      },
      "name": "BigqueryDatasetDefaultEncryptionConfigurationOutputReference",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 935
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 928
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetDefaultEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetDefaultEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 939
      },
      "name": "BigqueryDatasetTimeouts",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset#create BigqueryDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 943
          },
          "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#delete BigqueryDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 947
          },
          "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#update BigqueryDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 951
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetTimeouts"
    },
    "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset/index.ts",
          "line": 974
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset/index.ts",
        "line": 966
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1028
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1044
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1060
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigqueryDatasetTimeoutsOutputReference",
      "namespace": "bigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1032
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1048
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1064
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1022
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1038
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 1054
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset/index.ts",
            "line": 978
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryDataset.BigqueryDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-dataset/index:BigqueryDatasetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.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 google_bigquery_dataset_access}."
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access google_bigquery_dataset_access} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-access/index.ts",
          "line": 651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 837
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 853
          },
          "name": "putRoutine",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 869
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 885
          },
          "name": "putView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 840
          },
          "name": "resetDataset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 712
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 728
          },
          "name": "resetGroupByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 744
          },
          "name": "resetIamMember"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 760
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 776
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 792
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 856
          },
          "name": "resetRoutine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 808
          },
          "name": "resetSpecialGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 872
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 824
          },
          "name": "resetUserByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 888
          },
          "name": "resetView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 900
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetAccessA",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 638
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 687
          },
          "name": "apiUpdatedMember",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 834
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 850
          },
          "name": "routine",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 866
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 882
          },
          "name": "view",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 700
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 844
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 716
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 732
          },
          "name": "groupByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 748
          },
          "name": "iamMemberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 764
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 780
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 796
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 860
          },
          "name": "routineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 812
          },
          "name": "specialGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 876
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 828
          },
          "name": "userByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 892
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 693
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 706
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 722
          },
          "name": "groupByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 738
          },
          "name": "iamMember",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 754
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 770
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 786
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 802
          },
          "name": "specialGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 818
          },
          "name": "userByEmail",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessA"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessAConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 9
      },
      "name": "BigqueryDatasetAccessAConfig",
      "namespace": "bigqueryDatasetAccess",
      "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#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/index.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#dataset BigqueryDatasetAccessA#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 90
          },
          "name": "dataset",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#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/index.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#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/index.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#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/index.ts",
            "line": 37
          },
          "name": "iamMember",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#id BigqueryDatasetAccessA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#project BigqueryDatasetAccessA#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 48
          },
          "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#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/index.ts",
            "line": 59
          },
          "name": "role",
          "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#routine BigqueryDatasetAccessA#routine}",
            "stability": "stable",
            "summary": "routine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 96
          },
          "name": "routine",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineA"
          }
        },
        {
          "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#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/index.ts",
            "line": 77
          },
          "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#timeouts BigqueryDatasetAccessA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 102
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#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/index.ts",
            "line": 84
          },
          "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#view BigqueryDatasetAccessA#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 108
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewA"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessAConfig"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 200
      },
      "name": "BigqueryDatasetAccessDatasetA",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#dataset BigqueryDatasetAccessA#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 213
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, only views are supported,\nbut additional target types may be added in the future. Possible values: VIEWS\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#target_types BigqueryDatasetAccessA#target_types}",
            "stability": "stable",
            "summary": "Which resources in the dataset this entry applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 207
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessDatasetA"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-access/index.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 283
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetA"
              }
            }
          ]
        }
      ],
      "name": "BigqueryDatasetAccessDatasetAOutputReference",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 280
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 287
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 274
          },
          "name": "targetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 267
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetA"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessDatasetAOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 110
      },
      "name": "BigqueryDatasetAccessDatasetDatasetA",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#dataset_id BigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.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#project_id BigqueryDatasetAccessA#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 122
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessDatasetDatasetA"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-access/index.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 136
      },
      "name": "BigqueryDatasetAccessDatasetDatasetAOutputReference",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 183
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 196
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 176
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 189
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessDatasetDatasetA"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessDatasetDatasetAOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 291
      },
      "name": "BigqueryDatasetAccessRoutineA",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#dataset_id BigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 297
          },
          "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#project_id BigqueryDatasetAccessA#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 303
          },
          "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 256 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#routine_id BigqueryDatasetAccessA#routine_id}",
            "stability": "stable",
            "summary": "The ID of the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 311
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessRoutineA"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-access/index.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 326
      },
      "name": "BigqueryDatasetAccessRoutineAOutputReference",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 379
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 392
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 405
          },
          "name": "routineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 372
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 385
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 398
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessRoutineA"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessRoutineAOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 409
      },
      "name": "BigqueryDatasetAccessTimeouts",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#create BigqueryDatasetAccessA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 413
          },
          "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#delete BigqueryDatasetAccessA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 417
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessTimeouts"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-access/index.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 487
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 503
          },
          "name": "resetDelete"
        }
      ],
      "name": "BigqueryDatasetAccessTimeoutsOutputReference",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 491
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 507
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 481
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 497
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 511
      },
      "name": "BigqueryDatasetAccessViewA",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_access#dataset_id BigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 517
          },
          "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#project_id BigqueryDatasetAccessA#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 523
          },
          "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#table_id BigqueryDatasetAccessA#table_id}",
            "stability": "stable",
            "summary": "The ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 531
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessViewA"
    },
    "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-access/index.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-access/index.ts",
        "line": 546
      },
      "name": "BigqueryDatasetAccessViewAOutputReference",
      "namespace": "bigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 599
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 612
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 625
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 592
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 605
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 618
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-access/index.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetAccess.BigqueryDatasetAccessViewA"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-access/index:BigqueryDatasetAccessViewAOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetIamBinding.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 google_bigquery_dataset_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding google_bigquery_dataset_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-binding/index.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.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetIamBinding",
      "namespace": "bigqueryDatasetIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 212
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 205
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-binding/index:BigqueryDatasetIamBinding"
    },
    "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-binding/index.ts",
        "line": 40
      },
      "name": "BigqueryDatasetIamBindingCondition",
      "namespace": "bigqueryDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding#expression BigqueryDatasetIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 48
          },
          "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#title BigqueryDatasetIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 52
          },
          "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#description BigqueryDatasetIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-binding/index:BigqueryDatasetIamBindingCondition"
    },
    "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryDatasetIamBindingConditionOutputReference",
      "namespace": "bigqueryDatasetIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-binding/index:BigqueryDatasetIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-binding/index.ts",
        "line": 9
      },
      "name": "BigqueryDatasetIamBindingConfig",
      "namespace": "bigqueryDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding#dataset_id BigqueryDatasetIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.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#members BigqueryDatasetIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 24
          },
          "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#role BigqueryDatasetIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 32
          },
          "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#condition BigqueryDatasetIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamBinding.BigqueryDatasetIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_binding#id BigqueryDatasetIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_binding#project BigqueryDatasetIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-binding/index:BigqueryDatasetIamBindingConfig"
    },
    "@cdktf/provider-google.bigqueryDatasetIamMember.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 google_bigquery_dataset_iam_member}."
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member google_bigquery_dataset_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-member/index.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.bigqueryDatasetIamMember.BigqueryDatasetIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetIamMember",
      "namespace": "bigqueryDatasetIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 212
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 205
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-member/index:BigqueryDatasetIamMember"
    },
    "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-member/index.ts",
        "line": 40
      },
      "name": "BigqueryDatasetIamMemberCondition",
      "namespace": "bigqueryDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member#expression BigqueryDatasetIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 48
          },
          "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#title BigqueryDatasetIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 52
          },
          "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#description BigqueryDatasetIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-member/index:BigqueryDatasetIamMemberCondition"
    },
    "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryDatasetIamMemberConditionOutputReference",
      "namespace": "bigqueryDatasetIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-member/index:BigqueryDatasetIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-member/index.ts",
        "line": 9
      },
      "name": "BigqueryDatasetIamMemberConfig",
      "namespace": "bigqueryDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member#dataset_id BigqueryDatasetIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.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#member BigqueryDatasetIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 24
          },
          "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#role BigqueryDatasetIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 32
          },
          "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#condition BigqueryDatasetIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryDatasetIamMember.BigqueryDatasetIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_member#id BigqueryDatasetIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_member#project BigqueryDatasetIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-member/index:BigqueryDatasetIamMemberConfig"
    },
    "@cdktf/provider-google.bigqueryDatasetIamPolicy.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 google_bigquery_dataset_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamPolicy.BigqueryDatasetIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy google_bigquery_dataset_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-dataset-iam-policy/index.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.bigqueryDatasetIamPolicy.BigqueryDatasetIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryDatasetIamPolicy",
      "namespace": "bigqueryDatasetIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 87
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 80
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-policy/index:BigqueryDatasetIamPolicy"
    },
    "@cdktf/provider-google.bigqueryDatasetIamPolicy.BigqueryDatasetIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryDatasetIamPolicy.BigqueryDatasetIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-dataset-iam-policy/index.ts",
        "line": 9
      },
      "name": "BigqueryDatasetIamPolicyConfig",
      "namespace": "bigqueryDatasetIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy#dataset_id BigqueryDatasetIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.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#policy_data BigqueryDatasetIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_dataset_iam_policy#id BigqueryDatasetIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_policy#project BigqueryDatasetIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-dataset-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-dataset-iam-policy/index:BigqueryDatasetIamPolicyConfig"
    },
    "@cdktf/provider-google.bigqueryJob.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 google_bigquery_job}."
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_job google_bigquery_job} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 3547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 3529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3694
          },
          "name": "putCopy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3710
          },
          "name": "putExtract",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtract"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3726
          },
          "name": "putLoad",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoad"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3742
          },
          "name": "putQuery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQuery"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3758
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3697
          },
          "name": "resetCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3713
          },
          "name": "resetExtract"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3588
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3617
          },
          "name": "resetJobTimeoutMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3638
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3729
          },
          "name": "resetLoad"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3654
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3670
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3745
          },
          "name": "resetQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3761
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3773
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryJob",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3534
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3691
          },
          "name": "copy",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3707
          },
          "name": "extract",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3626
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3723
          },
          "name": "load",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3739
          },
          "name": "query",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3680
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3755
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3685
          },
          "name": "userEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3701
          },
          "name": "copyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3717
          },
          "name": "extractInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtract"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3592
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3605
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3621
          },
          "name": "jobTimeoutMsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3642
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3733
          },
          "name": "loadInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoad"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3658
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3674
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3749
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQuery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3765
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3582
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3598
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3611
          },
          "name": "jobTimeoutMs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3632
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3648
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3664
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJob"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 9
      },
      "name": "BigqueryJobConfig",
      "namespace": "bigqueryJob",
      "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#job_id BigqueryJob#job_id}",
            "stability": "stable",
            "summary": "The ID of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 22
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#copy BigqueryJob#copy}",
            "stability": "stable",
            "summary": "copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 50
          },
          "name": "copy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#extract BigqueryJob#extract}",
            "stability": "stable",
            "summary": "extract block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 56
          },
          "name": "extract",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtract"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#id BigqueryJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 28
          },
          "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#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/index.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/bigquery_job#load BigqueryJob#load}",
            "stability": "stable",
            "summary": "load block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 62
          },
          "name": "load",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoad"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#location BigqueryJob#location}",
            "stability": "stable",
            "summary": "The geographic location of the job. The default value is US."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.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/bigquery_job#project BigqueryJob#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.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/bigquery_job#query BigqueryJob#query}",
            "stability": "stable",
            "summary": "query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 68
          },
          "name": "query",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQuery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#timeouts BigqueryJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobConfig"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 648
      },
      "name": "BigqueryJobCopy",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#source_tables BigqueryJob#source_tables}",
            "stability": "stable",
            "summary": "source_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 686
          },
          "name": "sourceTables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryJob.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#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/index.ts",
            "line": 657
          },
          "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#destination_encryption_configuration BigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 674
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#destination_table BigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 680
          },
          "name": "destinationTable",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTable"
          }
        },
        {
          "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#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/index.ts",
            "line": 668
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopy"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 300
      },
      "name": "BigqueryJobCopyDestinationEncryptionConfiguration",
      "namespace": "bigqueryJob",
      "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#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/index.ts",
            "line": 307
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopyDestinationEncryptionConfiguration"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 320
      },
      "name": "BigqueryJobCopyDestinationEncryptionConfigurationOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 366
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 361
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 354
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopyDestinationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 370
      },
      "name": "BigqueryJobCopyDestinationTable",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 389
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 376
          },
          "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#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 382
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopyDestinationTable"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTableOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 456
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 472
          },
          "name": "resetProjectId"
        }
      ],
      "name": "BigqueryJobCopyDestinationTableOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 460
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 476
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 489
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 450
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 466
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 482
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTable"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopyDestinationTableOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 796
          },
          "name": "putDestinationEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 812
          },
          "name": "putDestinationTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 828
          },
          "name": "putSourceTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 767
          },
          "name": "resetCreateDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 799
          },
          "name": "resetDestinationEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 815
          },
          "name": "resetDestinationTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 783
          },
          "name": "resetWriteDisposition"
        }
      ],
      "name": "BigqueryJobCopyOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 793
          },
          "name": "destinationEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 809
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 825
          },
          "name": "sourceTables",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 771
          },
          "name": "createDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 803
          },
          "name": "destinationEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 819
          },
          "name": "destinationTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopyDestinationTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 832
          },
          "name": "sourceTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 787
          },
          "name": "writeDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 761
          },
          "name": "createDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 777
          },
          "name": "writeDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopy"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopyOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 493
      },
      "name": "BigqueryJobCopySourceTables",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 512
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 499
          },
          "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#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 505
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopySourceTables"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 629
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 644
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTablesOutputReference"
            }
          }
        }
      ],
      "name": "BigqueryJobCopySourceTablesList",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 637
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 637
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 637
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopySourceTablesList"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 591
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 607
          },
          "name": "resetProjectId"
        }
      ],
      "name": "BigqueryJobCopySourceTablesOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 595
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 611
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 624
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 585
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 601
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 617
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobCopySourceTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobCopySourceTablesOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobExtract": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtract",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1075
      },
      "name": "BigqueryJobExtract",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 1096
          },
          "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#compression BigqueryJob#compression}",
            "stability": "stable",
            "summary": "The compression type to use for exported files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1082
          },
          "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#destination_format BigqueryJob#destination_format}",
            "stability": "stable",
            "summary": "The exported file format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1090
          },
          "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#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/index.ts",
            "line": 1103
          },
          "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#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/index.ts",
            "line": 1109
          },
          "name": "printHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#source_model BigqueryJob#source_model}",
            "stability": "stable",
            "summary": "source_model block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1121
          },
          "name": "sourceModel",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#source_table BigqueryJob#source_table}",
            "stability": "stable",
            "summary": "source_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1127
          },
          "name": "sourceTable",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 1115
          },
          "name": "useAvroLogicalTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobExtract"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 1154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1319
          },
          "name": "putSourceModel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModel"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1335
          },
          "name": "putSourceTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1229
          },
          "name": "resetCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1245
          },
          "name": "resetDestinationFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1274
          },
          "name": "resetFieldDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1290
          },
          "name": "resetPrintHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1322
          },
          "name": "resetSourceModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1338
          },
          "name": "resetSourceTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1306
          },
          "name": "resetUseAvroLogicalTypes"
        }
      ],
      "name": "BigqueryJobExtractOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1316
          },
          "name": "sourceModel",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModelOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1332
          },
          "name": "sourceTable",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1233
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1249
          },
          "name": "destinationFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1262
          },
          "name": "destinationUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1278
          },
          "name": "fieldDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1294
          },
          "name": "printHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1326
          },
          "name": "sourceModelInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModel"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1342
          },
          "name": "sourceTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1310
          },
          "name": "useAvroLogicalTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1223
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1239
          },
          "name": "destinationFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1255
          },
          "name": "destinationUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1268
          },
          "name": "fieldDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1284
          },
          "name": "printHeader",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1300
          },
          "name": "useAvroLogicalTypes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtract"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobExtractOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModel": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 836
      },
      "name": "BigqueryJobExtractSourceModel",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 842
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#model_id BigqueryJob#model_id}",
            "stability": "stable",
            "summary": "The ID of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 848
          },
          "name": "modelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 854
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobExtractSourceModel"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModelOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 869
      },
      "name": "BigqueryJobExtractSourceModelOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 922
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 935
          },
          "name": "modelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 948
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 915
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 928
          },
          "name": "modelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 941
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceModel"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobExtractSourceModelOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 952
      },
      "name": "BigqueryJobExtractSourceTable",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 971
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 958
          },
          "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#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 964
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobExtractSourceTable"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTableOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1038
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1054
          },
          "name": "resetProjectId"
        }
      ],
      "name": "BigqueryJobExtractSourceTableOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1042
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1058
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1071
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1032
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1048
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1064
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobExtractSourceTable"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobExtractSourceTableOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoad": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoad",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1664
      },
      "name": "BigqueryJobLoad",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#destination_table BigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1831
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTable"
          }
        },
        {
          "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#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/index.ts",
            "line": 1808
          },
          "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#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/index.ts",
            "line": 1672
          },
          "name": "allowJaggedRows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1679
          },
          "name": "allowQuotedNewlines",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 1685
          },
          "name": "autodetect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1694
          },
          "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#destination_encryption_configuration BigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1825
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfiguration"
          }
        },
        {
          "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#encoding BigqueryJob#encoding}",
            "stability": "stable",
            "summary": "The character encoding of the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1702
          },
          "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#field_delimiter BigqueryJob#field_delimiter}",
            "stability": "stable",
            "summary": "The separator for fields in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1712
          },
          "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#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/index.ts",
            "line": 1723
          },
          "name": "ignoreUnknownValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For a sourceFormat other than JSON, omit this field. If the sourceFormat is newline-delimited JSON: - for newline-delimited\nGeoJSON: set to GEOJSON.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#json_extension BigqueryJob#json_extension}",
            "stability": "stable",
            "summary": "If sourceFormat is set to newline-delimited JSON, indicates whether it should be processed as a JSON variant such as GeoJSON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1731
          },
          "name": "jsonExtension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 1738
          },
          "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#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/index.ts",
            "line": 1747
          },
          "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#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/index.ts",
            "line": 1755
          },
          "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#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/index.ts",
            "line": 1764
          },
          "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#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/index.ts",
            "line": 1775
          },
          "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#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/index.ts",
            "line": 1788
          },
          "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#source_format BigqueryJob#source_format}",
            "stability": "stable",
            "summary": "The format of the data files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1797
          },
          "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#time_partitioning BigqueryJob#time_partitioning}",
            "stability": "stable",
            "summary": "time_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1837
          },
          "name": "timePartitioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioning"
          }
        },
        {
          "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#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/index.ts",
            "line": 1819
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoad"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1346
      },
      "name": "BigqueryJobLoadDestinationEncryptionConfiguration",
      "namespace": "bigqueryJob",
      "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#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/index.ts",
            "line": 1353
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoadDestinationEncryptionConfiguration"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 1373
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1366
      },
      "name": "BigqueryJobLoadDestinationEncryptionConfigurationOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1412
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1407
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1400
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1377
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoadDestinationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1416
      },
      "name": "BigqueryJobLoadDestinationTable",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 1435
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1422
          },
          "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#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1428
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoadDestinationTable"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTableOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 1457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1502
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1518
          },
          "name": "resetProjectId"
        }
      ],
      "name": "BigqueryJobLoadDestinationTableOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1506
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1522
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1535
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1496
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1512
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1528
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTable"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoadDestinationTableOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 1876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1869
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2289
          },
          "name": "putDestinationEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2305
          },
          "name": "putDestinationTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2318
          },
          "name": "putTimePartitioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2023
          },
          "name": "resetAllowJaggedRows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2039
          },
          "name": "resetAllowQuotedNewlines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2055
          },
          "name": "resetAutodetect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2071
          },
          "name": "resetCreateDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2292
          },
          "name": "resetDestinationEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2087
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2103
          },
          "name": "resetFieldDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2119
          },
          "name": "resetIgnoreUnknownValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2135
          },
          "name": "resetJsonExtension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2151
          },
          "name": "resetMaxBadRecords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2167
          },
          "name": "resetNullMarker"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2183
          },
          "name": "resetProjectionFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2199
          },
          "name": "resetQuote"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2215
          },
          "name": "resetSchemaUpdateOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2231
          },
          "name": "resetSkipLeadingRows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2247
          },
          "name": "resetSourceFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2321
          },
          "name": "resetTimePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2276
          },
          "name": "resetWriteDisposition"
        }
      ],
      "name": "BigqueryJobLoadOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2286
          },
          "name": "destinationEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2302
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2315
          },
          "name": "timePartitioning",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2027
          },
          "name": "allowJaggedRowsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2043
          },
          "name": "allowQuotedNewlinesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2059
          },
          "name": "autodetectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2075
          },
          "name": "createDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2296
          },
          "name": "destinationEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2309
          },
          "name": "destinationTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadDestinationTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2091
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2107
          },
          "name": "fieldDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2123
          },
          "name": "ignoreUnknownValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2139
          },
          "name": "jsonExtensionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2155
          },
          "name": "maxBadRecordsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2171
          },
          "name": "nullMarkerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2187
          },
          "name": "projectionFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2203
          },
          "name": "quoteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2219
          },
          "name": "schemaUpdateOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2235
          },
          "name": "skipLeadingRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2251
          },
          "name": "sourceFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2264
          },
          "name": "sourceUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2325
          },
          "name": "timePartitioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2280
          },
          "name": "writeDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2017
          },
          "name": "allowJaggedRows",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2033
          },
          "name": "allowQuotedNewlines",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2049
          },
          "name": "autodetect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2065
          },
          "name": "createDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2081
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2097
          },
          "name": "fieldDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2113
          },
          "name": "ignoreUnknownValues",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2129
          },
          "name": "jsonExtension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2145
          },
          "name": "maxBadRecords",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2161
          },
          "name": "nullMarker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2177
          },
          "name": "projectionFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2193
          },
          "name": "quote",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2209
          },
          "name": "schemaUpdateOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2225
          },
          "name": "skipLeadingRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2241
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2257
          },
          "name": "sourceUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2270
          },
          "name": "writeDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoad"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoadOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1539
      },
      "name": "BigqueryJobLoadTimePartitioning",
      "namespace": "bigqueryJob",
      "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#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/index.ts",
            "line": 1560
          },
          "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#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/index.ts",
            "line": 1545
          },
          "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#field BigqueryJob#field}",
            "stability": "stable",
            "summary": "If not set, the table is partitioned by pseudo column '_PARTITIONTIME';"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1553
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoadTimePartitioning"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioningOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 1582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 1575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1627
          },
          "name": "resetExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1643
          },
          "name": "resetField"
        }
      ],
      "name": "BigqueryJobLoadTimePartitioningOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1631
          },
          "name": "expirationMsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1647
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1660
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1621
          },
          "name": "expirationMs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1637
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1653
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 1586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobLoadTimePartitioning"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobLoadTimePartitioningOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQuery": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2871
      },
      "name": "BigqueryJobQuery",
      "namespace": "bigqueryJob",
      "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#query BigqueryJob#query}",
            "stability": "stable",
            "summary": "SQL query text to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2929
          },
          "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#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/index.ts",
            "line": 2879
          },
          "name": "allowLargeResults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2888
          },
          "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#default_dataset BigqueryJob#default_dataset}",
            "stability": "stable",
            "summary": "default_dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2973
          },
          "name": "defaultDataset",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDataset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#destination_encryption_configuration BigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2979
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#destination_table BigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2985
          },
          "name": "destinationTable",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTable"
          }
        },
        {
          "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#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/index.ts",
            "line": 2895
          },
          "name": "flattenResults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#maximum_billing_tier BigqueryJob#maximum_billing_tier}",
            "stability": "stable",
            "summary": "Limits the billing tier for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2902
          },
          "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#maximum_bytes_billed BigqueryJob#maximum_bytes_billed}",
            "stability": "stable",
            "summary": "Limits the bytes billed for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2909
          },
          "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#parameter_mode BigqueryJob#parameter_mode}",
            "stability": "stable",
            "summary": "Standard SQL only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2915
          },
          "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#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/index.ts",
            "line": 2921
          },
          "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#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/index.ts",
            "line": 2941
          },
          "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#script_options BigqueryJob#script_options}",
            "stability": "stable",
            "summary": "script_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2991
          },
          "name": "scriptOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptions"
          }
        },
        {
          "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#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/index.ts",
            "line": 2948
          },
          "name": "useLegacySql",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2956
          },
          "name": "useQueryCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#user_defined_function_resources BigqueryJob#user_defined_function_resources}",
            "stability": "stable",
            "summary": "user_defined_function_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2997
          },
          "name": "userDefinedFunctionResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryJob.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#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/index.ts",
            "line": 2967
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQuery"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDataset": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2329
      },
      "name": "BigqueryJobQueryDefaultDataset",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 2336
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2342
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryDefaultDataset"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDatasetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 2363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2415
          },
          "name": "resetProjectId"
        }
      ],
      "name": "BigqueryJobQueryDefaultDatasetOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2403
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2419
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2396
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2409
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDataset"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryDefaultDatasetOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2423
      },
      "name": "BigqueryJobQueryDestinationEncryptionConfiguration",
      "namespace": "bigqueryJob",
      "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#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/index.ts",
            "line": 2430
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryDestinationEncryptionConfiguration"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 2450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2443
      },
      "name": "BigqueryJobQueryDestinationEncryptionConfigurationOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2489
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2484
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2477
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryDestinationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2493
      },
      "name": "BigqueryJobQueryDestinationTable",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#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/index.ts",
            "line": 2512
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#dataset_id BigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2499
          },
          "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#project_id BigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2505
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryDestinationTable"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTableOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 2534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2579
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2595
          },
          "name": "resetProjectId"
        }
      ],
      "name": "BigqueryJobQueryDestinationTableOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2583
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2599
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2612
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2573
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2589
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2605
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTable"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryDestinationTableOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 3033
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 3026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3348
          },
          "name": "putDefaultDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDataset"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3364
          },
          "name": "putDestinationEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3380
          },
          "name": "putDestinationTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3396
          },
          "name": "putScriptOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3412
          },
          "name": "putUserDefinedFunctionResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3162
          },
          "name": "resetAllowLargeResults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3178
          },
          "name": "resetCreateDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3351
          },
          "name": "resetDefaultDataset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3367
          },
          "name": "resetDestinationEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3383
          },
          "name": "resetDestinationTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3194
          },
          "name": "resetFlattenResults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3210
          },
          "name": "resetMaximumBillingTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3226
          },
          "name": "resetMaximumBytesBilled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3242
          },
          "name": "resetParameterMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3258
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3287
          },
          "name": "resetSchemaUpdateOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3399
          },
          "name": "resetScriptOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3303
          },
          "name": "resetUseLegacySql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3319
          },
          "name": "resetUseQueryCache"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3415
          },
          "name": "resetUserDefinedFunctionResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3335
          },
          "name": "resetWriteDisposition"
        }
      ],
      "name": "BigqueryJobQueryOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3345
          },
          "name": "defaultDataset",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3361
          },
          "name": "destinationEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3377
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3393
          },
          "name": "scriptOptions",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3409
          },
          "name": "userDefinedFunctionResources",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3166
          },
          "name": "allowLargeResultsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3182
          },
          "name": "createDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3355
          },
          "name": "defaultDatasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDefaultDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3371
          },
          "name": "destinationEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3387
          },
          "name": "destinationTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryDestinationTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3198
          },
          "name": "flattenResultsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3214
          },
          "name": "maximumBillingTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3230
          },
          "name": "maximumBytesBilledInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3246
          },
          "name": "parameterModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3262
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3275
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3291
          },
          "name": "schemaUpdateOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3403
          },
          "name": "scriptOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3307
          },
          "name": "useLegacySqlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3323
          },
          "name": "useQueryCacheInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3419
          },
          "name": "userDefinedFunctionResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3339
          },
          "name": "writeDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3156
          },
          "name": "allowLargeResults",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3172
          },
          "name": "createDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3188
          },
          "name": "flattenResults",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3204
          },
          "name": "maximumBillingTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3220
          },
          "name": "maximumBytesBilled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3236
          },
          "name": "parameterMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3252
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3268
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3281
          },
          "name": "schemaUpdateOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3297
          },
          "name": "useLegacySql",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3313
          },
          "name": "useQueryCache",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3329
          },
          "name": "writeDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3037
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQuery"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2616
      },
      "name": "BigqueryJobQueryScriptOptions",
      "namespace": "bigqueryJob",
      "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#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/index.ts",
            "line": 2623
          },
          "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#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/index.ts",
            "line": 2629
          },
          "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#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/index.ts",
            "line": 2635
          },
          "name": "statementTimeoutMs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryScriptOptions"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 2657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2702
          },
          "name": "resetKeyResultStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2718
          },
          "name": "resetStatementByteBudget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2734
          },
          "name": "resetStatementTimeoutMs"
        }
      ],
      "name": "BigqueryJobQueryScriptOptionsOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2706
          },
          "name": "keyResultStatementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2722
          },
          "name": "statementByteBudgetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2738
          },
          "name": "statementTimeoutMsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2696
          },
          "name": "keyResultStatement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2712
          },
          "name": "statementByteBudget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2728
          },
          "name": "statementTimeoutMs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryScriptOptions"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryScriptOptionsOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2742
      },
      "name": "BigqueryJobQueryUserDefinedFunctionResources",
      "namespace": "bigqueryJob",
      "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#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/index.ts",
            "line": 2749
          },
          "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#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/index.ts",
            "line": 2755
          },
          "name": "resourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryUserDefinedFunctionResources"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 2860
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2867
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResourcesOutputReference"
            }
          }
        }
      ],
      "name": "BigqueryJobQueryUserDefinedFunctionResourcesList",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2860
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2860
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2860
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryUserDefinedFunctionResourcesList"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 2779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 2769
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2827
          },
          "name": "resetInlineCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2843
          },
          "name": "resetResourceUri"
        }
      ],
      "name": "BigqueryJobQueryUserDefinedFunctionResourcesOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2831
          },
          "name": "inlineCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2847
          },
          "name": "resourceUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2821
          },
          "name": "inlineCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2837
          },
          "name": "resourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 2783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobQueryUserDefinedFunctionResources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobQueryUserDefinedFunctionResourcesOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 224
      },
      "name": "BigqueryJobStatus",
      "namespace": "bigqueryJob",
      "symbolId": "src/bigquery-job/index:BigqueryJobStatus"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResult": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 76
      },
      "name": "BigqueryJobStatusErrorResult",
      "namespace": "bigqueryJob",
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusErrorResult"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResultList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResultList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResultOutputReference"
            }
          }
        }
      ],
      "name": "BigqueryJobStatusErrorResultList",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusErrorResultList"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResultOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResultOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 88
      },
      "name": "BigqueryJobStatusErrorResultOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 117
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 122
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 127
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResult"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusErrorResultOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 150
      },
      "name": "BigqueryJobStatusErrors",
      "namespace": "bigqueryJob",
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusErrors"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 220
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorsOutputReference"
            }
          }
        }
      ],
      "name": "BigqueryJobStatusErrorsList",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 213
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 213
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 213
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusErrorsList"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 162
      },
      "name": "BigqueryJobStatusErrorsOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 191
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 196
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 201
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrors"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusErrorsOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 296
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusOutputReference"
            }
          }
        }
      ],
      "name": "BigqueryJobStatusList",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 289
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 289
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusList"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 236
      },
      "name": "BigqueryJobStatusOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 266
          },
          "name": "errorResult",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorResultList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 272
          },
          "name": "errors",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatusErrorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 277
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobStatus"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobStatusOutputReference"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 3423
      },
      "name": "BigqueryJobTimeouts",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_job#create BigqueryJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3427
          },
          "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#delete BigqueryJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3431
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobTimeouts"
    },
    "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-job/index.ts",
          "line": 3453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-job/index.ts",
        "line": 3445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3501
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3517
          },
          "name": "resetDelete"
        }
      ],
      "name": "BigqueryJobTimeoutsOutputReference",
      "namespace": "bigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3505
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3521
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3495
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3511
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-job/index.ts",
            "line": 3457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryJob.BigqueryJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-job/index:BigqueryJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryReservation.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 google_bigquery_reservation}."
      },
      "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation google_bigquery_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-reservation/index.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.bigqueryReservation.BigqueryReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-reservation/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 378
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 259
          },
          "name": "resetConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 275
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 291
          },
          "name": "resetIgnoreIdleSlots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 307
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 323
          },
          "name": "resetMultiRegionAuxiliary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 352
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 381
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryReservation",
      "namespace": "bigqueryReservation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 375
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 263
          },
          "name": "concurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 279
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 295
          },
          "name": "ignoreIdleSlotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 311
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 327
          },
          "name": "multiRegionAuxiliaryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 340
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 356
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 369
          },
          "name": "slotCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 385
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 253
          },
          "name": "concurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 269
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 285
          },
          "name": "ignoreIdleSlots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 301
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 317
          },
          "name": "multiRegionAuxiliary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 346
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 362
          },
          "name": "slotCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/bigquery-reservation/index:BigqueryReservation"
    },
    "@cdktf/provider-google.bigqueryReservation.BigqueryReservationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-reservation/index.ts",
        "line": 9
      },
      "name": "BigqueryReservationConfig",
      "namespace": "bigqueryReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#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/index.ts",
            "line": 50
          },
          "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#slot_capacity BigqueryReservation#slot_capacity}",
            "stability": "stable",
            "summary": "Minimum slots available to this reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 61
          },
          "name": "slotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a soft limit due to asynchronous nature of the system and various optimizations for small queries. Default value is 0 which means that concurrency will be automatically set based on the reservation size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#concurrency BigqueryReservation#concurrency}",
            "stability": "stable",
            "summary": "Maximum number of queries that are allowed to run concurrently in this reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 15
          },
          "name": "concurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#id BigqueryReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 30
          },
          "name": "ignoreIdleSlots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#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/index.ts",
            "line": 37
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, this reservation is placed in the organization's secondary region which is designated for disaster recovery purposes. If false, this reservation is placed in the organization's default region.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#multi_region_auxiliary BigqueryReservation#multi_region_auxiliary}",
            "stability": "stable",
            "summary": "Applicable only for reservations located within one of the BigQuery multi-regions (US or EU)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 44
          },
          "name": "multiRegionAuxiliary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#project BigqueryReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.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/bigquery_reservation#timeouts BigqueryReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-reservation/index:BigqueryReservationConfig"
    },
    "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-reservation/index.ts",
        "line": 69
      },
      "name": "BigqueryReservationTimeouts",
      "namespace": "bigqueryReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#create BigqueryReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.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/bigquery_reservation#delete BigqueryReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation#update BigqueryReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-reservation/index:BigqueryReservationTimeouts"
    },
    "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-reservation/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-reservation/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 174
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 190
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigqueryReservationTimeoutsOutputReference",
      "namespace": "bigqueryReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 194
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 184
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryReservation.BigqueryReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-reservation/index:BigqueryReservationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment google_bigquery_reservation_assignment}."
      },
      "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment google_bigquery_reservation_assignment} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-reservation-assignment/index.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-reservation-assignment/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 309
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 257
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 278
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 312
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 324
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryReservationAssignment",
      "namespace": "bigqueryReservationAssignment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 165
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 300
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 306
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 216
          },
          "name": "assigneeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 245
          },
          "name": "jobTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 261
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 282
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 295
          },
          "name": "reservationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 316
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 209
          },
          "name": "assignee",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 238
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 251
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 272
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 288
          },
          "name": "reservation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-reservation-assignment/index:BigqueryReservationAssignment"
    },
    "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-reservation-assignment/index.ts",
        "line": 9
      },
      "name": "BigqueryReservationAssignmentConfig",
      "namespace": "bigqueryReservationAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment#assignee BigqueryReservationAssignment#assignee}",
            "stability": "stable",
            "summary": "The resource which will use the reservation. E.g. projects/myproject, folders/123, organizations/456."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 15
          },
          "name": "assignee",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment#job_type BigqueryReservationAssignment#job_type}",
            "stability": "stable",
            "summary": "Types of job, which could be specified when using the reservation. Possible values: JOB_TYPE_UNSPECIFIED, PIPELINE, QUERY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 28
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment#reservation BigqueryReservationAssignment#reservation}",
            "stability": "stable",
            "summary": "The reservation for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 46
          },
          "name": "reservation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment#id BigqueryReservationAssignment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment#location BigqueryReservationAssignment#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 34
          },
          "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_reservation_assignment#project BigqueryReservationAssignment#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.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/bigquery_reservation_assignment#timeouts BigqueryReservationAssignment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-reservation-assignment/index:BigqueryReservationAssignmentConfig"
    },
    "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-reservation-assignment/index.ts",
        "line": 54
      },
      "name": "BigqueryReservationAssignmentTimeouts",
      "namespace": "bigqueryReservationAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment#create BigqueryReservationAssignment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_reservation_assignment#delete BigqueryReservationAssignment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-reservation-assignment/index:BigqueryReservationAssignmentTimeouts"
    },
    "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-reservation-assignment/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-reservation-assignment/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 148
          },
          "name": "resetDelete"
        }
      ],
      "name": "BigqueryReservationAssignmentTimeoutsOutputReference",
      "namespace": "bigqueryReservationAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-reservation-assignment/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryReservationAssignment.BigqueryReservationAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-reservation-assignment/index:BigqueryReservationAssignmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryRoutine.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 google_bigquery_routine}."
      },
      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine google_bigquery_routine} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-routine/index.ts",
          "line": 451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-routine/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 685
          },
          "name": "putArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArguments"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 701
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 688
          },
          "name": "resetArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 526
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 542
          },
          "name": "resetDeterminismLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 558
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 574
          },
          "name": "resetImportedLibraries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 590
          },
          "name": "resetLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 611
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 627
          },
          "name": "resetReturnTableType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 643
          },
          "name": "resetReturnType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 672
          },
          "name": "resetRoutineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 704
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 716
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryRoutine",
      "namespace": "bigqueryRoutine",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 438
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 682
          },
          "name": "arguments",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArgumentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 488
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 599
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 698
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 692
          },
          "name": "argumentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArguments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 501
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 514
          },
          "name": "definitionBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 530
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 546
          },
          "name": "determinismLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 562
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 578
          },
          "name": "importedLibrariesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 594
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 615
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 631
          },
          "name": "returnTableTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 647
          },
          "name": "returnTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 660
          },
          "name": "routineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 676
          },
          "name": "routineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 708
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 494
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 507
          },
          "name": "definitionBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 520
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 536
          },
          "name": "determinismLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 552
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 568
          },
          "name": "importedLibraries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 584
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 605
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 621
          },
          "name": "returnTableType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 637
          },
          "name": "returnType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 653
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 666
          },
          "name": "routineType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-routine/index:BigqueryRoutine"
    },
    "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArguments": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-routine/index.ts",
        "line": 108
      },
      "name": "BigqueryRoutineArguments",
      "namespace": "bigqueryRoutine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#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/index.ts",
            "line": 114
          },
          "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#data_type BigqueryRoutine#data_type}",
            "stability": "stable",
            "summary": "A JSON schema for the data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 126
          },
          "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#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/index.ts",
            "line": 132
          },
          "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#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/index.ts",
            "line": 138
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-routine/index:BigqueryRoutineArguments"
    },
    "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArgumentsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArgumentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-routine/index.ts",
          "line": 289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-routine/index.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 296
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArgumentsOutputReference"
            }
          }
        }
      ],
      "name": "BigqueryRoutineArgumentsList",
      "namespace": "bigqueryRoutine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 289
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 289
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArguments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-routine/index:BigqueryRoutineArgumentsList"
    },
    "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArgumentsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-routine/index.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-routine/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 224
          },
          "name": "resetArgumentKind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 240
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 256
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 272
          },
          "name": "resetName"
        }
      ],
      "name": "BigqueryRoutineArgumentsOutputReference",
      "namespace": "bigqueryRoutine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 228
          },
          "name": "argumentKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 244
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 260
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 276
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 218
          },
          "name": "argumentKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 234
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 250
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArguments"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-routine/index:BigqueryRoutineArgumentsOutputReference"
    },
    "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-routine/index.ts",
        "line": 9
      },
      "name": "BigqueryRoutineConfig",
      "namespace": "bigqueryRoutine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#dataset_id BigqueryRoutine#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.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#definition_body BigqueryRoutine#definition_body}",
            "stability": "stable",
            "summary": "The body of the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.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#routine_id BigqueryRoutine#routine_id}",
            "stability": "stable",
            "summary": "The ID of the the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 88
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#arguments BigqueryRoutine#arguments}",
            "stability": "stable",
            "summary": "arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 100
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineArguments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#description BigqueryRoutine#description}",
            "stability": "stable",
            "summary": "The description of the routine if defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.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#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/index.ts",
            "line": 34
          },
          "name": "determinismLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#id BigqueryRoutine#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#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/index.ts",
            "line": 48
          },
          "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#language BigqueryRoutine#language}",
            "stability": "stable",
            "summary": "The language of the routine. Possible values: [\"SQL\", \"JAVASCRIPT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 54
          },
          "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#project BigqueryRoutine#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 58
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the return table type is inferred from definitionBody at query time in each query\nthat references this routine. If present, then the columns in the evaluated table result will\nbe cast to match the column types specificed in return table type, at query time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#return_table_type BigqueryRoutine#return_table_type}",
            "stability": "stable",
            "summary": "Optional. Can be set only if routineType = \"TABLE_VALUED_FUNCTION\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 68
          },
          "name": "returnTableType",
          "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#return_type BigqueryRoutine#return_type}",
            "stability": "stable",
            "summary": "A JSON schema for the return type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 82
          },
          "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#routine_type BigqueryRoutine#routine_type}",
            "stability": "stable",
            "summary": "The type of routine. Possible values: [\"SCALAR_FUNCTION\", \"PROCEDURE\", \"TABLE_VALUED_FUNCTION\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 94
          },
          "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#timeouts BigqueryRoutine#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeouts"
          }
        }
      ],
      "symbolId": "src/bigquery-routine/index:BigqueryRoutineConfig"
    },
    "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-routine/index.ts",
        "line": 300
      },
      "name": "BigqueryRoutineTimeouts",
      "namespace": "bigqueryRoutine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_routine#create BigqueryRoutine#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.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/bigquery_routine#delete BigqueryRoutine#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.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/bigquery_routine#update BigqueryRoutine#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 312
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-routine/index:BigqueryRoutineTimeouts"
    },
    "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-routine/index.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-routine/index.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 389
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 405
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 421
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigqueryRoutineTimeoutsOutputReference",
      "namespace": "bigqueryRoutine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 393
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 409
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 425
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 383
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 399
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 415
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-routine/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigqueryRoutine.BigqueryRoutineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-routine/index:BigqueryRoutineTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.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 google_bigquery_table}."
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table google_bigquery_table} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 1677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1659
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1936
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1952
          },
          "name": "putExternalDataConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1968
          },
          "name": "putMaterializedView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedView"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1984
          },
          "name": "putRangePartitioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2000
          },
          "name": "putTimePartitioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2016
          },
          "name": "putView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableView"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1724
          },
          "name": "resetClustering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1758
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1774
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1939
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1795
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1955
          },
          "name": "resetExternalDataConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1811
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1827
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1843
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1971
          },
          "name": "resetMaterializedView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1884
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1987
          },
          "name": "resetRangePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1900
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2003
          },
          "name": "resetTimePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2019
          },
          "name": "resetView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2031
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTable",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1664
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1733
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1933
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1783
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1949
          },
          "name": "externalDataConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1852
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1857
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1965
          },
          "name": "materializedView",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedViewOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1862
          },
          "name": "numBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1867
          },
          "name": "numLongTermBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1872
          },
          "name": "numRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1981
          },
          "name": "rangePartitioning",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1909
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1997
          },
          "name": "timePartitioning",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1927
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2013
          },
          "name": "view",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableViewOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1728
          },
          "name": "clusteringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1746
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1762
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1778
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1943
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1799
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1959
          },
          "name": "externalDataConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1815
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1831
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1847
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1975
          },
          "name": "materializedViewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedView"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1888
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1991
          },
          "name": "rangePartitioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1904
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1922
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2007
          },
          "name": "timePartitioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 2023
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableView"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1718
          },
          "name": "clustering",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1739
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1752
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1768
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1789
          },
          "name": "expirationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1805
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1821
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1837
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1878
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1894
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1915
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTable"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 9
      },
      "name": "BigqueryTableConfig",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.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#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/index.ts",
            "line": 76
          },
          "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#clustering BigqueryTable#clustering}",
            "stability": "stable",
            "summary": "Specifies column names to use for data clustering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.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#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/index.ts",
            "line": 27
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#description BigqueryTable#description}",
            "stability": "stable",
            "summary": "The field description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.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#encryption_configuration BigqueryTable#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 82
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfiguration"
          }
        },
        {
          "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#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/index.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#external_data_configuration BigqueryTable#external_data_configuration}",
            "stability": "stable",
            "summary": "external_data_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 88
          },
          "name": "externalDataConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#friendly_name BigqueryTable#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 45
          },
          "name": "friendlyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#id BigqueryTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#labels BigqueryTable#labels}",
            "stability": "stable",
            "summary": "A mapping of labels to assign to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 58
          },
          "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#materialized_view BigqueryTable#materialized_view}",
            "stability": "stable",
            "summary": "materialized_view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 94
          },
          "name": "materializedView",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedView"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#project BigqueryTable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 64
          },
          "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#range_partitioning BigqueryTable#range_partitioning}",
            "stability": "stable",
            "summary": "range_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 100
          },
          "name": "rangePartitioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioning"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#schema BigqueryTable#schema}",
            "stability": "stable",
            "summary": "A JSON schema for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 70
          },
          "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#time_partitioning BigqueryTable#time_partitioning}",
            "stability": "stable",
            "summary": "time_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 106
          },
          "name": "timePartitioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioning"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#view BigqueryTable#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 112
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableView"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableConfig"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 114
      },
      "name": "BigqueryTableEncryptionConfiguration",
      "namespace": "bigqueryTable",
      "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#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/index.ts",
            "line": 120
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableEncryptionConfiguration"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 133
      },
      "name": "BigqueryTableEncryptionConfigurationOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 179
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 174
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 167
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 677
      },
      "name": "BigqueryTableExternalDataConfiguration",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 683
          },
          "name": "autodetect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#source_format BigqueryTable#source_format}",
            "stability": "stable",
            "summary": "The data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 725
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 731
          },
          "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#avro_options BigqueryTable#avro_options}",
            "stability": "stable",
            "summary": "avro_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 737
          },
          "name": "avroOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 689
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The connectionId can have the form \"{{project}}.{{location}}.{{connection_id}}\" or \"projects/{{project}}/locations/{{location}}/connections/{{connection_id}}\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#connection_id BigqueryTable#connection_id}",
            "stability": "stable",
            "summary": "The connection specifying the credentials to be used to read external storage, such as Azure Blob, Cloud Storage, or S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 695
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#csv_options BigqueryTable#csv_options}",
            "stability": "stable",
            "summary": "csv_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 743
          },
          "name": "csvOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#google_sheets_options BigqueryTable#google_sheets_options}",
            "stability": "stable",
            "summary": "google_sheets_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 749
          },
          "name": "googleSheetsOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#hive_partitioning_options BigqueryTable#hive_partitioning_options}",
            "stability": "stable",
            "summary": "hive_partitioning_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 755
          },
          "name": "hivePartitioningOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptions"
          }
        },
        {
          "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#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/index.ts",
            "line": 701
          },
          "name": "ignoreUnknownValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 707
          },
          "name": "maxBadRecords",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is enabled for the following formats: AVRO, PARQUET, ORC.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#reference_file_schema_uri BigqueryTable#reference_file_schema_uri}",
            "stability": "stable",
            "summary": "When creating an external table, the user can provide a reference file with the table schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 713
          },
          "name": "referenceFileSchemaUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#schema BigqueryTable#schema}",
            "stability": "stable",
            "summary": "A JSON schema for the external table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 719
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfiguration"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 183
      },
      "name": "BigqueryTableExternalDataConfigurationAvroOptions",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#use_avro_logical_types BigqueryTable#use_avro_logical_types}",
            "stability": "stable",
            "summary": "If sourceFormat is set to \"AVRO\", indicates whether to interpret logical types as the corresponding BigQuery data type (for example, TIMESTAMP), instead of using the raw type (for example, INTEGER)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 189
          },
          "name": "useAvroLogicalTypes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationAvroOptions"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 202
      },
      "name": "BigqueryTableExternalDataConfigurationAvroOptionsOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 243
          },
          "name": "useAvroLogicalTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 236
          },
          "name": "useAvroLogicalTypes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptions"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationAvroOptionsOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 247
      },
      "name": "BigqueryTableExternalDataConfigurationCsvOptions",
      "namespace": "bigqueryTable",
      "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#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/index.ts",
            "line": 277
          },
          "name": "quote",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 253
          },
          "name": "allowJaggedRows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 259
          },
          "name": "allowQuotedNewlines",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 265
          },
          "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#field_delimiter BigqueryTable#field_delimiter}",
            "stability": "stable",
            "summary": "The separator for fields in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 271
          },
          "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#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/index.ts",
            "line": 283
          },
          "name": "skipLeadingRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationCsvOptions"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 371
          },
          "name": "resetAllowJaggedRows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 387
          },
          "name": "resetAllowQuotedNewlines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 403
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 419
          },
          "name": "resetFieldDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 448
          },
          "name": "resetSkipLeadingRows"
        }
      ],
      "name": "BigqueryTableExternalDataConfigurationCsvOptionsOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 375
          },
          "name": "allowJaggedRowsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 391
          },
          "name": "allowQuotedNewlinesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 407
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 423
          },
          "name": "fieldDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 436
          },
          "name": "quoteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 452
          },
          "name": "skipLeadingRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 365
          },
          "name": "allowJaggedRows",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 381
          },
          "name": "allowQuotedNewlines",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 397
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 413
          },
          "name": "fieldDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 429
          },
          "name": "quote",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 442
          },
          "name": "skipLeadingRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptions"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationCsvOptionsOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 456
      },
      "name": "BigqueryTableExternalDataConfigurationGoogleSheetsOptions",
      "namespace": "bigqueryTable",
      "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#range BigqueryTable#range}",
            "stability": "stable",
            "summary": "Range of a sheet to query from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 462
          },
          "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#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/index.ts",
            "line": 468
          },
          "name": "skipLeadingRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationGoogleSheetsOptions"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 528
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 544
          },
          "name": "resetSkipLeadingRows"
        }
      ],
      "name": "BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 532
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 548
          },
          "name": "skipLeadingRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 522
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 538
          },
          "name": "skipLeadingRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptions"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 552
      },
      "name": "BigqueryTableExternalDataConfigurationHivePartitioningOptions",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 558
          },
          "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#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/index.ts",
            "line": 564
          },
          "name": "requirePartitionFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 570
          },
          "name": "sourceUriPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationHivePartitioningOptions"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 637
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 653
          },
          "name": "resetRequirePartitionFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 669
          },
          "name": "resetSourceUriPrefix"
        }
      ],
      "name": "BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 641
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 657
          },
          "name": "requirePartitionFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 673
          },
          "name": "sourceUriPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 631
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 647
          },
          "name": "requirePartitionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 663
          },
          "name": "sourceUriPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptions"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1024
          },
          "name": "putAvroOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1040
          },
          "name": "putCsvOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1056
          },
          "name": "putGoogleSheetsOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1072
          },
          "name": "putHivePartitioningOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1027
          },
          "name": "resetAvroOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 905
          },
          "name": "resetCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 921
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1043
          },
          "name": "resetCsvOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1059
          },
          "name": "resetGoogleSheetsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1075
          },
          "name": "resetHivePartitioningOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 937
          },
          "name": "resetIgnoreUnknownValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 953
          },
          "name": "resetMaxBadRecords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 969
          },
          "name": "resetReferenceFileSchemaUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 985
          },
          "name": "resetSchema"
        }
      ],
      "name": "BigqueryTableExternalDataConfigurationOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1021
          },
          "name": "avroOptions",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1037
          },
          "name": "csvOptions",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1053
          },
          "name": "googleSheetsOptions",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1069
          },
          "name": "hivePartitioningOptions",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 893
          },
          "name": "autodetectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1031
          },
          "name": "avroOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationAvroOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 909
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 925
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1047
          },
          "name": "csvOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationCsvOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1063
          },
          "name": "googleSheetsOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationGoogleSheetsOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1079
          },
          "name": "hivePartitioningOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfigurationHivePartitioningOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 941
          },
          "name": "ignoreUnknownValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 957
          },
          "name": "maxBadRecordsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 973
          },
          "name": "referenceFileSchemaUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 989
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1002
          },
          "name": "sourceFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1015
          },
          "name": "sourceUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 886
          },
          "name": "autodetect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 899
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 915
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 931
          },
          "name": "ignoreUnknownValues",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 947
          },
          "name": "maxBadRecords",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 963
          },
          "name": "referenceFileSchemaUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 979
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 995
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1008
          },
          "name": "sourceUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableExternalDataConfiguration"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableExternalDataConfigurationOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedView": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1083
      },
      "name": "BigqueryTableMaterializedView",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#query BigqueryTable#query}",
            "stability": "stable",
            "summary": "A query whose result is persisted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1095
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 1089
          },
          "name": "enableRefresh",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 1101
          },
          "name": "refreshIntervalMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableMaterializedView"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedViewOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedViewOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 1123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1168
          },
          "name": "resetEnableRefresh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1197
          },
          "name": "resetRefreshIntervalMs"
        }
      ],
      "name": "BigqueryTableMaterializedViewOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1172
          },
          "name": "enableRefreshInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1185
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1201
          },
          "name": "refreshIntervalMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1162
          },
          "name": "enableRefresh",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1178
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1191
          },
          "name": "refreshIntervalMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableMaterializedView"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableMaterializedViewOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1321
      },
      "name": "BigqueryTableRangePartitioning",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 1327
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#range BigqueryTable#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1333
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRange"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableRangePartitioning"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 1354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1403
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRange"
              }
            }
          ]
        }
      ],
      "name": "BigqueryTableRangePartitioningOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1400
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1394
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1407
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1387
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioning"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableRangePartitioningOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1205
      },
      "name": "BigqueryTableRangePartitioningRange",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#end BigqueryTable#end}",
            "stability": "stable",
            "summary": "End of the range partitioning, exclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1211
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#interval BigqueryTable#interval}",
            "stability": "stable",
            "summary": "The width of each range within the partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1217
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#start BigqueryTable#start}",
            "stability": "stable",
            "summary": "Start of the range partitioning, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1223
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableRangePartitioningRange"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 1245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1238
      },
      "name": "BigqueryTableRangePartitioningRangeOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1291
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1304
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1317
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1284
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1297
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1310
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableRangePartitioningRange"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableRangePartitioningRangeOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1411
      },
      "name": "BigqueryTableTimePartitioning",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 1435
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#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/index.ts",
            "line": 1417
          },
          "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#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/index.ts",
            "line": 1423
          },
          "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#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/index.ts",
            "line": 1429
          },
          "name": "requirePartitionFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableTimePartitioning"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioningOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 1458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1509
          },
          "name": "resetExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1525
          },
          "name": "resetField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1541
          },
          "name": "resetRequirePartitionFilter"
        }
      ],
      "name": "BigqueryTableTimePartitioningOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1513
          },
          "name": "expirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1529
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1545
          },
          "name": "requirePartitionFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1558
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1503
          },
          "name": "expirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1519
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1535
          },
          "name": "requirePartitionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1551
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableTimePartitioning"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableTimePartitioningOutputReference"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableView": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1562
      },
      "name": "BigqueryTableView",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table#query BigqueryTable#query}",
            "stability": "stable",
            "summary": "A query that BigQuery executes when the view is referenced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1568
          },
          "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#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/index.ts",
            "line": 1574
          },
          "name": "useLegacySql",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableView"
    },
    "@cdktf/provider-google.bigqueryTable.BigqueryTableViewOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableViewOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table/index.ts",
          "line": 1595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table/index.ts",
        "line": 1588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1647
          },
          "name": "resetUseLegacySql"
        }
      ],
      "name": "BigqueryTableViewOutputReference",
      "namespace": "bigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1635
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1651
          },
          "name": "useLegacySqlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1628
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1641
          },
          "name": "useLegacySql",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table/index.ts",
            "line": 1599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTable.BigqueryTableView"
          }
        }
      ],
      "symbolId": "src/bigquery-table/index:BigqueryTableViewOutputReference"
    },
    "@cdktf/provider-google.bigqueryTableIamBinding.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 google_bigquery_table_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding google_bigquery_table_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTableIamBinding",
      "namespace": "bigqueryTableIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 217
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 293
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 210
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 286
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-binding/index:BigqueryTableIamBinding"
    },
    "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-binding/index.ts",
        "line": 44
      },
      "name": "BigqueryTableIamBindingCondition",
      "namespace": "bigqueryTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding#expression BigqueryTableIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 52
          },
          "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#title BigqueryTableIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 56
          },
          "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#description BigqueryTableIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-binding/index:BigqueryTableIamBindingCondition"
    },
    "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryTableIamBindingConditionOutputReference",
      "namespace": "bigqueryTableIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-binding/index:BigqueryTableIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-binding/index.ts",
        "line": 9
      },
      "name": "BigqueryTableIamBindingConfig",
      "namespace": "bigqueryTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding#dataset_id BigqueryTableIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.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#members BigqueryTableIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 24
          },
          "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#role BigqueryTableIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding#table_id BigqueryTableIamBinding#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 36
          },
          "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#condition BigqueryTableIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamBinding.BigqueryTableIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_binding#id BigqueryTableIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_table_iam_binding#project BigqueryTableIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-binding/index:BigqueryTableIamBindingConfig"
    },
    "@cdktf/provider-google.bigqueryTableIamMember.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 google_bigquery_table_iam_member}."
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member google_bigquery_table_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTableIamMember",
      "namespace": "bigqueryTableIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 217
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 293
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 210
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 286
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-member/index:BigqueryTableIamMember"
    },
    "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-member/index.ts",
        "line": 44
      },
      "name": "BigqueryTableIamMemberCondition",
      "namespace": "bigqueryTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member#expression BigqueryTableIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 52
          },
          "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#title BigqueryTableIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 56
          },
          "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#description BigqueryTableIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-member/index:BigqueryTableIamMemberCondition"
    },
    "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigqueryTableIamMemberConditionOutputReference",
      "namespace": "bigqueryTableIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-member/index:BigqueryTableIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-member/index.ts",
        "line": 9
      },
      "name": "BigqueryTableIamMemberConfig",
      "namespace": "bigqueryTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member#dataset_id BigqueryTableIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.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#member BigqueryTableIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 24
          },
          "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#role BigqueryTableIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member#table_id BigqueryTableIamMember#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 36
          },
          "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#condition BigqueryTableIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigqueryTableIamMember.BigqueryTableIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_member#id BigqueryTableIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_table_iam_member#project BigqueryTableIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-member/index:BigqueryTableIamMemberConfig"
    },
    "@cdktf/provider-google.bigqueryTableIamPolicy.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 google_bigquery_table_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamPolicy.BigqueryTableIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy google_bigquery_table_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigquery-table-iam-policy/index.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.bigqueryTableIamPolicy.BigqueryTableIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigqueryTableIamPolicy",
      "namespace": "bigqueryTableIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 92
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 155
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 85
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 148
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-policy/index:BigqueryTableIamPolicy"
    },
    "@cdktf/provider-google.bigqueryTableIamPolicy.BigqueryTableIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigqueryTableIamPolicy.BigqueryTableIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigquery-table-iam-policy/index.ts",
        "line": 9
      },
      "name": "BigqueryTableIamPolicyConfig",
      "namespace": "bigqueryTableIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy#dataset_id BigqueryTableIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.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#policy_data BigqueryTableIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 24
          },
          "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#table_id BigqueryTableIamPolicy#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 32
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigquery_table_iam_policy#id BigqueryTableIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_table_iam_policy#project BigqueryTableIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigquery-table-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigquery-table-iam-policy/index:BigqueryTableIamPolicyConfig"
    },
    "@cdktf/provider-google.bigtableAppProfile.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 google_bigtable_app_profile}."
      },
      "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile google_bigtable_app_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-app-profile/index.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-app-profile/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 484
          },
          "name": "putSingleClusterRouting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRouting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 500
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 370
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 386
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 402
          },
          "name": "resetIgnoreWarnings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 418
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 434
          },
          "name": "resetMultiClusterRoutingClusterIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 450
          },
          "name": "resetMultiClusterRoutingUseAny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 471
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 487
          },
          "name": "resetSingleClusterRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 503
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 515
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableAppProfile",
      "namespace": "bigtableAppProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 304
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 481
          },
          "name": "singleClusterRouting",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRoutingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 497
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 358
          },
          "name": "appProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 374
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 390
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 406
          },
          "name": "ignoreWarningsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 422
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 438
          },
          "name": "multiClusterRoutingClusterIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 454
          },
          "name": "multiClusterRoutingUseAnyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 475
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 491
          },
          "name": "singleClusterRoutingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRouting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 507
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 351
          },
          "name": "appProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 364
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 380
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 396
          },
          "name": "ignoreWarnings",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 412
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 428
          },
          "name": "multiClusterRoutingClusterIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 444
          },
          "name": "multiClusterRoutingUseAny",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 465
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-app-profile/index:BigtableAppProfile"
    },
    "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-app-profile/index.ts",
        "line": 9
      },
      "name": "BigtableAppProfileConfig",
      "namespace": "bigtableAppProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#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/index.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#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/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#id BigtableAppProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#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/index.ts",
            "line": 34
          },
          "name": "ignoreWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#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/index.ts",
            "line": 40
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#multi_cluster_routing_cluster_ids BigtableAppProfile#multi_cluster_routing_cluster_ids}",
            "stability": "stable",
            "summary": "The set of clusters to route to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 46
          },
          "name": "multiClusterRoutingClusterIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 54
          },
          "name": "multiClusterRoutingUseAny",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#project BigtableAppProfile#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 58
          },
          "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#single_cluster_routing BigtableAppProfile#single_cluster_routing}",
            "stability": "stable",
            "summary": "single_cluster_routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 64
          },
          "name": "singleClusterRouting",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRouting"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#timeouts BigtableAppProfile#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeouts"
          }
        }
      ],
      "symbolId": "src/bigtable-app-profile/index:BigtableAppProfileConfig"
    },
    "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRouting": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-app-profile/index.ts",
        "line": 72
      },
      "name": "BigtableAppProfileSingleClusterRouting",
      "namespace": "bigtableAppProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#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/index.ts",
            "line": 85
          },
          "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#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/index.ts",
            "line": 79
          },
          "name": "allowTransactionalWrites",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-app-profile/index:BigtableAppProfileSingleClusterRouting"
    },
    "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRoutingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRoutingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-app-profile/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-app-profile/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 145
          },
          "name": "resetAllowTransactionalWrites"
        }
      ],
      "name": "BigtableAppProfileSingleClusterRoutingOutputReference",
      "namespace": "bigtableAppProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 149
          },
          "name": "allowTransactionalWritesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 162
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 139
          },
          "name": "allowTransactionalWrites",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 155
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileSingleClusterRouting"
          }
        }
      ],
      "symbolId": "src/bigtable-app-profile/index:BigtableAppProfileSingleClusterRoutingOutputReference"
    },
    "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-app-profile/index.ts",
        "line": 166
      },
      "name": "BigtableAppProfileTimeouts",
      "namespace": "bigtableAppProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_app_profile#create BigtableAppProfile#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.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/bigtable_app_profile#delete BigtableAppProfile#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.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/bigtable_app_profile#update BigtableAppProfile#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 178
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-app-profile/index:BigtableAppProfileTimeouts"
    },
    "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-app-profile/index.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-app-profile/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 255
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 271
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 287
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BigtableAppProfileTimeoutsOutputReference",
      "namespace": "bigtableAppProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 259
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 275
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 291
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 249
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 265
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 281
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-app-profile/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigtableAppProfile.BigtableAppProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-app-profile/index:BigtableAppProfileTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigtableGcPolicy.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 google_bigtable_gc_policy}."
      },
      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy google_bigtable_gc_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-gc-policy/index.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.bigtableGcPolicy.BigtableGcPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy/index.ts",
        "line": 270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 444
          },
          "name": "putMaxAge",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAge"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 460
          },
          "name": "putMaxVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 341
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 357
          },
          "name": "resetGcRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 373
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 447
          },
          "name": "resetMaxAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 463
          },
          "name": "resetMaxVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 402
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 418
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 475
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableGcPolicy",
      "namespace": "bigtableGcPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 275
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 441
          },
          "name": "maxAge",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAgeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 457
          },
          "name": "maxVersion",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 329
          },
          "name": "columnFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 345
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 361
          },
          "name": "gcRulesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 377
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 390
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 451
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAge"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 467
          },
          "name": "maxVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 406
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 422
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 435
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 322
          },
          "name": "columnFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 335
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 351
          },
          "name": "gcRules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 383
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 396
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 412
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 428
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-gc-policy/index:BigtableGcPolicy"
    },
    "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy/index.ts",
        "line": 9
      },
      "name": "BigtableGcPolicyConfig",
      "namespace": "bigtableGcPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#column_family BigtableGcPolicy#column_family}",
            "stability": "stable",
            "summary": "The name of the column family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.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#instance_name BigtableGcPolicy#instance_name}",
            "stability": "stable",
            "summary": "The name of the Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 42
          },
          "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#table BigtableGcPolicy#table}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 60
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting ABANDON allows the resource\nto be abandoned rather than deleted. This is useful for GC policy as it cannot be deleted\nin a replicated instance. Possible values are: \"ABANDON\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#deletion_policy BigtableGcPolicy#deletion_policy}",
            "stability": "stable",
            "summary": "The deletion policy for the GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 23
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#gc_rules BigtableGcPolicy#gc_rules}",
            "stability": "stable",
            "summary": "Serialized JSON string for garbage collection policy. Conflicts with \"mode\", \"max_age\" and \"max_version\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 29
          },
          "name": "gcRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#id BigtableGcPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#max_age BigtableGcPolicy#max_age}",
            "stability": "stable",
            "summary": "max_age block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 66
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAge"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#max_version BigtableGcPolicy#max_version}",
            "stability": "stable",
            "summary": "max_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 72
          },
          "name": "maxVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field may be deprecated in the future. If multiple policies are set, you should choose between UNION OR INTERSECTION.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#mode BigtableGcPolicy#mode}",
            "stability": "stable",
            "summary": "NOTE: 'gc_rules' is more flexible, and should be preferred over this field for new resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 48
          },
          "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#project BigtableGcPolicy#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 54
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-gc-policy/index:BigtableGcPolicyConfig"
    },
    "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAge": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAge",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy/index.ts",
        "line": 74
      },
      "name": "BigtableGcPolicyMaxAge",
      "namespace": "bigtableGcPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#days BigtableGcPolicy#days}",
            "stability": "stable",
            "summary": "Number of days before applying GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 80
          },
          "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#duration BigtableGcPolicy#duration}",
            "stability": "stable",
            "summary": "Duration before applying GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 86
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-gc-policy/index:BigtableGcPolicyMaxAge"
    },
    "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAgeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAgeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-gc-policy/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 146
          },
          "name": "resetDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 162
          },
          "name": "resetDuration"
        }
      ],
      "name": "BigtableGcPolicyMaxAgeOutputReference",
      "namespace": "bigtableGcPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 150
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 166
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 140
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 156
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxAge"
          }
        }
      ],
      "symbolId": "src/bigtable-gc-policy/index:BigtableGcPolicyMaxAgeOutputReference"
    },
    "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy/index.ts",
        "line": 170
      },
      "name": "BigtableGcPolicyMaxVersion",
      "namespace": "bigtableGcPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_gc_policy#number BigtableGcPolicy#number}",
            "stability": "stable",
            "summary": "Number of version before applying the GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 176
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/bigtable-gc-policy/index:BigtableGcPolicyMaxVersion"
    },
    "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-gc-policy/index.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 262
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersionOutputReference"
            }
          }
        }
      ],
      "name": "BigtableGcPolicyMaxVersionList",
      "namespace": "bigtableGcPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 255
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 255
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 255
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-gc-policy/index:BigtableGcPolicyMaxVersionList"
    },
    "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-gc-policy/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-gc-policy/index.ts",
        "line": 189
      },
      "name": "BigtableGcPolicyMaxVersionOutputReference",
      "namespace": "bigtableGcPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 242
          },
          "name": "numberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 235
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-gc-policy/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigtableGcPolicy.BigtableGcPolicyMaxVersion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-gc-policy/index:BigtableGcPolicyMaxVersionOutputReference"
    },
    "@cdktf/provider-google.bigtableInstance.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 google_bigtable_instance}."
      },
      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance google_bigtable_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance/index.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 612
          },
          "name": "putCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceCluster"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 615
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 506
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 522
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 538
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 554
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 570
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 599
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 627
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstance",
      "namespace": "bigtableInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 455
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 609
          },
          "name": "cluster",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 619
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceCluster"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 510
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 526
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 542
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 558
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 574
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 587
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 603
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 500
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 516
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 532
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 548
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 564
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 593
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance/index:BigtableInstance"
    },
    "@cdktf/provider-google.bigtableInstance.BigtableInstanceCluster": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance/index.ts",
        "line": 205
      },
      "name": "BigtableInstanceCluster",
      "namespace": "bigtableInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be 6-30 characters and must only contain hyphens, lowercase letters and numbers.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#cluster_id BigtableInstance#cluster_id}",
            "stability": "stable",
            "summary": "The ID of the Cloud Bigtable cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 211
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#autoscaling_config BigtableInstance#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 241
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the cloudkms.cryptoKeyEncrypterDecrypter role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. 3) All clusters within an instance must use the same CMEK key. Values are of the form projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#kms_key_name BigtableInstance#kms_key_name}",
            "stability": "stable",
            "summary": "Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 217
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required, with a minimum of 1 for each cluster in an instance.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#num_nodes BigtableInstance#num_nodes}",
            "stability": "stable",
            "summary": "The number of nodes in your Cloud Bigtable cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 223
          },
          "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#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/index.ts",
            "line": 229
          },
          "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#zone BigtableInstance#zone}",
            "stability": "stable",
            "summary": "The zone to create the Cloud Bigtable cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 235
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance/index:BigtableInstanceCluster"
    },
    "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance/index.ts",
        "line": 60
      },
      "name": "BigtableInstanceClusterAutoscalingConfig",
      "namespace": "bigtableInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#cpu_target BigtableInstance#cpu_target}",
            "stability": "stable",
            "summary": "The target CPU utilization for autoscaling. Value must be between 10 and 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 66
          },
          "name": "cpuTarget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#max_nodes BigtableInstance#max_nodes}",
            "stability": "stable",
            "summary": "The maximum number of nodes for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 72
          },
          "name": "maxNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#min_nodes BigtableInstance#min_nodes}",
            "stability": "stable",
            "summary": "The minimum number of nodes for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 78
          },
          "name": "minNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16 TiB) for an HDD cluster. If not set, whatever is already set for the cluster will not change, or if the cluster is just being created, it will use the default value of 2560 for SSD clusters and 8192 for HDD clusters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#storage_target BigtableInstance#storage_target}",
            "stability": "stable",
            "summary": "The target storage utilization for autoscaling, in GB, for each node in a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 84
          },
          "name": "storageTarget",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/bigtable-instance/index:BigtableInstanceClusterAutoscalingConfig"
    },
    "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-instance/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 197
          },
          "name": "resetStorageTarget"
        }
      ],
      "name": "BigtableInstanceClusterAutoscalingConfigOutputReference",
      "namespace": "bigtableInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 159
          },
          "name": "cpuTargetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 172
          },
          "name": "maxNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 185
          },
          "name": "minNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 201
          },
          "name": "storageTargetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 152
          },
          "name": "cpuTarget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 165
          },
          "name": "maxNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 178
          },
          "name": "minNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 191
          },
          "name": "storageTarget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfig"
          }
        }
      ],
      "symbolId": "src/bigtable-instance/index:BigtableInstanceClusterAutoscalingConfigOutputReference"
    },
    "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-instance/index.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance/index.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 442
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterOutputReference"
            }
          }
        }
      ],
      "name": "BigtableInstanceClusterList",
      "namespace": "bigtableInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 435
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 435
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 435
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceCluster"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-instance/index:BigtableInstanceClusterList"
    },
    "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-instance/index.ts",
          "line": 269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 415
          },
          "name": "putAutoscalingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 418
          },
          "name": "resetAutoscalingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 354
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 370
          },
          "name": "resetNumNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 386
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 402
          },
          "name": "resetZone"
        }
      ],
      "name": "BigtableInstanceClusterOutputReference",
      "namespace": "bigtableInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 412
          },
          "name": "autoscalingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 422
          },
          "name": "autoscalingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceClusterAutoscalingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 342
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 358
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 374
          },
          "name": "numNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 390
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 406
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 335
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 348
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 364
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 380
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 396
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceCluster"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-instance/index:BigtableInstanceClusterOutputReference"
    },
    "@cdktf/provider-google.bigtableInstance.BigtableInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstance.BigtableInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance/index.ts",
        "line": 9
      },
      "name": "BigtableInstanceConfig",
      "namespace": "bigtableInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be 6-33 characters and must only contain hyphens, lowercase letters and numbers.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#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/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#cluster BigtableInstance#cluster}",
            "stability": "stable",
            "summary": "cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 58
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableInstance.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#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/index.ts",
            "line": 15
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#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/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#id BigtableInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance#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/index.ts",
            "line": 34
          },
          "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#labels BigtableInstance#labels}",
            "stability": "stable",
            "summary": "A mapping of labels to assign to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 40
          },
          "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#project BigtableInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance/index.ts",
            "line": 52
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance/index:BigtableInstanceConfig"
    },
    "@cdktf/provider-google.bigtableInstanceIamBinding.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 google_bigtable_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding google_bigtable_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-binding/index.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.bigtableInstanceIamBinding.BigtableInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstanceIamBinding",
      "namespace": "bigtableInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-binding/index:BigtableInstanceIamBinding"
    },
    "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-binding/index.ts",
        "line": 40
      },
      "name": "BigtableInstanceIamBindingCondition",
      "namespace": "bigtableInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding#expression BigtableInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 48
          },
          "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#title BigtableInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 52
          },
          "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#description BigtableInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-binding/index:BigtableInstanceIamBindingCondition"
    },
    "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigtableInstanceIamBindingConditionOutputReference",
      "namespace": "bigtableInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-binding/index:BigtableInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "BigtableInstanceIamBindingConfig",
      "namespace": "bigtableInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding#instance BigtableInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 20
          },
          "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#members BigtableInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 24
          },
          "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#role BigtableInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 32
          },
          "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#condition BigtableInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamBinding.BigtableInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding#id BigtableInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_binding#project BigtableInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-binding/index:BigtableInstanceIamBindingConfig"
    },
    "@cdktf/provider-google.bigtableInstanceIamMember.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 google_bigtable_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member google_bigtable_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-member/index.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.bigtableInstanceIamMember.BigtableInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstanceIamMember",
      "namespace": "bigtableInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-member/index:BigtableInstanceIamMember"
    },
    "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-member/index.ts",
        "line": 40
      },
      "name": "BigtableInstanceIamMemberCondition",
      "namespace": "bigtableInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member#expression BigtableInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 48
          },
          "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#title BigtableInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 52
          },
          "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#description BigtableInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-member/index:BigtableInstanceIamMemberCondition"
    },
    "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigtableInstanceIamMemberConditionOutputReference",
      "namespace": "bigtableInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-member/index:BigtableInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "BigtableInstanceIamMemberConfig",
      "namespace": "bigtableInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member#instance BigtableInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 20
          },
          "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#member BigtableInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 24
          },
          "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#role BigtableInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 32
          },
          "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#condition BigtableInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableInstanceIamMember.BigtableInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member#id BigtableInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_member#project BigtableInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-member/index:BigtableInstanceIamMemberConfig"
    },
    "@cdktf/provider-google.bigtableInstanceIamPolicy.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 google_bigtable_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamPolicy.BigtableInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy google_bigtable_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-instance-iam-policy/index.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.bigtableInstanceIamPolicy.BigtableInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableInstanceIamPolicy",
      "namespace": "bigtableInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 108
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 101
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-policy/index:BigtableInstanceIamPolicy"
    },
    "@cdktf/provider-google.bigtableInstanceIamPolicy.BigtableInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableInstanceIamPolicy.BigtableInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "BigtableInstanceIamPolicyConfig",
      "namespace": "bigtableInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy#instance BigtableInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 20
          },
          "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#policy_data BigtableInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy#id BigtableInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_instance_iam_policy#project BigtableInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-instance-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-instance-iam-policy/index:BigtableInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google.bigtableTable.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 google_bigtable_table}."
      },
      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table google_bigtable_table} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table/index.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.bigtableTable.BigtableTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 378
          },
          "name": "putColumnFamily",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamily"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 394
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 381
          },
          "name": "resetColumnFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 291
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 307
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 349
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 365
          },
          "name": "resetSplitKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 397
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 409
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTable",
      "namespace": "bigtableTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 375
          },
          "name": "columnFamily",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamilyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 391
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 385
          },
          "name": "columnFamilyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamily"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 295
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 311
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 324
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 337
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 353
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 369
          },
          "name": "splitKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 401
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 285
          },
          "name": "deletionProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 301
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 317
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 330
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 343
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 359
          },
          "name": "splitKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/bigtable-table/index:BigtableTable"
    },
    "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamily": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamily",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table/index.ts",
        "line": 60
      },
      "name": "BigtableTableColumnFamily",
      "namespace": "bigtableTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table#family BigtableTable#family}",
            "stability": "stable",
            "summary": "The name of the column family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 66
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table/index:BigtableTableColumnFamily"
    },
    "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamilyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamilyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-table/index.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table/index.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamilyOutputReference"
            }
          }
        }
      ],
      "name": "BigtableTableColumnFamilyList",
      "namespace": "bigtableTable",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamily"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-table/index:BigtableTableColumnFamilyList"
    },
    "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamilyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamilyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-table/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table/index.ts",
        "line": 79
      },
      "name": "BigtableTableColumnFamilyOutputReference",
      "namespace": "bigtableTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 132
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 125
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamily"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-table/index:BigtableTableColumnFamilyOutputReference"
    },
    "@cdktf/provider-google.bigtableTable.BigtableTableConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table/index.ts",
        "line": 9
      },
      "name": "BigtableTableConfig",
      "namespace": "bigtableTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table#instance_name BigtableTable#instance_name}",
            "stability": "stable",
            "summary": "The name of the Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 28
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table#name BigtableTable#name}",
            "stability": "stable",
            "summary": "The name of the table. Must be 1-50 characters and must only contain hyphens, underscores, periods, letters and numbers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.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/bigtable_table#column_family BigtableTable#column_family}",
            "stability": "stable",
            "summary": "column_family block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 52
          },
          "name": "columnFamily",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableColumnFamily"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table#deletion_protection BigtableTable#deletion_protection}",
            "stability": "stable",
            "summary": "A field to make the table protected against data loss i.e. when set to PROTECTED, deleting the table, the column families in the table, and the instance containing the table would be prohibited. If not provided, currently deletion protection will be set to UNPROTECTED as it is the API default value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 15
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table#id BigtableTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 22
          },
          "name": "id",
          "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_table#project BigtableTable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 40
          },
          "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#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/index.ts",
            "line": 46
          },
          "name": "splitKeys",
          "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/bigtable_table#timeouts BigtableTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableTimeouts"
          }
        }
      ],
      "symbolId": "src/bigtable-table/index:BigtableTableConfig"
    },
    "@cdktf/provider-google.bigtableTable.BigtableTableTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table/index.ts",
        "line": 156
      },
      "name": "BigtableTableTimeouts",
      "namespace": "bigtableTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table#create BigtableTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 160
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table/index:BigtableTableTimeouts"
    },
    "@cdktf/provider-google.bigtableTable.BigtableTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-table/index.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 223
          },
          "name": "resetCreate"
        }
      ],
      "name": "BigtableTableTimeoutsOutputReference",
      "namespace": "bigtableTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 227
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 217
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table/index.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.bigtableTable.BigtableTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/bigtable-table/index:BigtableTableTimeoutsOutputReference"
    },
    "@cdktf/provider-google.bigtableTableIamBinding.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 google_bigtable_table_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding google_bigtable_table_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTableIamBinding",
      "namespace": "bigtableTableIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 293
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 286
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-binding/index:BigtableTableIamBinding"
    },
    "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-binding/index.ts",
        "line": 44
      },
      "name": "BigtableTableIamBindingCondition",
      "namespace": "bigtableTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding#expression BigtableTableIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 52
          },
          "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#title BigtableTableIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 56
          },
          "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#description BigtableTableIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-binding/index:BigtableTableIamBindingCondition"
    },
    "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigtableTableIamBindingConditionOutputReference",
      "namespace": "bigtableTableIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-binding/index:BigtableTableIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-binding/index.ts",
        "line": 9
      },
      "name": "BigtableTableIamBindingConfig",
      "namespace": "bigtableTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding#instance BigtableTableIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 20
          },
          "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#members BigtableTableIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 24
          },
          "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#role BigtableTableIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding#table BigtableTableIamBinding#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 36
          },
          "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#condition BigtableTableIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamBinding.BigtableTableIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding#id BigtableTableIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_binding#project BigtableTableIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-binding/index:BigtableTableIamBindingConfig"
    },
    "@cdktf/provider-google.bigtableTableIamMember.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 google_bigtable_table_iam_member}."
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member google_bigtable_table_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTableIamMember",
      "namespace": "bigtableTableIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 293
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 286
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-member/index:BigtableTableIamMember"
    },
    "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-member/index.ts",
        "line": 44
      },
      "name": "BigtableTableIamMemberCondition",
      "namespace": "bigtableTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member#expression BigtableTableIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 52
          },
          "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#title BigtableTableIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 56
          },
          "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#description BigtableTableIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-member/index:BigtableTableIamMemberCondition"
    },
    "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "BigtableTableIamMemberConditionOutputReference",
      "namespace": "bigtableTableIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-member/index:BigtableTableIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-member/index.ts",
        "line": 9
      },
      "name": "BigtableTableIamMemberConfig",
      "namespace": "bigtableTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member#instance BigtableTableIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 20
          },
          "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#member BigtableTableIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 24
          },
          "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#role BigtableTableIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member#table BigtableTableIamMember#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 36
          },
          "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#condition BigtableTableIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.bigtableTableIamMember.BigtableTableIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member#id BigtableTableIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_member#project BigtableTableIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-member/index:BigtableTableIamMemberConfig"
    },
    "@cdktf/provider-google.bigtableTableIamPolicy.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 google_bigtable_table_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamPolicy.BigtableTableIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy google_bigtable_table_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/bigtable-table-iam-policy/index.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.bigtableTableIamPolicy.BigtableTableIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BigtableTableIamPolicy",
      "namespace": "bigtableTableIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 155
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 106
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 148
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-policy/index:BigtableTableIamPolicy"
    },
    "@cdktf/provider-google.bigtableTableIamPolicy.BigtableTableIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.bigtableTableIamPolicy.BigtableTableIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/bigtable-table-iam-policy/index.ts",
        "line": 9
      },
      "name": "BigtableTableIamPolicyConfig",
      "namespace": "bigtableTableIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy#instance BigtableTableIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 20
          },
          "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#policy_data BigtableTableIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 24
          },
          "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#table BigtableTableIamPolicy#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 32
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy#id BigtableTableIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/bigtable_table_iam_policy#project BigtableTableIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/bigtable-table-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/bigtable-table-iam-policy/index:BigtableTableIamPolicyConfig"
    },
    "@cdktf/provider-google.billingAccountIamBinding.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 google_billing_account_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding google_billing_account_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-binding/index.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.billingAccountIamBinding.BillingAccountIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingAccountIamBinding",
      "namespace": "billingAccountIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 207
          },
          "name": "billingAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 200
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-binding/index:BillingAccountIamBinding"
    },
    "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-binding/index.ts",
        "line": 36
      },
      "name": "BillingAccountIamBindingCondition",
      "namespace": "billingAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding#expression BillingAccountIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 44
          },
          "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#title BillingAccountIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 48
          },
          "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#description BillingAccountIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-binding/index:BillingAccountIamBindingCondition"
    },
    "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "BillingAccountIamBindingConditionOutputReference",
      "namespace": "billingAccountIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-binding/index:BillingAccountIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-binding/index.ts",
        "line": 9
      },
      "name": "BillingAccountIamBindingConfig",
      "namespace": "billingAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding#billing_account_id BillingAccountIamBinding#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.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#members BillingAccountIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 24
          },
          "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#role BillingAccountIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 28
          },
          "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#condition BillingAccountIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamBinding.BillingAccountIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_binding#id BillingAccountIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-binding/index:BillingAccountIamBindingConfig"
    },
    "@cdktf/provider-google.billingAccountIamMember.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 google_billing_account_iam_member}."
      },
      "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member google_billing_account_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-member/index.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.billingAccountIamMember.BillingAccountIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingAccountIamMember",
      "namespace": "billingAccountIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 207
          },
          "name": "billingAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 200
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-member/index:BillingAccountIamMember"
    },
    "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-member/index.ts",
        "line": 36
      },
      "name": "BillingAccountIamMemberCondition",
      "namespace": "billingAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member#expression BillingAccountIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 44
          },
          "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#title BillingAccountIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 48
          },
          "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#description BillingAccountIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-member/index:BillingAccountIamMemberCondition"
    },
    "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "BillingAccountIamMemberConditionOutputReference",
      "namespace": "billingAccountIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-member/index:BillingAccountIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-member/index.ts",
        "line": 9
      },
      "name": "BillingAccountIamMemberConfig",
      "namespace": "billingAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member#billing_account_id BillingAccountIamMember#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.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#member BillingAccountIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 24
          },
          "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#role BillingAccountIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 28
          },
          "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#condition BillingAccountIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingAccountIamMember.BillingAccountIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_member#id BillingAccountIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-member/index:BillingAccountIamMemberConfig"
    },
    "@cdktf/provider-google.billingAccountIamPolicy.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 google_billing_account_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.billingAccountIamPolicy.BillingAccountIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy google_billing_account_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-account-iam-policy/index.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.billingAccountIamPolicy.BillingAccountIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-account-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingAccountIamPolicy",
      "namespace": "billingAccountIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 82
          },
          "name": "billingAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 75
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-policy/index:BillingAccountIamPolicy"
    },
    "@cdktf/provider-google.billingAccountIamPolicy.BillingAccountIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingAccountIamPolicy.BillingAccountIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-account-iam-policy/index.ts",
        "line": 9
      },
      "name": "BillingAccountIamPolicyConfig",
      "namespace": "billingAccountIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy#billing_account_id BillingAccountIamPolicy#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.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#policy_data BillingAccountIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_account_iam_policy#id BillingAccountIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-account-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-account-iam-policy/index:BillingAccountIamPolicyConfig"
    },
    "@cdktf/provider-google.billingBudget.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 google_billing_budget}."
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_budget google_billing_budget} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 1355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 1337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1440
          },
          "name": "putAllUpdatesRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1456
          },
          "name": "putAmount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1469
          },
          "name": "putBudgetFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1485
          },
          "name": "putThresholdRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1501
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1443
          },
          "name": "resetAllUpdatesRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1472
          },
          "name": "resetBudgetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1406
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1422
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1488
          },
          "name": "resetThresholdRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1504
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1516
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingBudget",
      "namespace": "billingBudget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1342
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1437
          },
          "name": "allUpdatesRule",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1453
          },
          "name": "amount",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1466
          },
          "name": "budgetFilter",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1482
          },
          "name": "thresholdRules",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1498
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1447
          },
          "name": "allUpdatesRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1460
          },
          "name": "amountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1394
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1476
          },
          "name": "budgetFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1410
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1426
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1492
          },
          "name": "thresholdRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1508
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1387
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1400
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1416
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudget"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 60
      },
      "name": "BillingBudgetAllUpdatesRule",
      "namespace": "billingBudget",
      "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#disable_default_iam_recipients BillingBudget#disable_default_iam_recipients}",
            "stability": "stable",
            "summary": "Boolean."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 69
          },
          "name": "disableDefaultIamRecipients",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#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/index.ts",
            "line": 78
          },
          "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#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/index.ts",
            "line": 87
          },
          "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#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/index.ts",
            "line": 95
          },
          "name": "schemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetAllUpdatesRule"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 169
          },
          "name": "resetDisableDefaultIamRecipients"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 185
          },
          "name": "resetMonitoringNotificationChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 201
          },
          "name": "resetPubsubTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 217
          },
          "name": "resetSchemaVersion"
        }
      ],
      "name": "BillingBudgetAllUpdatesRuleOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 173
          },
          "name": "disableDefaultIamRecipientsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 189
          },
          "name": "monitoringNotificationChannelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 205
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 221
          },
          "name": "schemaVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 163
          },
          "name": "disableDefaultIamRecipients",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 179
          },
          "name": "monitoringNotificationChannels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 195
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 211
          },
          "name": "schemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRule"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetAllUpdatesRuleOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetAmount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 357
      },
      "name": "BillingBudgetAmount",
      "namespace": "billingBudget",
      "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#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/index.ts",
            "line": 366
          },
          "name": "lastPeriodAmount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#specified_amount BillingBudget#specified_amount}",
            "stability": "stable",
            "summary": "specified_amount block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 372
          },
          "name": "specifiedAmount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmount"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetAmount"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetAmountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 445
          },
          "name": "putSpecifiedAmount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 432
          },
          "name": "resetLastPeriodAmount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 448
          },
          "name": "resetSpecifiedAmount"
        }
      ],
      "name": "BillingBudgetAmountOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 442
          },
          "name": "specifiedAmount",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 436
          },
          "name": "lastPeriodAmountInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 452
          },
          "name": "specifiedAmountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 426
          },
          "name": "lastPeriodAmount",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmount"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetAmountOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 225
      },
      "name": "BillingBudgetAmountSpecifiedAmount",
      "namespace": "billingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#currency_code BillingBudget#currency_code}",
            "stability": "stable",
            "summary": "The 3-letter currency code defined in ISO 4217."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 231
          },
          "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#nanos BillingBudget#nanos}",
            "stability": "stable",
            "summary": "Number of nano (10^-9) units of the amount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 243
          },
          "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#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/index.ts",
            "line": 250
          },
          "name": "units",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetAmountSpecifiedAmount"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 317
          },
          "name": "resetCurrencyCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 333
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 349
          },
          "name": "resetUnits"
        }
      ],
      "name": "BillingBudgetAmountSpecifiedAmountOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 321
          },
          "name": "currencyCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 337
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 353
          },
          "name": "unitsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 311
          },
          "name": "currencyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 327
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 343
          },
          "name": "units",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmountSpecifiedAmount"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetAmountSpecifiedAmountOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 781
      },
      "name": "BillingBudgetBudgetFilter",
      "namespace": "billingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Grammatically, \"the start of the current CalendarPeriod\".\nAll calendar times begin at 12 AM US and Canadian Pacific Time (UTC-8).\n\nExactly one of 'calendar_period', 'custom_period' must be provided. Possible values: [\"MONTH\", \"QUARTER\", \"YEAR\", \"CALENDAR_PERIOD_UNSPECIFIED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#calendar_period BillingBudget#calendar_period}",
            "stability": "stable",
            "summary": "A CalendarPeriod represents the abstract concept of a recurring time period that has a canonical start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 791
          },
          "name": "calendarPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If creditTypesTreatment is INCLUDE_SPECIFIED_CREDITS,\nthis is a list of credit types to be subtracted from gross cost to determine the spend for threshold calculations. See a list of acceptable credit type values.\nIf creditTypesTreatment is not INCLUDE_SPECIFIED_CREDITS, this field must be empty.\n\n*Note:** If the field has a value in the config and needs to be removed, the field has to be an emtpy array in the config.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#credit_types BillingBudget#credit_types}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 801
          },
          "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#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/index.ts",
            "line": 808
          },
          "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#custom_period BillingBudget#custom_period}",
            "stability": "stable",
            "summary": "custom_period block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 855
          },
          "name": "customPeriod",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#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/index.ts",
            "line": 815
          },
          "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#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/index.ts",
            "line": 825
          },
          "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#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/index.ts",
            "line": 836
          },
          "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\n*Note:** If the field has a value in the config and needs to be removed, the field has to be an emtpy array in the config.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#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/index.ts",
            "line": 849
          },
          "name": "subaccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilter"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriod": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 688
      },
      "name": "BillingBudgetBudgetFilterCustomPeriod",
      "namespace": "billingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#start_date BillingBudget#start_date}",
            "stability": "stable",
            "summary": "start_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 700
          },
          "name": "startDate",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#end_date BillingBudget#end_date}",
            "stability": "stable",
            "summary": "end_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 694
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDate"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilterCustomPeriod"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 456
      },
      "name": "BillingBudgetBudgetFilterCustomPeriodEndDate",
      "namespace": "billingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#day BillingBudget#day}",
            "stability": "stable",
            "summary": "Day of a month. Must be from 1 to 31 and valid for the year and month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 462
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#month BillingBudget#month}",
            "stability": "stable",
            "summary": "Month of a year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 468
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#year BillingBudget#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 474
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilterCustomPeriodEndDate"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 489
      },
      "name": "BillingBudgetBudgetFilterCustomPeriodEndDateOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 542
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 555
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 568
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 535
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 548
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 561
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDate"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilterCustomPeriodEndDateOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 714
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 757
          },
          "name": "putEndDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 773
          },
          "name": "putStartDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 760
          },
          "name": "resetEndDate"
        }
      ],
      "name": "BillingBudgetBudgetFilterCustomPeriodOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 754
          },
          "name": "endDate",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 770
          },
          "name": "startDate",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 764
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodEndDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 777
          },
          "name": "startDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 725
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriod"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilterCustomPeriodOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 572
      },
      "name": "BillingBudgetBudgetFilterCustomPeriodStartDate",
      "namespace": "billingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#day BillingBudget#day}",
            "stability": "stable",
            "summary": "Day of a month. Must be from 1 to 31 and valid for the year and month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 578
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#month BillingBudget#month}",
            "stability": "stable",
            "summary": "Month of a year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 584
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#year BillingBudget#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 590
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilterCustomPeriodStartDate"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 605
      },
      "name": "BillingBudgetBudgetFilterCustomPeriodStartDateOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 658
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 671
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 684
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 651
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 664
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 677
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodStartDate"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilterCustomPeriodStartDateOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1066
          },
          "name": "putCustomPeriod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 957
          },
          "name": "resetCalendarPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 973
          },
          "name": "resetCreditTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 989
          },
          "name": "resetCreditTypesTreatment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1069
          },
          "name": "resetCustomPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1005
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1021
          },
          "name": "resetProjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1037
          },
          "name": "resetServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1053
          },
          "name": "resetSubaccounts"
        }
      ],
      "name": "BillingBudgetBudgetFilterOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1063
          },
          "name": "customPeriod",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 961
          },
          "name": "calendarPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 977
          },
          "name": "creditTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 993
          },
          "name": "creditTypesTreatmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1073
          },
          "name": "customPeriodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilterCustomPeriod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1009
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1025
          },
          "name": "projectsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1041
          },
          "name": "servicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1057
          },
          "name": "subaccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 951
          },
          "name": "calendarPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 967
          },
          "name": "creditTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 983
          },
          "name": "creditTypesTreatment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 999
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1015
          },
          "name": "projects",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1031
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1047
          },
          "name": "subaccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilter"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetBudgetFilterOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 9
      },
      "name": "BillingBudgetConfig",
      "namespace": "billingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#amount BillingBudget#amount}",
            "stability": "stable",
            "summary": "amount block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 40
          },
          "name": "amount",
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAmount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#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/index.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#all_updates_rule BillingBudget#all_updates_rule}",
            "stability": "stable",
            "summary": "all_updates_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 34
          },
          "name": "allUpdatesRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetAllUpdatesRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#budget_filter BillingBudget#budget_filter}",
            "stability": "stable",
            "summary": "budget_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 46
          },
          "name": "budgetFilter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetBudgetFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#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/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#id BillingBudget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#threshold_rules BillingBudget#threshold_rules}",
            "stability": "stable",
            "summary": "threshold_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 52
          },
          "name": "thresholdRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#timeouts BillingBudget#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetTimeouts"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetConfig"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 1077
      },
      "name": "BillingBudgetThresholdRules",
      "namespace": "billingBudget",
      "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#threshold_percent BillingBudget#threshold_percent}",
            "stability": "stable",
            "summary": "Send an alert when this threshold is exceeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1091
          },
          "name": "thresholdPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#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/index.ts",
            "line": 1084
          },
          "name": "spendBasis",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetThresholdRules"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 1193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 1185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRulesOutputReference"
            }
          }
        }
      ],
      "name": "BillingBudgetThresholdRulesList",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetThresholdRulesList"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 1115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 1105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1163
          },
          "name": "resetSpendBasis"
        }
      ],
      "name": "BillingBudgetThresholdRulesOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1167
          },
          "name": "spendBasisInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1180
          },
          "name": "thresholdPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1157
          },
          "name": "spendBasis",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1173
          },
          "name": "thresholdPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetThresholdRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetThresholdRulesOutputReference"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 1204
      },
      "name": "BillingBudgetTimeouts",
      "namespace": "billingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_budget#create BillingBudget#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1208
          },
          "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#delete BillingBudget#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1212
          },
          "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#update BillingBudget#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1216
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetTimeouts"
    },
    "@cdktf/provider-google.billingBudget.BillingBudgetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/billing-budget/index.ts",
          "line": 1239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-budget/index.ts",
        "line": 1231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1293
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1309
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1325
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BillingBudgetTimeoutsOutputReference",
      "namespace": "billingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1297
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1313
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1329
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1287
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1303
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1319
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-budget/index.ts",
            "line": 1243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.billingBudget.BillingBudgetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/billing-budget/index:BillingBudgetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.billingSubaccount.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 google_billing_subaccount}."
      },
      "fqn": "@cdktf/provider-google.billingSubaccount.BillingSubaccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount google_billing_subaccount} Resource."
        },
        "locationInModule": {
          "filename": "src/billing-subaccount/index.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.billingSubaccount.BillingSubaccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/billing-subaccount/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 91
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BillingSubaccount",
      "namespace": "billingSubaccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 79
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 147
          },
          "name": "open",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 95
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 108
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 137
          },
          "name": "masterBillingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 85
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 101
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 130
          },
          "name": "masterBillingAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-subaccount/index:BillingSubaccount"
    },
    "@cdktf/provider-google.billingSubaccount.BillingSubaccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.billingSubaccount.BillingSubaccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/billing-subaccount/index.ts",
        "line": 9
      },
      "name": "BillingSubaccountConfig",
      "namespace": "billingSubaccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount#display_name BillingSubaccount#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.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#master_billing_account BillingSubaccount#master_billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 28
          },
          "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#deletion_policy BillingSubaccount#deletion_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 13
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/billing_subaccount#id BillingSubaccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/billing-subaccount/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/billing-subaccount/index:BillingSubaccountConfig"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.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 google_binary_authorization_attestor}."
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor google_binary_authorization_attestor} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor/index.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 699
          },
          "name": "putAttestationAuthorityNote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 712
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 641
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 657
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 686
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 715
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 727
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestor",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 592
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 696
          },
          "name": "attestationAuthorityNote",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 709
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 703
          },
          "name": "attestationAuthorityNoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 645
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 661
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 674
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 690
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 719
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 635
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 651
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 680
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestor"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 350
      },
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNote",
      "namespace": "binaryAuthorizationAttestor",
      "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#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/index.ts",
            "line": 362
          },
          "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#public_keys BinaryAuthorizationAttestor#public_keys}",
            "stability": "stable",
            "summary": "public_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 368
          },
          "name": "publicKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorAttestationAuthorityNote"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor/index.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 443
          },
          "name": "putPublicKeys",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 446
          },
          "name": "resetPublicKeys"
        }
      ],
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 421
          },
          "name": "delegationServiceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 440
          },
          "name": "publicKeys",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 434
          },
          "name": "noteReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 450
          },
          "name": "publicKeysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 427
          },
          "name": "noteReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNote"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 148
      },
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor#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/index.ts",
            "line": 162
          },
          "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#comment BinaryAuthorizationAttestor#comment}",
            "stability": "stable",
            "summary": "A descriptive comment. This field may be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 168
          },
          "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#id BinaryAuthorizationAttestor#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The ID of this public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 182
          },
          "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#pkix_public_key BinaryAuthorizationAttestor#pkix_public_key}",
            "stability": "stable",
            "summary": "pkix_public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 188
          },
          "name": "pkixPublicKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 346
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference"
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 339
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 339
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 339
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor/index.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 319
          },
          "name": "putPkixPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 274
          },
          "name": "resetAsciiArmoredPgpPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 290
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 306
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 322
          },
          "name": "resetPkixPublicKey"
        }
      ],
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 316
          },
          "name": "pkixPublicKey",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 278
          },
          "name": "asciiArmoredPgpPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 294
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 310
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 326
          },
          "name": "pkixPublicKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 268
          },
          "name": "asciiArmoredPgpPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 284
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 300
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 47
      },
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor#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/index.ts",
            "line": 54
          },
          "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#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/index.ts",
            "line": 64
          },
          "name": "signatureAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 124
          },
          "name": "resetPublicKeyPem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 140
          },
          "name": "resetSignatureAlgorithm"
        }
      ],
      "name": "BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 128
          },
          "name": "publicKeyPemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 144
          },
          "name": "signatureAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 118
          },
          "name": "publicKeyPem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 134
          },
          "name": "signatureAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorConfig",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor#attestation_authority_note BinaryAuthorizationAttestor#attestation_authority_note}",
            "stability": "stable",
            "summary": "attestation_authority_note block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 39
          },
          "name": "attestationAuthorityNote",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorAttestationAuthorityNote"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor#name BinaryAuthorizationAttestor#name}",
            "stability": "stable",
            "summary": "The resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.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/binary_authorization_attestor#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/index.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor#id BinaryAuthorizationAttestor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 23
          },
          "name": "id",
          "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#project BinaryAuthorizationAttestor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.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/binary_authorization_attestor#timeouts BinaryAuthorizationAttestor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeouts"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorConfig"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 454
      },
      "name": "BinaryAuthorizationAttestorTimeouts",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor#create BinaryAuthorizationAttestor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 458
          },
          "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#delete BinaryAuthorizationAttestor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 462
          },
          "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#update BinaryAuthorizationAttestor#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 466
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorTimeouts"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor/index.ts",
          "line": 489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor/index.ts",
        "line": 481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 543
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 559
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 575
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BinaryAuthorizationAttestorTimeoutsOutputReference",
      "namespace": "binaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 547
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 563
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 579
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 537
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 553
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 569
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor/index.ts",
            "line": 493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.binaryAuthorizationAttestor.BinaryAuthorizationAttestorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor/index:BinaryAuthorizationAttestorTimeoutsOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.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 google_binary_authorization_attestor_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding google_binary_authorization_attestor_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-binding/index.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.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestorIamBinding",
      "namespace": "binaryAuthorizationAttestorIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 212
          },
          "name": "attestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 205
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-binding/index:BinaryAuthorizationAttestorIamBinding"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
        "line": 40
      },
      "name": "BinaryAuthorizationAttestorIamBindingCondition",
      "namespace": "binaryAuthorizationAttestorIamBinding",
      "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#expression BinaryAuthorizationAttestorIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 48
          },
          "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#title BinaryAuthorizationAttestorIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 52
          },
          "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#description BinaryAuthorizationAttestorIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-binding/index:BinaryAuthorizationAttestorIamBindingCondition"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "BinaryAuthorizationAttestorIamBindingConditionOutputReference",
      "namespace": "binaryAuthorizationAttestorIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-binding/index:BinaryAuthorizationAttestorIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorIamBindingConfig",
      "namespace": "binaryAuthorizationAttestorIamBinding",
      "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#attestor BinaryAuthorizationAttestorIamBinding#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.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#members BinaryAuthorizationAttestorIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 24
          },
          "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#role BinaryAuthorizationAttestorIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 32
          },
          "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#condition BinaryAuthorizationAttestorIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamBinding.BinaryAuthorizationAttestorIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_binding#id BinaryAuthorizationAttestorIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_binding#project BinaryAuthorizationAttestorIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-binding/index:BinaryAuthorizationAttestorIamBindingConfig"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.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 google_binary_authorization_attestor_iam_member}."
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member google_binary_authorization_attestor_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-member/index.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.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestorIamMember",
      "namespace": "binaryAuthorizationAttestorIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 212
          },
          "name": "attestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 205
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-member/index:BinaryAuthorizationAttestorIamMember"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-member/index.ts",
        "line": 40
      },
      "name": "BinaryAuthorizationAttestorIamMemberCondition",
      "namespace": "binaryAuthorizationAttestorIamMember",
      "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#expression BinaryAuthorizationAttestorIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 48
          },
          "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#title BinaryAuthorizationAttestorIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 52
          },
          "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#description BinaryAuthorizationAttestorIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-member/index:BinaryAuthorizationAttestorIamMemberCondition"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "BinaryAuthorizationAttestorIamMemberConditionOutputReference",
      "namespace": "binaryAuthorizationAttestorIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-member/index:BinaryAuthorizationAttestorIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-member/index.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorIamMemberConfig",
      "namespace": "binaryAuthorizationAttestorIamMember",
      "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#attestor BinaryAuthorizationAttestorIamMember#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.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#member BinaryAuthorizationAttestorIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 24
          },
          "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#role BinaryAuthorizationAttestorIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 32
          },
          "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#condition BinaryAuthorizationAttestorIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamMember.BinaryAuthorizationAttestorIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_member#id BinaryAuthorizationAttestorIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_member#project BinaryAuthorizationAttestorIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-member/index:BinaryAuthorizationAttestorIamMemberConfig"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamPolicy.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 google_binary_authorization_attestor_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamPolicy.BinaryAuthorizationAttestorIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy google_binary_authorization_attestor_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-attestor-iam-policy/index.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.binaryAuthorizationAttestorIamPolicy.BinaryAuthorizationAttestorIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationAttestorIamPolicy",
      "namespace": "binaryAuthorizationAttestorIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 87
          },
          "name": "attestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 80
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-policy/index:BinaryAuthorizationAttestorIamPolicy"
    },
    "@cdktf/provider-google.binaryAuthorizationAttestorIamPolicy.BinaryAuthorizationAttestorIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationAttestorIamPolicy.BinaryAuthorizationAttestorIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationAttestorIamPolicyConfig",
      "namespace": "binaryAuthorizationAttestorIamPolicy",
      "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#attestor BinaryAuthorizationAttestorIamPolicy#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.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#policy_data BinaryAuthorizationAttestorIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_attestor_iam_policy#id BinaryAuthorizationAttestorIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_policy#project BinaryAuthorizationAttestorIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-attestor-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-attestor-iam-policy/index:BinaryAuthorizationAttestorIamPolicyConfig"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.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 google_binary_authorization_policy}."
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy google_binary_authorization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy/index.ts",
          "line": 620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 719
          },
          "name": "putAdmissionWhitelistPatterns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 735
          },
          "name": "putClusterAdmissionRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 751
          },
          "name": "putDefaultAdmissionRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 764
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 722
          },
          "name": "resetAdmissionWhitelistPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 738
          },
          "name": "resetClusterAdmissionRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 658
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 674
          },
          "name": "resetGlobalPolicyEvaluationMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 690
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 706
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 767
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 779
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BinaryAuthorizationPolicy",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 607
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 716
          },
          "name": "admissionWhitelistPatterns",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatternsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 732
          },
          "name": "clusterAdmissionRules",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 748
          },
          "name": "defaultAdmissionRule",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 761
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 726
          },
          "name": "admissionWhitelistPatternsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 742
          },
          "name": "clusterAdmissionRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 755
          },
          "name": "defaultAdmissionRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 662
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 678
          },
          "name": "globalPolicyEvaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 694
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 710
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 771
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 652
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 668
          },
          "name": "globalPolicyEvaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 684
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 700
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicy"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatterns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatterns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 60
      },
      "name": "BinaryAuthorizationPolicyAdmissionWhitelistPatterns",
      "namespace": "binaryAuthorizationPolicy",
      "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#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/index.ts",
            "line": 69
          },
          "name": "namePattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatternsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatternsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference"
            }
          }
        }
      ],
      "name": "BinaryAuthorizationPolicyAdmissionWhitelistPatternsList",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyAdmissionWhitelistPatternsList"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 82
      },
      "name": "BinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 135
          },
          "name": "namePatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 128
          },
          "name": "namePattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 159
      },
      "name": "BinaryAuthorizationPolicyClusterAdmissionRules",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#cluster BinaryAuthorizationPolicy#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 163
          },
          "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#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/index.ts",
            "line": 169
          },
          "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#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/index.ts",
            "line": 175
          },
          "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#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/index.ts",
            "line": 189
          },
          "name": "requireAttestationsBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyClusterAdmissionRules"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy/index.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 338
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRulesOutputReference"
            }
          }
        }
      ],
      "name": "BinaryAuthorizationPolicyClusterAdmissionRulesList",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 331
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 331
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 331
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyClusterAdmissionRulesList"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy/index.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 314
          },
          "name": "resetRequireAttestationsBy"
        }
      ],
      "name": "BinaryAuthorizationPolicyClusterAdmissionRulesOutputReference",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 276
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 289
          },
          "name": "enforcementModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 302
          },
          "name": "evaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 318
          },
          "name": "requireAttestationsByInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 269
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 282
          },
          "name": "enforcementMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 295
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 308
          },
          "name": "requireAttestationsBy",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyClusterAdmissionRulesOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 9
      },
      "name": "BinaryAuthorizationPolicyConfig",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#default_admission_rule BinaryAuthorizationPolicy#default_admission_rule}",
            "stability": "stable",
            "summary": "default_admission_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 52
          },
          "name": "defaultAdmissionRule",
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#admission_whitelist_patterns BinaryAuthorizationPolicy#admission_whitelist_patterns}",
            "stability": "stable",
            "summary": "admission_whitelist_patterns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 40
          },
          "name": "admissionWhitelistPatterns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#cluster_admission_rules BinaryAuthorizationPolicy#cluster_admission_rules}",
            "stability": "stable",
            "summary": "cluster_admission_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 46
          },
          "name": "clusterAdmissionRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyClusterAdmissionRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#description BinaryAuthorizationPolicy#description}",
            "stability": "stable",
            "summary": "A descriptive comment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.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#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/index.ts",
            "line": 23
          },
          "name": "globalPolicyEvaluationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#id BinaryAuthorizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 30
          },
          "name": "id",
          "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#project BinaryAuthorizationPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.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/binary_authorization_policy#timeouts BinaryAuthorizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyConfig"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 342
      },
      "name": "BinaryAuthorizationPolicyDefaultAdmissionRule",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#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/index.ts",
            "line": 348
          },
          "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#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/index.ts",
            "line": 354
          },
          "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#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/index.ts",
            "line": 368
          },
          "name": "requireAttestationsBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyDefaultAdmissionRule"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy/index.ts",
          "line": 390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 461
          },
          "name": "resetRequireAttestationsBy"
        }
      ],
      "name": "BinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 436
          },
          "name": "enforcementModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 449
          },
          "name": "evaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 465
          },
          "name": "requireAttestationsByInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 429
          },
          "name": "enforcementMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 442
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 455
          },
          "name": "requireAttestationsBy",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyDefaultAdmissionRule"
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 469
      },
      "name": "BinaryAuthorizationPolicyTimeouts",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/binary_authorization_policy#create BinaryAuthorizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 473
          },
          "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#delete BinaryAuthorizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 477
          },
          "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#update BinaryAuthorizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 481
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyTimeouts"
    },
    "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/binary-authorization-policy/index.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/binary-authorization-policy/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 558
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 574
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 590
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BinaryAuthorizationPolicyTimeoutsOutputReference",
      "namespace": "binaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 562
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 578
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 594
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 552
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 568
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 584
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/binary-authorization-policy/index.ts",
            "line": 508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.binaryAuthorizationPolicy.BinaryAuthorizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/binary-authorization-policy/index:BinaryAuthorizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate google_certificate_manager_certificate}."
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate google_certificate_manager_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 773
          },
          "name": "putManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 789
          },
          "name": "putSelfManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 805
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 683
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 699
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 715
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 776
          },
          "name": "resetManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 744
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 760
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 792
          },
          "name": "resetSelfManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 808
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 820
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CertificateManagerCertificate",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 631
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 770
          },
          "name": "managed",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 786
          },
          "name": "selfManaged",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 802
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 687
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 703
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 719
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 780
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 732
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 748
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 764
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 796
          },
          "name": "selfManagedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 812
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 677
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 693
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 709
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 725
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 738
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 754
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificate"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 9
      },
      "name": "CertificateManagerCertificateConfig",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Certificate names must be unique\nThe name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,\nand all following characters must be a dash, underscore, letter or digit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#name CertificateManagerCertificate#name}",
            "stability": "stable",
            "summary": "A user-defined name of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#description CertificateManagerCertificate#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#id CertificateManagerCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#labels CertificateManagerCertificate#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the Certificate resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.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/certificate_manager_certificate#managed CertificateManagerCertificate#managed}",
            "stability": "stable",
            "summary": "managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 59
          },
          "name": "managed",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManaged"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#project CertificateManagerCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 40
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "DEFAULT: Certificates with default scope are served from core Google data centers.\nIf unsure, choose this option.\n\nEDGE_CACHE: Certificates with scope EDGE_CACHE are special-purposed certificates,\nserved from non-core Google data centers.\nCurrently allowed only for managed certificates.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#scope CertificateManagerCertificate#scope}",
            "stability": "stable",
            "summary": "The scope of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 53
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#self_managed CertificateManagerCertificate#self_managed}",
            "stability": "stable",
            "summary": "self_managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 65
          },
          "name": "selfManaged",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManaged"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#timeouts CertificateManagerCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateConfig"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManaged": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 221
      },
      "name": "CertificateManagerCertificateManaged",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#dns_authorizations CertificateManagerCertificate#dns_authorizations}",
            "stability": "stable",
            "summary": "Authorizations that will be used for performing domain authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 227
          },
          "name": "dnsAuthorizations",
          "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/certificate_manager_certificate#domains CertificateManagerCertificate#domains}",
            "stability": "stable",
            "summary": "The domains for which a managed SSL certificate will be generated. Wildcard domains are only supported with DNS challenge resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 234
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManaged"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 73
      },
      "name": "CertificateManagerCertificateManagedAuthorizationAttemptInfo",
      "namespace": "certificateManagerCertificate",
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManagedAuthorizationAttemptInfo"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfoList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference"
            }
          }
        }
      ],
      "name": "CertificateManagerCertificateManagedAuthorizationAttemptInfoList",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManagedAuthorizationAttemptInfoList"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 85
      },
      "name": "CertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 114
          },
          "name": "details",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 119
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 124
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 129
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfo"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 300
          },
          "name": "resetDnsAuthorizations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 316
          },
          "name": "resetDomains"
        }
      ],
      "name": "CertificateManagerCertificateManagedOutputReference",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 288
          },
          "name": "authorizationAttemptInfo",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedAuthorizationAttemptInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 326
          },
          "name": "provisioningIssue",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 331
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 304
          },
          "name": "dnsAuthorizationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 320
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 294
          },
          "name": "dnsAuthorizations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 310
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManaged"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManagedOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 152
      },
      "name": "CertificateManagerCertificateManagedProvisioningIssue",
      "namespace": "certificateManagerCertificate",
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManagedProvisioningIssue"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssueList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 217
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssueOutputReference"
            }
          }
        }
      ],
      "name": "CertificateManagerCertificateManagedProvisioningIssueList",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 210
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 210
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 210
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManagedProvisioningIssueList"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 164
      },
      "name": "CertificateManagerCertificateManagedProvisioningIssueOutputReference",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 193
          },
          "name": "details",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 198
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateManagedProvisioningIssue"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateManagedProvisioningIssueOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManaged": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 335
      },
      "name": "CertificateManagerCertificateSelfManaged",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Leaf certificate comes first, followed by intermediate ones if any.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#certificate_pem CertificateManagerCertificate#certificate_pem}",
            "stability": "stable",
            "summary": "**Deprecated** The certificate chain in PEM-encoded form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 343
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Leaf certificate comes first, followed by intermediate ones if any.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#pem_certificate CertificateManagerCertificate#pem_certificate}",
            "stability": "stable",
            "summary": "The certificate chain in PEM-encoded form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 351
          },
          "name": "pemCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#pem_private_key CertificateManagerCertificate#pem_private_key}",
            "stability": "stable",
            "summary": "The private key of the leaf certificate in PEM-encoded form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 357
          },
          "name": "pemPrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#private_key_pem CertificateManagerCertificate#private_key_pem}",
            "stability": "stable",
            "summary": "**Deprecated** The private key of the leaf certificate in PEM-encoded form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 363
          },
          "name": "privateKeyPem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateSelfManaged"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManagedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 437
          },
          "name": "resetCertificatePem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 453
          },
          "name": "resetPemCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 469
          },
          "name": "resetPemPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 485
          },
          "name": "resetPrivateKeyPem"
        }
      ],
      "name": "CertificateManagerCertificateSelfManagedOutputReference",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 441
          },
          "name": "certificatePemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 457
          },
          "name": "pemCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 473
          },
          "name": "pemPrivateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 489
          },
          "name": "privateKeyPemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 431
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 447
          },
          "name": "pemCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 463
          },
          "name": "pemPrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 479
          },
          "name": "privateKeyPem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateSelfManaged"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateSelfManagedOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 493
      },
      "name": "CertificateManagerCertificateTimeouts",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate#create CertificateManagerCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 497
          },
          "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/certificate_manager_certificate#delete CertificateManagerCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 501
          },
          "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/certificate_manager_certificate#update CertificateManagerCertificate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 505
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateTimeouts"
    },
    "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate/index.ts",
          "line": 528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate/index.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 582
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 598
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 614
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CertificateManagerCertificateTimeoutsOutputReference",
      "namespace": "certificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 586
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 602
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 618
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 576
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 592
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 608
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate/index.ts",
            "line": 532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerCertificate.CertificateManagerCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate/index:CertificateManagerCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMap": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map google_certificate_manager_certificate_map}."
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map google_certificate_manager_certificate_map} Resource."
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map/index.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 468
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 383
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 405
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 421
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 450
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 471
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 483
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CertificateManagerCertificateMap",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 329
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 371
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 393
          },
          "name": "gclbTargets",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 465
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 459
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 387
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 409
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 425
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 438
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 454
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 475
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 377
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 399
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 415
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 444
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMap"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 9
      },
      "name": "CertificateManagerCertificateMapConfig",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map#name CertificateManagerCertificateMap#name}",
            "stability": "stable",
            "summary": "A user-defined name of the Certificate Map. Certificate Map names must be unique globally and match the pattern 'projects/*\\/locations/*\\/certificateMaps/*'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.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/certificate_manager_certificate_map#description CertificateManagerCertificateMap#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map#id CertificateManagerCertificateMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map#labels CertificateManagerCertificateMap#labels}",
            "stability": "stable",
            "summary": "Set of labels associated with a Certificate Map resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 28
          },
          "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/certificate_manager_certificate_map#project CertificateManagerCertificateMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.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/certificate_manager_certificate_map#timeouts CertificateManagerCertificateMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeouts"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapConfig"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 116
      },
      "name": "CertificateManagerCertificateMapGclbTargets",
      "namespace": "certificateManagerCertificateMap",
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapGclbTargets"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 47
      },
      "name": "CertificateManagerCertificateMapGclbTargetsIpConfigs",
      "namespace": "certificateManagerCertificateMap",
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapGclbTargetsIpConfigs"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 112
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference"
            }
          }
        }
      ],
      "name": "CertificateManagerCertificateMapGclbTargetsIpConfigsList",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 105
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 105
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 105
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapGclbTargetsIpConfigsList"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map/index.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 59
      },
      "name": "CertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 88
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 93
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigs"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map/index.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 187
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsOutputReference"
            }
          }
        }
      ],
      "name": "CertificateManagerCertificateMapGclbTargetsList",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 180
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 180
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 180
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapGclbTargetsList"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 128
      },
      "name": "CertificateManagerCertificateMapGclbTargetsOutputReference",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 158
          },
          "name": "ipConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargetsIpConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 163
          },
          "name": "targetHttpsProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 168
          },
          "name": "targetSslProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapGclbTargets"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapGclbTargetsOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 191
      },
      "name": "CertificateManagerCertificateMapTimeouts",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map#create CertificateManagerCertificateMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 195
          },
          "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/certificate_manager_certificate_map#delete CertificateManagerCertificateMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 199
          },
          "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/certificate_manager_certificate_map#update CertificateManagerCertificateMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 203
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapTimeouts"
    },
    "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map/index.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 280
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 296
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 312
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CertificateManagerCertificateMapTimeoutsOutputReference",
      "namespace": "certificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 284
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 300
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 316
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 274
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 290
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 306
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerCertificateMap.CertificateManagerCertificateMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map/index:CertificateManagerCertificateMapTimeoutsOutputReference"
    },
    "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntry": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry google_certificate_manager_certificate_map_entry}."
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry google_certificate_manager_certificate_map_entry} Resource."
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map-entry/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map-entry/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 287
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 303
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 319
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 335
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 364
          },
          "name": "resetMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 393
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CertificateManagerCertificateMapEntry",
      "namespace": "certificateManagerCertificateMapEntry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 216
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 275
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 402
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 407
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 270
          },
          "name": "certificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 291
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 307
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 323
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 339
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 352
          },
          "name": "mapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 368
          },
          "name": "matcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 381
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 397
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 263
          },
          "name": "certificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 281
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 297
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 329
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 345
          },
          "name": "map",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 358
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 374
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 387
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map-entry/index:CertificateManagerCertificateMapEntry"
    },
    "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map-entry/index.ts",
        "line": 9
      },
      "name": "CertificateManagerCertificateMapEntryConfig",
      "namespace": "certificateManagerCertificateMapEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "There can be defined up to fifteen certificates in each Certificate Map Entry.\nEach certificate must match pattern projects/*\\/locations/*\\/certificates/*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#certificates CertificateManagerCertificateMapEntry#certificates}",
            "stability": "stable",
            "summary": "A set of Certificates defines for the given hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 17
          },
          "name": "certificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#map CertificateManagerCertificateMapEntry#map}",
            "stability": "stable",
            "summary": "A map entry that is inputted into the cetrificate map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 52
          },
          "name": "map",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Certificate Map Entry \nnames must be unique globally and match pattern \n'projects/*\\/locations/*\\/certificateMaps/*\\/certificateMapEntries/*'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#name CertificateManagerCertificateMapEntry#name}",
            "stability": "stable",
            "summary": "A user-defined name of the Certificate Map Entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#description CertificateManagerCertificateMapEntry#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.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/certificate_manager_certificate_map_entry#hostname CertificateManagerCertificateMapEntry#hostname}",
            "stability": "stable",
            "summary": "A Hostname (FQDN, e.g. example.com) or a wildcard hostname expression (*.example.com) for a set of hostnames with common suffix. Used as Server Name Indication (SNI) for selecting a proper certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 31
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#id CertificateManagerCertificateMapEntry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An 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/certificate_manager_certificate_map_entry#labels CertificateManagerCertificateMapEntry#labels}",
            "stability": "stable",
            "summary": "Set of labels associated with a Certificate Map Entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 46
          },
          "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/certificate_manager_certificate_map_entry#matcher CertificateManagerCertificateMapEntry#matcher}",
            "stability": "stable",
            "summary": "A predefined matcher for particular cases, other than SNI selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 58
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#project CertificateManagerCertificateMapEntry#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 70
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#timeouts CertificateManagerCertificateMapEntry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeouts"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map-entry/index:CertificateManagerCertificateMapEntryConfig"
    },
    "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map-entry/index.ts",
        "line": 78
      },
      "name": "CertificateManagerCertificateMapEntryTimeouts",
      "namespace": "certificateManagerCertificateMapEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_certificate_map_entry#create CertificateManagerCertificateMapEntry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.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/certificate_manager_certificate_map_entry#delete CertificateManagerCertificateMapEntry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 86
          },
          "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/certificate_manager_certificate_map_entry#update CertificateManagerCertificateMapEntry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 90
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map-entry/index:CertificateManagerCertificateMapEntryTimeouts"
    },
    "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-certificate-map-entry/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-certificate-map-entry/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 167
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 183
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 199
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CertificateManagerCertificateMapEntryTimeoutsOutputReference",
      "namespace": "certificateManagerCertificateMapEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 171
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 187
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 203
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 161
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 177
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 193
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-certificate-map-entry/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerCertificateMapEntry.CertificateManagerCertificateMapEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/certificate-manager-certificate-map-entry/index:CertificateManagerCertificateMapEntryTimeoutsOutputReference"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorization": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization google_certificate_manager_dns_authorization}."
      },
      "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization google_certificate_manager_dns_authorization} Resource."
        },
        "locationInModule": {
          "filename": "src/certificate-manager-dns-authorization/index.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-dns-authorization/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 411
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 318
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 353
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 369
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 398
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 414
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CertificateManagerDnsAuthorization",
      "namespace": "certificateManagerDnsAuthorization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 268
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 328
          },
          "name": "dnsResourceRecord",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 408
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 322
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 341
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 357
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 373
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 386
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 402
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 418
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 312
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 334
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 347
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 363
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 392
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-dns-authorization/index:CertificateManagerDnsAuthorization"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-dns-authorization/index.ts",
        "line": 9
      },
      "name": "CertificateManagerDnsAuthorizationConfig",
      "namespace": "certificateManagerDnsAuthorization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A DnsAuthorization resource covers a\nsingle domain and its wildcard, e.g. authorization for \"example.com\" can\nbe used to issue certificates for \"example.com\" and \"*.example.com\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization#domain CertificateManagerDnsAuthorization#domain}",
            "stability": "stable",
            "summary": "A domain which is being authorized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 23
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created.\nThe name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,\nand all following characters must be a dash, underscore, letter or digit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization#name CertificateManagerDnsAuthorization#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.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/certificate_manager_dns_authorization#description CertificateManagerDnsAuthorization#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization#id CertificateManagerDnsAuthorization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization#labels CertificateManagerDnsAuthorization#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the DNS Authorization resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.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/certificate_manager_dns_authorization#project CertificateManagerDnsAuthorization#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.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/certificate_manager_dns_authorization#timeouts CertificateManagerDnsAuthorization#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeouts"
          }
        }
      ],
      "symbolId": "src/certificate-manager-dns-authorization/index:CertificateManagerDnsAuthorizationConfig"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecord": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-dns-authorization/index.ts",
        "line": 56
      },
      "name": "CertificateManagerDnsAuthorizationDnsResourceRecord",
      "namespace": "certificateManagerDnsAuthorization",
      "symbolId": "src/certificate-manager-dns-authorization/index:CertificateManagerDnsAuthorizationDnsResourceRecord"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecordList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-dns-authorization/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-dns-authorization/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 126
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecordOutputReference"
            }
          }
        }
      ],
      "name": "CertificateManagerDnsAuthorizationDnsResourceRecordList",
      "namespace": "certificateManagerDnsAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 119
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 119
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 119
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/certificate-manager-dns-authorization/index:CertificateManagerDnsAuthorizationDnsResourceRecordList"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecordOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-dns-authorization/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-dns-authorization/index.ts",
        "line": 68
      },
      "name": "CertificateManagerDnsAuthorizationDnsResourceRecordOutputReference",
      "namespace": "certificateManagerDnsAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 97
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 107
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationDnsResourceRecord"
          }
        }
      ],
      "symbolId": "src/certificate-manager-dns-authorization/index:CertificateManagerDnsAuthorizationDnsResourceRecordOutputReference"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/certificate-manager-dns-authorization/index.ts",
        "line": 130
      },
      "name": "CertificateManagerDnsAuthorizationTimeouts",
      "namespace": "certificateManagerDnsAuthorization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/certificate_manager_dns_authorization#create CertificateManagerDnsAuthorization#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.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/certificate_manager_dns_authorization#delete CertificateManagerDnsAuthorization#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.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/certificate_manager_dns_authorization#update CertificateManagerDnsAuthorization#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 142
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/certificate-manager-dns-authorization/index:CertificateManagerDnsAuthorizationTimeouts"
    },
    "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/certificate-manager-dns-authorization/index.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/certificate-manager-dns-authorization/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 219
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 235
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 251
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CertificateManagerDnsAuthorizationTimeoutsOutputReference",
      "namespace": "certificateManagerDnsAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 223
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 239
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 255
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 213
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 229
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 245
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/certificate-manager-dns-authorization/index.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.certificateManagerDnsAuthorization.CertificateManagerDnsAuthorizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/certificate-manager-dns-authorization/index:CertificateManagerDnsAuthorizationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.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 google_cloud_asset_folder_feed}."
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed google_cloud_asset_folder_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-asset-folder-feed/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 664
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 680
          },
          "name": "putFeedOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 693
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 554
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 570
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 667
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 599
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 646
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 696
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 708
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudAssetFolderFeed",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 501
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 661
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 677
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 634
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 655
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 690
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 558
          },
          "name": "assetNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 574
          },
          "name": "assetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 587
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 671
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 603
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 616
          },
          "name": "feedIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 684
          },
          "name": "feedOutputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 629
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 650
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 700
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 548
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 564
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 580
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 593
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 609
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 622
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 640
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeed"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 81
      },
      "name": "CloudAssetFolderFeedCondition",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed#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/index.ts",
            "line": 94
          },
          "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#description CloudAssetFolderFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 88
          },
          "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#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/index.ts",
            "line": 101
          },
          "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#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/index.ts",
            "line": 108
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedCondition"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-folder-feed/index.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 182
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 211
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 227
          },
          "name": "resetTitle"
        }
      ],
      "name": "CloudAssetFolderFeedConditionOutputReference",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 186
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 199
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 215
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 231
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 176
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 192
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 205
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 221
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedCondition"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedConditionOutputReference"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 9
      },
      "name": "CloudAssetFolderFeedConfig",
      "namespace": "cloudAssetFolderFeed",
      "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#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/index.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#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/index.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#feed_output_config CloudAssetFolderFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 73
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed#folder CloudAssetFolderFeed#folder}",
            "stability": "stable",
            "summary": "The folder this feed should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.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#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/index.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#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/index.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#condition CloudAssetFolderFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 67
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedCondition"
          }
        },
        {
          "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#content_type CloudAssetFolderFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 42
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed#id CloudAssetFolderFeed#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 61
          },
          "name": "id",
          "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#timeouts CloudAssetFolderFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedConfig"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 299
      },
      "name": "CloudAssetFolderFeedFeedOutputConfig",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed#pubsub_destination CloudAssetFolderFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 305
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedFeedOutputConfig"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-folder-feed/index.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 355
          },
          "name": "putPubsubDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestination"
              }
            }
          ]
        }
      ],
      "name": "CloudAssetFolderFeedFeedOutputConfigOutputReference",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 352
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 359
          },
          "name": "pubsubDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfig"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedFeedOutputConfigOutputReference"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 235
      },
      "name": "CloudAssetFolderFeedFeedOutputConfigPubsubDestination",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed#topic CloudAssetFolderFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 241
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedFeedOutputConfigPubsubDestination"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-folder-feed/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 254
      },
      "name": "CloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 295
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 288
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 363
      },
      "name": "CloudAssetFolderFeedTimeouts",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_folder_feed#create CloudAssetFolderFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 367
          },
          "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#delete CloudAssetFolderFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 371
          },
          "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#update CloudAssetFolderFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 375
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedTimeouts"
    },
    "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-folder-feed/index.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-folder-feed/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 452
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 468
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 484
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudAssetFolderFeedTimeoutsOutputReference",
      "namespace": "cloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 456
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 472
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 488
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 446
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 462
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 478
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-folder-feed/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudAssetFolderFeed.CloudAssetFolderFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-asset-folder-feed/index:CloudAssetFolderFeedTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.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 google_cloud_asset_organization_feed}."
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed google_cloud_asset_organization_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-asset-organization-feed/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 659
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 675
          },
          "name": "putFeedOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 688
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 554
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 570
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 662
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 599
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 628
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 691
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 703
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudAssetOrganizationFeed",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 501
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 656
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 672
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 637
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 685
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 558
          },
          "name": "assetNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 574
          },
          "name": "assetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 587
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 666
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 603
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 616
          },
          "name": "feedIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 679
          },
          "name": "feedOutputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 632
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 650
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 695
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 548
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 564
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 580
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 593
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 609
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 622
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 643
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeed"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 81
      },
      "name": "CloudAssetOrganizationFeedCondition",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed#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/index.ts",
            "line": 94
          },
          "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#description CloudAssetOrganizationFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 88
          },
          "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#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/index.ts",
            "line": 101
          },
          "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#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/index.ts",
            "line": 108
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedCondition"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-organization-feed/index.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 182
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 211
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 227
          },
          "name": "resetTitle"
        }
      ],
      "name": "CloudAssetOrganizationFeedConditionOutputReference",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 186
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 199
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 215
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 231
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 176
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 192
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 205
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 221
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedCondition"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedConditionOutputReference"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 9
      },
      "name": "CloudAssetOrganizationFeedConfig",
      "namespace": "cloudAssetOrganizationFeed",
      "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#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/index.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#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/index.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#feed_output_config CloudAssetOrganizationFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 73
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed#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/index.ts",
            "line": 61
          },
          "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#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/index.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#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/index.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#condition CloudAssetOrganizationFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 67
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedCondition"
          }
        },
        {
          "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#content_type CloudAssetOrganizationFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 42
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed#id CloudAssetOrganizationFeed#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 55
          },
          "name": "id",
          "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#timeouts CloudAssetOrganizationFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedConfig"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 299
      },
      "name": "CloudAssetOrganizationFeedFeedOutputConfig",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed#pubsub_destination CloudAssetOrganizationFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 305
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedFeedOutputConfig"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-organization-feed/index.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 355
          },
          "name": "putPubsubDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
              }
            }
          ]
        }
      ],
      "name": "CloudAssetOrganizationFeedFeedOutputConfigOutputReference",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 352
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 359
          },
          "name": "pubsubDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfig"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedFeedOutputConfigOutputReference"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 235
      },
      "name": "CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed#topic CloudAssetOrganizationFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 241
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-organization-feed/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 254
      },
      "name": "CloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 295
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 288
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 363
      },
      "name": "CloudAssetOrganizationFeedTimeouts",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_organization_feed#create CloudAssetOrganizationFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 367
          },
          "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#delete CloudAssetOrganizationFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 371
          },
          "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#update CloudAssetOrganizationFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 375
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedTimeouts"
    },
    "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-organization-feed/index.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-organization-feed/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 452
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 468
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 484
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudAssetOrganizationFeedTimeoutsOutputReference",
      "namespace": "cloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 456
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 472
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 488
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 446
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 462
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 478
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-organization-feed/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudAssetOrganizationFeed.CloudAssetOrganizationFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-asset-organization-feed/index:CloudAssetOrganizationFeedTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.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 google_cloud_asset_project_feed}."
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed google_cloud_asset_project_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-asset-project-feed/index.ts",
          "line": 513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 495
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 664
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 680
          },
          "name": "putFeedOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 693
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 553
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 569
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 585
          },
          "name": "resetBillingProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 667
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 601
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 630
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 651
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 696
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 708
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudAssetProjectFeed",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 500
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 661
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 677
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 690
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 557
          },
          "name": "assetNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 573
          },
          "name": "assetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 589
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 671
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 605
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 618
          },
          "name": "feedIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 684
          },
          "name": "feedOutputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 634
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 655
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 700
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 547
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 563
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 579
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 595
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 611
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 624
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 645
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeed"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 80
      },
      "name": "CloudAssetProjectFeedCondition",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed#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/index.ts",
            "line": 93
          },
          "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#description CloudAssetProjectFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.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/cloud_asset_project_feed#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/index.ts",
            "line": 100
          },
          "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#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/index.ts",
            "line": 107
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedCondition"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-project-feed/index.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 181
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 210
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 226
          },
          "name": "resetTitle"
        }
      ],
      "name": "CloudAssetProjectFeedConditionOutputReference",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 185
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 198
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 214
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 230
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 175
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 191
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 204
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 220
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedCondition"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedConditionOutputReference"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 9
      },
      "name": "CloudAssetProjectFeedConfig",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed#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/index.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#feed_output_config CloudAssetProjectFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 72
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfig"
          }
        },
        {
          "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#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/index.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#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/index.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#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/index.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#condition CloudAssetProjectFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 66
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedCondition"
          }
        },
        {
          "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#content_type CloudAssetProjectFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 43
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed#id CloudAssetProjectFeed#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed#project CloudAssetProjectFeed#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.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/cloud_asset_project_feed#timeouts CloudAssetProjectFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedConfig"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 298
      },
      "name": "CloudAssetProjectFeedFeedOutputConfig",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed#pubsub_destination CloudAssetProjectFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 304
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedFeedOutputConfig"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-project-feed/index.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 354
          },
          "name": "putPubsubDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestination"
              }
            }
          ]
        }
      ],
      "name": "CloudAssetProjectFeedFeedOutputConfigOutputReference",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 351
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 358
          },
          "name": "pubsubDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfig"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedFeedOutputConfigOutputReference"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 234
      },
      "name": "CloudAssetProjectFeedFeedOutputConfigPubsubDestination",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed#topic CloudAssetProjectFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 240
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedFeedOutputConfigPubsubDestination"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-project-feed/index.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 253
      },
      "name": "CloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 294
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 287
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 362
      },
      "name": "CloudAssetProjectFeedTimeouts",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_asset_project_feed#create CloudAssetProjectFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 366
          },
          "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#delete CloudAssetProjectFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 370
          },
          "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#update CloudAssetProjectFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 374
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedTimeouts"
    },
    "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-asset-project-feed/index.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-asset-project-feed/index.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 451
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 467
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 483
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudAssetProjectFeedTimeoutsOutputReference",
      "namespace": "cloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 455
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 471
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 487
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 445
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 461
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 477
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-asset-project-feed/index.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudAssetProjectFeed.CloudAssetProjectFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-asset-project-feed/index:CloudAssetProjectFeedTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudIdentityGroup.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 google_cloud_identity_group}."
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group google_cloud_identity_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group/index.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 479
          },
          "name": "putGroupKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 492
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 382
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 398
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 414
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 430
          },
          "name": "resetInitialGroupConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 495
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 507
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudIdentityGroup",
      "namespace": "cloudIdentityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 370
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 476
          },
          "name": "groupKey",
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 489
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 470
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 386
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 402
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 483
          },
          "name": "groupKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 418
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 434
          },
          "name": "initialGroupConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 447
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 465
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 499
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 376
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 392
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 408
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 424
          },
          "name": "initialGroupConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 440
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 458
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group/index:CloudIdentityGroup"
    },
    "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group/index.ts",
        "line": 9
      },
      "name": "CloudIdentityGroupConfig",
      "namespace": "cloudIdentityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group#group_key CloudIdentityGroup#group_key}",
            "stability": "stable",
            "summary": "group_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 69
          },
          "name": "groupKey",
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently supported labels contain a key with an empty value.\n\nGoogle Groups are the default type of group and have a label with a key of cloudidentity.googleapis.com/groups.discussion_forum and an empty value.\n\nExisting Google Groups can have an additional label with a key of cloudidentity.googleapis.com/groups.security and an empty value added to them. This is an immutable change and the security label cannot be removed once added.\n\nDynamic groups have a label with a key of cloudidentity.googleapis.com/groups.dynamic.\n\nIdentity-mapped groups for Cloud Search have a label with a key of system/groups/external and an empty value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group#labels CloudIdentityGroup#labels}",
            "stability": "stable",
            "summary": "One or more label entries that apply to the Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 53
          },
          "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#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/index.ts",
            "line": 63
          },
          "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#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/index.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#display_name CloudIdentityGroup#display_name}",
            "stability": "stable",
            "summary": "The display name of the Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 22
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group#id CloudIdentityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 29
          },
          "name": "id",
          "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#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/index.ts",
            "line": 39
          },
          "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#timeouts CloudIdentityGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group/index:CloudIdentityGroupConfig"
    },
    "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group/index.ts",
        "line": 77
      },
      "name": "CloudIdentityGroupGroupKey",
      "namespace": "cloudIdentityGroup",
      "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#id CloudIdentityGroup#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The ID of the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 94
          },
          "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#namespace CloudIdentityGroup#namespace}",
            "stability": "stable",
            "summary": "The namespace in which the entity exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 107
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group/index:CloudIdentityGroupGroupKey"
    },
    "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group/index.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group/index.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 180
          },
          "name": "resetNamespace"
        }
      ],
      "name": "CloudIdentityGroupGroupKeyOutputReference",
      "namespace": "cloudIdentityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 168
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 184
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 174
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupGroupKey"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group/index:CloudIdentityGroupGroupKeyOutputReference"
    },
    "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group/index.ts",
        "line": 188
      },
      "name": "CloudIdentityGroupTimeouts",
      "namespace": "cloudIdentityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group#create CloudIdentityGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 192
          },
          "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#delete CloudIdentityGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 196
          },
          "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#update CloudIdentityGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 200
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group/index:CloudIdentityGroupTimeouts"
    },
    "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group/index.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 277
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 293
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 309
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudIdentityGroupTimeoutsOutputReference",
      "namespace": "cloudIdentityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 281
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 297
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 313
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 271
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 287
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 303
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudIdentityGroup.CloudIdentityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-identity-group/index:CloudIdentityGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.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 google_cloud_identity_group_membership}."
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership google_cloud_identity_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group-membership/index.ts",
          "line": 400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 481
          },
          "name": "putPreferredMemberKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 497
          },
          "name": "putRoles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRoles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 510
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 453
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 484
          },
          "name": "resetPreferredMemberKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 513
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 525
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudIdentityGroupMembership",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 387
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 428
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 462
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 478
          },
          "name": "preferredMemberKey",
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 494
          },
          "name": "roles",
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRolesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 507
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 467
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 472
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 441
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 457
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 488
          },
          "name": "preferredMemberKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 501
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRoles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 517
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 434
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 447
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembership"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 9
      },
      "name": "CloudIdentityGroupMembershipConfig",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership#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/index.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#roles CloudIdentityGroupMembership#roles}",
            "stability": "stable",
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 34
          },
          "name": "roles",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRoles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership#id CloudIdentityGroupMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 22
          },
          "name": "id",
          "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_membership#preferred_member_key CloudIdentityGroupMembership#preferred_member_key}",
            "stability": "stable",
            "summary": "preferred_member_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 28
          },
          "name": "preferredMemberKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership#timeouts CloudIdentityGroupMembership#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipConfig"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 42
      },
      "name": "CloudIdentityGroupMembershipPreferredMemberKey",
      "namespace": "cloudIdentityGroupMembership",
      "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#id CloudIdentityGroupMembership#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The ID of the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 59
          },
          "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#namespace CloudIdentityGroupMembership#namespace}",
            "stability": "stable",
            "summary": "The namespace in which the entity exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 72
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipPreferredMemberKey"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group-membership/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 145
          },
          "name": "resetNamespace"
        }
      ],
      "name": "CloudIdentityGroupMembershipPreferredMemberKeyOutputReference",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 133
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 149
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 139
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipPreferredMemberKey"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipPreferredMemberKeyOutputReference"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRoles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 153
      },
      "name": "CloudIdentityGroupMembershipRoles",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership#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/index.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipRoles"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRolesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRolesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group-membership/index.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 245
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRolesOutputReference"
            }
          }
        }
      ],
      "name": "CloudIdentityGroupMembershipRolesList",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 238
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRoles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipRolesList"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRolesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRolesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group-membership/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 172
      },
      "name": "CloudIdentityGroupMembershipRolesOutputReference",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 225
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipRoles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipRolesOutputReference"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 249
      },
      "name": "CloudIdentityGroupMembershipTimeouts",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_identity_group_membership#create CloudIdentityGroupMembership#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 253
          },
          "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#delete CloudIdentityGroupMembership#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 257
          },
          "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#update CloudIdentityGroupMembership#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 261
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipTimeouts"
    },
    "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-identity-group-membership/index.ts",
          "line": 284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-identity-group-membership/index.ts",
        "line": 276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 338
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 354
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 370
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudIdentityGroupMembershipTimeoutsOutputReference",
      "namespace": "cloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 342
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 358
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 374
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 332
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 348
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 364
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-identity-group-membership/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudIdentityGroupMembership.CloudIdentityGroupMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-identity-group-membership/index:CloudIdentityGroupMembershipTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpoint": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint google_cloud_ids_endpoint}."
      },
      "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint google_cloud_ids_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-ids-endpoint/index.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-ids-endpoint/index.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 387
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 259
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 285
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 340
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 369
          },
          "name": "resetThreatExceptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 390
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 402
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudIdsEndpoint",
      "namespace": "cloudIdsEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 247
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 268
          },
          "name": "endpointForwardingRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 273
          },
          "name": "endpointIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 384
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 378
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 263
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 289
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 302
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 315
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 328
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 344
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 357
          },
          "name": "severityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 373
          },
          "name": "threatExceptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 394
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 253
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 279
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 295
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 308
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 321
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 334
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 350
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 363
          },
          "name": "threatExceptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloud-ids-endpoint/index:CloudIdsEndpoint"
    },
    "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-ids-endpoint/index.ts",
        "line": 9
      },
      "name": "CloudIdsEndpointConfig",
      "namespace": "cloudIdsEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#location CloudIdsEndpoint#location}",
            "stability": "stable",
            "summary": "The location for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 28
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#name CloudIdsEndpoint#name}",
            "stability": "stable",
            "summary": "Name of the endpoint in the format projects/{project_id}/locations/{locationId}/endpoints/{endpointId}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can either contain the VPC network name itself (like \"src-net\") or the full URL to the network (like \"projects/{project_id}/global/networks/src-net\").\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#network CloudIdsEndpoint#network}",
            "stability": "stable",
            "summary": "Name of the VPC network that is connected to the IDS endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 40
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#severity CloudIdsEndpoint#severity}",
            "stability": "stable",
            "summary": "The minimum alert severity level that is reported by the endpoint. Possible values: [\"INFORMATIONAL\", \"LOW\", \"MEDIUM\", \"HIGH\", \"CRITICAL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 50
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#description CloudIdsEndpoint#description}",
            "stability": "stable",
            "summary": "An optional description of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#id CloudIdsEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#project CloudIdsEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.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/cloud_ids_endpoint#threat_exceptions CloudIdsEndpoint#threat_exceptions}",
            "stability": "stable",
            "summary": "Configuration for threat IDs excluded from generating alerts. Limit: 99 IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 56
          },
          "name": "threatExceptions",
          "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_ids_endpoint#timeouts CloudIdsEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-ids-endpoint/index:CloudIdsEndpointConfig"
    },
    "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-ids-endpoint/index.ts",
        "line": 64
      },
      "name": "CloudIdsEndpointTimeouts",
      "namespace": "cloudIdsEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_ids_endpoint#create CloudIdsEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.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/cloud_ids_endpoint#delete CloudIdsEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.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/cloud_ids_endpoint#update CloudIdsEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-ids-endpoint/index:CloudIdsEndpointTimeouts"
    },
    "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-ids-endpoint/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-ids-endpoint/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 153
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 169
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 185
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudIdsEndpointTimeoutsOutputReference",
      "namespace": "cloudIdsEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 157
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 173
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 189
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 147
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 163
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 179
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-ids-endpoint/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudIdsEndpoint.CloudIdsEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-ids-endpoint/index:CloudIdsEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.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 google_cloud_run_domain_mapping}."
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping google_cloud_run_domain_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 786
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 799
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 812
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 725
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 767
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 815
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 827
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunDomainMapping",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 675
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 783
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 796
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 777
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 809
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 729
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 742
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 790
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 755
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 771
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 803
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 819
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 719
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 735
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 748
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 761
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMapping"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 9
      },
      "name": "CloudRunDomainMappingConfig",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping#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/index.ts",
            "line": 22
          },
          "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#metadata CloudRunDomainMapping#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 38
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping#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/index.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/cloud_run_domain_mapping#spec CloudRunDomainMapping#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 44
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping#id CloudRunDomainMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping#project CloudRunDomainMapping#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.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_domain_mapping#timeouts CloudRunDomainMapping#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingConfig"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 286
      },
      "name": "CloudRunDomainMappingMetadata",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping#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/index.ts",
            "line": 314
          },
          "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#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/index.ts",
            "line": 298
          },
          "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#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/index.ts",
            "line": 307
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingMetadata"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 381
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 402
          },
          "name": "resetLabels"
        }
      ],
      "name": "CloudRunDomainMappingMetadataOutputReference",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 390
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 424
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 429
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 434
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 385
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 406
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 419
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 375
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 396
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 412
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingMetadata"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingMetadataOutputReference"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 438
      },
      "name": "CloudRunDomainMappingSpec",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping#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/index.ts",
            "line": 460
          },
          "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#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/index.ts",
            "line": 444
          },
          "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#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/index.ts",
            "line": 453
          },
          "name": "forceOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingSpec"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 527
          },
          "name": "resetCertificateMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 543
          },
          "name": "resetForceOverride"
        }
      ],
      "name": "CloudRunDomainMappingSpecOutputReference",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 531
          },
          "name": "certificateModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 547
          },
          "name": "forceOverrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 560
          },
          "name": "routeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 521
          },
          "name": "certificateMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 537
          },
          "name": "forceOverride",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 553
          },
          "name": "routeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingSpec"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingSpecOutputReference"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 205
      },
      "name": "CloudRunDomainMappingStatus",
      "namespace": "cloudRunDomainMapping",
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatus"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 52
      },
      "name": "CloudRunDomainMappingStatusConditions",
      "namespace": "cloudRunDomainMapping",
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusConditions"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 127
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditionsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunDomainMappingStatusConditionsList",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 120
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 120
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 120
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusConditionsList"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 64
      },
      "name": "CloudRunDomainMappingStatusConditionsOutputReference",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 93
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 98
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 103
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 108
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditions"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusConditionsOutputReference"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunDomainMappingStatusList",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusList"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 217
      },
      "name": "CloudRunDomainMappingStatusOutputReference",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 247
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 252
          },
          "name": "mappedRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 257
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 263
          },
          "name": "resourceRecords",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecordsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatus"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusOutputReference"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecords": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 131
      },
      "name": "CloudRunDomainMappingStatusResourceRecords",
      "namespace": "cloudRunDomainMapping",
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusResourceRecords"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecordsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecordsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 201
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecordsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunDomainMappingStatusResourceRecordsList",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 194
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 194
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusResourceRecordsList"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecordsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecordsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 143
      },
      "name": "CloudRunDomainMappingStatusResourceRecordsOutputReference",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 177
          },
          "name": "rrdata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingStatusResourceRecords"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingStatusResourceRecordsOutputReference"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 564
      },
      "name": "CloudRunDomainMappingTimeouts",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_domain_mapping#create CloudRunDomainMapping#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 568
          },
          "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#delete CloudRunDomainMapping#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 572
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingTimeouts"
    },
    "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-domain-mapping/index.ts",
          "line": 594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-domain-mapping/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 642
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 658
          },
          "name": "resetDelete"
        }
      ],
      "name": "CloudRunDomainMappingTimeoutsOutputReference",
      "namespace": "cloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 646
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 662
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 636
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 652
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-domain-mapping/index.ts",
            "line": 598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunDomainMapping.CloudRunDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-domain-mapping/index:CloudRunDomainMappingTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.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 google_cloud_run_service}."
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service google_cloud_run_service} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 3163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 3145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3279
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3295
          },
          "name": "putTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3327
          },
          "name": "putTraffic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTraffic"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3202
          },
          "name": "resetAutogenerateRevisionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3218
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3282
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3260
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3298
          },
          "name": "resetTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3330
          },
          "name": "resetTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3342
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunService",
      "namespace": "cloudRunService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3150
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3276
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3270
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3292
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3324
          },
          "name": "traffic",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTrafficList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3206
          },
          "name": "autogenerateRevisionNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3222
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3235
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3286
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3248
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3264
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3302
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3334
          },
          "name": "trafficInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3196
          },
          "name": "autogenerateRevisionName",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3228
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3254
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunService"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 9
      },
      "name": "CloudRunServiceConfig",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#location CloudRunService#location}",
            "stability": "stable",
            "summary": "The location of the cloud run instance. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 32
          },
          "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#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/index.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#autogenerate_revision_name CloudRunService#autogenerate_revision_name}",
            "stability": "stable",
            "summary": "If set to 'true', the revision name (template.metadata.name) will be omitted and autogenerated by Cloud Run. This cannot be set to 'true' while 'template.metadata.name' is also set. (For legacy support, if 'template.metadata.name' is unset in state while this field is set to false, the revision name will still autogenerate.)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 19
          },
          "name": "autogenerateRevisionName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#id CloudRunService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 26
          },
          "name": "id",
          "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#metadata CloudRunService#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 51
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#project CloudRunService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.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/cloud_run_service#template CloudRunService#template}",
            "stability": "stable",
            "summary": "template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 57
          },
          "name": "template",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#timeouts CloudRunService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#traffic CloudRunService#traffic}",
            "stability": "stable",
            "summary": "traffic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 69
          },
          "name": "traffic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceConfig"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 235
      },
      "name": "CloudRunServiceMetadata",
      "namespace": "cloudRunService",
      "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#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/index.ts",
            "line": 252
          },
          "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#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/index.ts",
            "line": 261
          },
          "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#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/index.ts",
            "line": 268
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceMetadata"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 335
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 356
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 372
          },
          "name": "resetNamespace"
        }
      ],
      "name": "CloudRunServiceMetadataOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 344
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 381
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 386
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 391
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 339
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 360
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 376
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 329
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 350
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 366
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadata"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceMetadataOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 150
      },
      "name": "CloudRunServiceStatus",
      "namespace": "cloudRunService",
      "symbolId": "src/cloud-run-service/index:CloudRunServiceStatus"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 71
      },
      "name": "CloudRunServiceStatusConditions",
      "namespace": "cloudRunService",
      "symbolId": "src/cloud-run-service/index:CloudRunServiceStatusConditions"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceStatusConditionsList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceStatusConditionsList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 83
      },
      "name": "CloudRunServiceStatusConditionsOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 112
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 117
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 122
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 127
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditions"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceStatusConditionsOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 231
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceStatusList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 224
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 224
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 224
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceStatusList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 162
      },
      "name": "CloudRunServiceStatusOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 192
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 197
          },
          "name": "latestCreatedRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 202
          },
          "name": "latestReadyRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 207
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 212
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceStatus"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceStatusOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2725
      },
      "name": "CloudRunServiceTemplate",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#metadata CloudRunService#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2731
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#spec CloudRunService#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2737
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpec"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplate"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 395
      },
      "name": "CloudRunServiceTemplateMetadata",
      "namespace": "cloudRunService",
      "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#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/index.ts",
            "line": 407
          },
          "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#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/index.ts",
            "line": 416
          },
          "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#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/index.ts",
            "line": 425
          },
          "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#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/index.ts",
            "line": 432
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateMetadata"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 506
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 527
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 543
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 559
          },
          "name": "resetNamespace"
        }
      ],
      "name": "CloudRunServiceTemplateMetadataOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 515
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 568
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 573
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 578
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 510
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 531
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 547
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 563
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 500
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 521
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 537
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 553
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadata"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateMetadataOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2751
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2794
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2810
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2797
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2813
          },
          "name": "resetSpec"
        }
      ],
      "name": "CloudRunServiceTemplateOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2791
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2807
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2801
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2817
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplate"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2529
      },
      "name": "CloudRunServiceTemplateSpec",
      "namespace": "cloudRunService",
      "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#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/index.ts",
            "line": 2540
          },
          "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#containers CloudRunService#containers}",
            "stability": "stable",
            "summary": "containers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2561
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.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#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/index.ts",
            "line": 2549
          },
          "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#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/index.ts",
            "line": 2555
          },
          "name": "timeoutSeconds",
          "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#volumes CloudRunService#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2567
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpec"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1768
      },
      "name": "CloudRunServiceTemplateSpecContainers",
      "namespace": "cloudRunService",
      "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#image CloudRunService#image}",
            "stability": "stable",
            "summary": "Docker image name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1804
          },
          "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#args CloudRunService#args}",
            "stability": "stable",
            "summary": "Arguments to the entrypoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1782
          },
          "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#command CloudRunService#command}",
            "stability": "stable",
            "summary": "Entrypoint array."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1796
          },
          "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#env CloudRunService#env}",
            "stability": "stable",
            "summary": "env block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1818
          },
          "name": "env",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#env_from CloudRunService#env_from}",
            "stability": "stable",
            "summary": "env_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1824
          },
          "name": "envFrom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#ports CloudRunService#ports}",
            "stability": "stable",
            "summary": "ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1830
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#resources CloudRunService#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1836
          },
          "name": "resources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#volume_mounts CloudRunService#volume_mounts}",
            "stability": "stable",
            "summary": "volume_mounts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1842
          },
          "name": "volumeMounts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#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/index.ts",
            "line": 1812
          },
          "name": "workingDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainers"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnv": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 741
      },
      "name": "CloudRunServiceTemplateSpecContainersEnv",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Name of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 747
          },
          "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#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/index.ts",
            "line": 760
          },
          "name": "value",
          "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#value_from CloudRunService#value_from}",
            "stability": "stable",
            "summary": "value_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 766
          },
          "name": "valueFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnv"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1229
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFrom",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#config_map_ref CloudRunService#config_map_ref}",
            "stability": "stable",
            "summary": "config_map_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1241
          },
          "name": "configMapRef",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#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/index.ts",
            "line": 1235
          },
          "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#secret_ref CloudRunService#secret_ref}",
            "stability": "stable",
            "summary": "secret_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1247
          },
          "name": "secretRef",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFrom"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 971
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#local_object_reference CloudRunService#local_object_reference}",
            "stability": "stable",
            "summary": "local_object_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 983
          },
          "name": "localObjectReference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#optional CloudRunService#optional}",
            "stability": "stable",
            "summary": "Specify whether the ConfigMap must be defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 977
          },
          "name": "optional",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 905
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#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/index.ts",
            "line": 913
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 926
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 967
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 960
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1004
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 997
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1056
          },
          "name": "putLocalObjectReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1059
          },
          "name": "resetLocalObjectReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1043
          },
          "name": "resetOptional"
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1053
          },
          "name": "localObjectReference",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1063
          },
          "name": "localObjectReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1047
          },
          "name": "optionalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1037
          },
          "name": "optional",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1008
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1382
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersEnvFromList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1375
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1375
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1375
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1339
          },
          "name": "putConfigMapRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1355
          },
          "name": "putSecretRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRef"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1342
          },
          "name": "resetConfigMapRef"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1326
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1358
          },
          "name": "resetSecretRef"
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersEnvFromOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1336
          },
          "name": "configMapRef",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1352
          },
          "name": "secretRef",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1346
          },
          "name": "configMapRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1330
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1362
          },
          "name": "secretRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1320
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFrom"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1133
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#local_object_reference CloudRunService#local_object_reference}",
            "stability": "stable",
            "summary": "local_object_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1145
          },
          "name": "localObjectReference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#optional CloudRunService#optional}",
            "stability": "stable",
            "summary": "Specify whether the Secret must be defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1139
          },
          "name": "optional",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromSecretRef"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1067
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#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/index.ts",
            "line": 1075
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1088
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1218
          },
          "name": "putLocalObjectReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1221
          },
          "name": "resetLocalObjectReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1205
          },
          "name": "resetOptional"
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1215
          },
          "name": "localObjectReference",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1225
          },
          "name": "localObjectReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1209
          },
          "name": "optionalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1199
          },
          "name": "optional",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 894
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 901
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersEnvList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 894
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 894
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 894
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 874
          },
          "name": "putValueFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 845
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 861
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 877
          },
          "name": "resetValueFrom"
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersEnvOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 871
          },
          "name": "valueFrom",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 849
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 881
          },
          "name": "valueFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 865
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 839
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 855
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnv"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 677
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvValueFrom",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#secret_key_ref CloudRunService#secret_key_ref}",
            "stability": "stable",
            "summary": "secret_key_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 683
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvValueFrom"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 696
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 733
          },
          "name": "putSecretKeyRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
              }
            }
          ]
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 730
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 737
          },
          "name": "secretKeyRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 582
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#key CloudRunService#key}",
            "stability": "stable",
            "summary": "A Cloud Secret Manager secret version. Must be 'latest' for the latest version or an integer for a specific version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 589
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the secret is assumed to be in the same project. \nIf the secret is in another project, you must define an alias. \nAn alias definition has the form: :projects/{project-id|project-number}/secrets/. \nIf multiple alias definitions are needed, they must be separated by commas. \nThe alias definitions must be set on the run.googleapis.com/secrets annotation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#name CloudRunService#name}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 613
      },
      "name": "CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 660
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 673
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 653
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 666
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2097
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2112
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2105
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2105
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2105
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2021
          },
          "name": "putEnv",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnv"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2037
          },
          "name": "putEnvFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFrom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2053
          },
          "name": "putPorts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPorts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2069
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2085
          },
          "name": "putVolumeMounts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMounts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1963
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1979
          },
          "name": "resetCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2024
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2040
          },
          "name": "resetEnvFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2056
          },
          "name": "resetPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2072
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2088
          },
          "name": "resetVolumeMounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2008
          },
          "name": "resetWorkingDir"
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2018
          },
          "name": "env",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2034
          },
          "name": "envFrom",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFromList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2050
          },
          "name": "ports",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2066
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2082
          },
          "name": "volumeMounts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1967
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1983
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2044
          },
          "name": "envFromInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvFrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2028
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1996
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2060
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2076
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2092
          },
          "name": "volumeMountsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2012
          },
          "name": "workingDirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1957
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1973
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1989
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2002
          },
          "name": "workingDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPorts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1386
      },
      "name": "CloudRunServiceTemplateSpecContainersPorts",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a valid port number (between 1 and 65535). Defaults to \"8080\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#container_port CloudRunService#container_port}",
            "stability": "stable",
            "summary": "Port number the container listens on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1392
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Allowed values are \"http1\" (HTTP/1) and \"h2c\" (HTTP/2 end-to-end). Defaults to \"http1\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#name CloudRunService#name}",
            "stability": "stable",
            "summary": "If specified, used to specify which protocol to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1398
          },
          "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#protocol CloudRunService#protocol}",
            "stability": "stable",
            "summary": "Protocol for port. Must be \"TCP\". Defaults to \"TCP\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1404
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersPorts"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPortsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1539
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPortsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersPortsList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1532
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1532
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1532
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1525
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersPortsList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPortsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1483
          },
          "name": "resetContainerPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1499
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1515
          },
          "name": "resetProtocol"
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersPortsOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1487
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1503
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1519
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1477
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1493
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1509
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersPorts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersPortsOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1543
      },
      "name": "CloudRunServiceTemplateSpecContainersResources",
      "namespace": "cloudRunService",
      "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#limits CloudRunService#limits}",
            "stability": "stable",
            "summary": "Limits describes the maximum amount of compute resources allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1551
          },
          "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#requests CloudRunService#requests}",
            "stability": "stable",
            "summary": "Requests describes the minimum amount of compute resources required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1561
          },
          "name": "requests",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersResources"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1621
          },
          "name": "resetLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1637
          },
          "name": "resetRequests"
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersResourcesOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1625
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1641
          },
          "name": "requestsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1615
          },
          "name": "limits",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1631
          },
          "name": "requests",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersResources"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersResourcesOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMounts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1645
      },
      "name": "CloudRunServiceTemplateSpecContainersVolumeMounts",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#mount_path CloudRunService#mount_path}",
            "stability": "stable",
            "summary": "Path within the container at which the volume should be mounted.  Must not contain ':'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1652
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#name CloudRunService#name}",
            "stability": "stable",
            "summary": "This must match the Name of a Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1658
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersVolumeMounts"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMountsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1764
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMountsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTemplateSpecContainersVolumeMountsList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1757
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1757
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1757
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersVolumeMountsList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMountsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 1682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 1672
      },
      "name": "CloudRunServiceTemplateSpecContainersVolumeMountsOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1731
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1744
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1724
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1737
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 1686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersVolumeMounts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecContainersVolumeMountsOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2584
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2698
          },
          "name": "putContainers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2714
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2648
          },
          "name": "resetContainerConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2701
          },
          "name": "resetContainers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2664
          },
          "name": "resetServiceAccountName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2685
          },
          "name": "resetTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2717
          },
          "name": "resetVolumes"
        }
      ],
      "name": "CloudRunServiceTemplateSpecOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2695
          },
          "name": "containers",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2673
          },
          "name": "servingState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2711
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2652
          },
          "name": "containerConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2705
          },
          "name": "containersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2668
          },
          "name": "serviceAccountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2689
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2721
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2642
          },
          "name": "containerConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2658
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2679
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpec"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2407
      },
      "name": "CloudRunServiceTemplateSpecVolumes",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#name CloudRunService#name}",
            "stability": "stable",
            "summary": "Volume's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2413
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#secret CloudRunService#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2419
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecret"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumes"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2525
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTemplateSpecVolumesList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2518
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2518
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2518
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumesList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2501
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecret"
              }
            }
          ]
        }
      ],
      "name": "CloudRunServiceTemplateSpecVolumesOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2498
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2492
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2505
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecret"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2447
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumesOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecret": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2274
      },
      "name": "CloudRunServiceTemplateSpecVolumesSecret",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, the secret\nis assumed to be in the same project.\nIf the secret is in another project, you must define an alias.\nAn alias definition has the form:\n{alias}:projects/{project-id|project-number}/secrets/{secret-name}.\nIf multiple alias definitions are needed, they must be separated by\ncommas.\nThe alias definitions must be set on the run.googleapis.com/secrets\nannotation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#secret_name CloudRunService#secret_name}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2297
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a value between 0000\nand 0777. Defaults to 0644. Directories within the path are not affected by\nthis setting. This might be in conflict with other options that affect the\nfile mode, like fsGroup, and the result can be other mode bits set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#default_mode CloudRunService#default_mode}",
            "stability": "stable",
            "summary": "Mode bits to use on created files by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2283
          },
          "name": "defaultMode",
          "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#items CloudRunService#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2303
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumesSecret"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItems": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2116
      },
      "name": "CloudRunServiceTemplateSpecVolumesSecretItems",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#key CloudRunService#key}",
            "stability": "stable",
            "summary": "The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2123
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May not be an absolute path.\nMay not contain the path element '..'.\nMay not start with the string '..'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#path CloudRunService#path}",
            "stability": "stable",
            "summary": "The relative path of the file to map the key to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2141
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If\nnot specified, the volume defaultMode will be used. This might be in\nconflict with other options that affect the file mode, like fsGroup, and\nthe result can be other mode bits set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#mode CloudRunService#mode}",
            "stability": "stable",
            "summary": "Mode bits to use on this file, must be a value between 0000 and 0777."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2132
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumesSecretItems"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItemsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTemplateSpecVolumesSecretItemsList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumesSecretItemsList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItemsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2233
          },
          "name": "resetMode"
        }
      ],
      "name": "CloudRunServiceTemplateSpecVolumesSecretItemsOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2221
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2237
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2250
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2214
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2227
          },
          "name": "mode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2243
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumesSecretItemsOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2396
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2370
          },
          "name": "resetDefaultMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2399
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudRunServiceTemplateSpecVolumesSecretOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2393
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2374
          },
          "name": "defaultModeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2403
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2387
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2364
          },
          "name": "defaultMode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2380
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecVolumesSecret"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTemplateSpecVolumesSecretOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2821
      },
      "name": "CloudRunServiceTimeouts",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#create CloudRunService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2825
          },
          "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#delete CloudRunService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2829
          },
          "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#update CloudRunService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2833
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTimeouts"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 2856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2910
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2926
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2942
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudRunServiceTimeoutsOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2914
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2930
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2946
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2904
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2920
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2936
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTraffic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTraffic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2950
      },
      "name": "CloudRunServiceTraffic",
      "namespace": "cloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#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/index.ts",
            "line": 2965
          },
          "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#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/index.ts",
            "line": 2959
          },
          "name": "latestRevision",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service#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/index.ts",
            "line": 2971
          },
          "name": "revisionName",
          "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#tag CloudRunService#tag}",
            "stability": "stable",
            "summary": "Tag is optionally used to expose a dedicated url for referencing this target exclusively."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 2977
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTraffic"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTrafficList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTrafficList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 3130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 3122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3137
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTrafficOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunServiceTrafficList",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3130
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3130
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3130
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTrafficList"
    },
    "@cdktf/provider-google.cloudRunService.CloudRunServiceTrafficOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTrafficOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service/index.ts",
          "line": 3003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service/index.ts",
        "line": 2993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3063
          },
          "name": "resetLatestRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3092
          },
          "name": "resetRevisionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3108
          },
          "name": "resetTag"
        }
      ],
      "name": "CloudRunServiceTrafficOutputReference",
      "namespace": "cloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3117
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3067
          },
          "name": "latestRevisionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3080
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3096
          },
          "name": "revisionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3112
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3057
          },
          "name": "latestRevision",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3073
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3086
          },
          "name": "revisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3102
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service/index.ts",
            "line": 3007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunService.CloudRunServiceTraffic"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-service/index:CloudRunServiceTrafficOutputReference"
    },
    "@cdktf/provider-google.cloudRunServiceIamBinding.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 google_cloud_run_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding google_cloud_run_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunServiceIamBinding",
      "namespace": "cloudRunServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 296
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 289
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-binding/index:CloudRunServiceIamBinding"
    },
    "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "CloudRunServiceIamBindingCondition",
      "namespace": "cloudRunServiceIamBinding",
      "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#expression CloudRunServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 52
          },
          "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#title CloudRunServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 56
          },
          "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#description CloudRunServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-binding/index:CloudRunServiceIamBindingCondition"
    },
    "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudRunServiceIamBindingConditionOutputReference",
      "namespace": "cloudRunServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-binding/index:CloudRunServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "CloudRunServiceIamBindingConfig",
      "namespace": "cloudRunServiceIamBinding",
      "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#members CloudRunServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 24
          },
          "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#role CloudRunServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding#service CloudRunServiceIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 36
          },
          "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#condition CloudRunServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamBinding.CloudRunServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding#id CloudRunServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_binding#location CloudRunServiceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 20
          },
          "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#project CloudRunServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-binding/index:CloudRunServiceIamBindingConfig"
    },
    "@cdktf/provider-google.cloudRunServiceIamMember.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 google_cloud_run_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member google_cloud_run_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunServiceIamMember",
      "namespace": "cloudRunServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 296
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 289
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-member/index:CloudRunServiceIamMember"
    },
    "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-member/index.ts",
        "line": 44
      },
      "name": "CloudRunServiceIamMemberCondition",
      "namespace": "cloudRunServiceIamMember",
      "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#expression CloudRunServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 52
          },
          "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#title CloudRunServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 56
          },
          "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#description CloudRunServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-member/index:CloudRunServiceIamMemberCondition"
    },
    "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudRunServiceIamMemberConditionOutputReference",
      "namespace": "cloudRunServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-member/index:CloudRunServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-member/index.ts",
        "line": 9
      },
      "name": "CloudRunServiceIamMemberConfig",
      "namespace": "cloudRunServiceIamMember",
      "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#member CloudRunServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 24
          },
          "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#role CloudRunServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member#service CloudRunServiceIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 36
          },
          "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#condition CloudRunServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunServiceIamMember.CloudRunServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member#id CloudRunServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_member#location CloudRunServiceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 20
          },
          "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#project CloudRunServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-member/index:CloudRunServiceIamMemberConfig"
    },
    "@cdktf/provider-google.cloudRunServiceIamPolicy.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 google_cloud_run_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamPolicy.CloudRunServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy google_cloud_run_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-service-iam-policy/index.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.cloudRunServiceIamPolicy.CloudRunServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunServiceIamPolicy",
      "namespace": "cloudRunServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 158
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 151
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-policy/index:CloudRunServiceIamPolicy"
    },
    "@cdktf/provider-google.cloudRunServiceIamPolicy.CloudRunServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunServiceIamPolicy.CloudRunServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "CloudRunServiceIamPolicyConfig",
      "namespace": "cloudRunServiceIamPolicy",
      "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#policy_data CloudRunServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 24
          },
          "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#service CloudRunServiceIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 32
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy#id CloudRunServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_service_iam_policy#location CloudRunServiceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 20
          },
          "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#project CloudRunServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-service-iam-policy/index:CloudRunServiceIamPolicyConfig"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2Job": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job google_cloud_run_v2_job}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2Job",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job google_cloud_run_v2_job} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 3619
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 3601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3830
          },
          "name": "putBinaryAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3846
          },
          "name": "putTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3859
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3833
          },
          "name": "resetBinaryAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3660
          },
          "name": "resetClient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3676
          },
          "name": "resetClientVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3713
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3729
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3751
          },
          "name": "resetLaunchStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3767
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3801
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3862
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3874
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2Job",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3606
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3827
          },
          "name": "binaryAuthorization",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3686
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3691
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3696
          },
          "name": "executionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3701
          },
          "name": "generation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3739
          },
          "name": "latestCreatedExecution",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3789
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3810
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3843
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3816
          },
          "name": "terminalCondition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3856
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3821
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3837
          },
          "name": "binaryAuthorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3664
          },
          "name": "clientInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3680
          },
          "name": "clientVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3717
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3733
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3755
          },
          "name": "launchStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3771
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3784
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3805
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3850
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3866
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3654
          },
          "name": "client",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3670
          },
          "name": "clientVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3707
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3723
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3745
          },
          "name": "launchStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3761
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3777
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3795
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2Job"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 348
      },
      "name": "CloudRunV2JobBinaryAuthorization",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#breakglass_justification CloudRunV2Job#breakglass_justification}",
            "stability": "stable",
            "summary": "If present, indicates to use Breakglass using this justification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 354
          },
          "name": "breakglassJustification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#use_default CloudRunV2Job#use_default}",
            "stability": "stable",
            "summary": "If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 360
          },
          "name": "useDefault",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobBinaryAuthorization"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 420
          },
          "name": "resetBreakglassJustification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 436
          },
          "name": "resetUseDefault"
        }
      ],
      "name": "CloudRunV2JobBinaryAuthorizationOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 424
          },
          "name": "breakglassJustificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 440
          },
          "name": "useDefaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 414
          },
          "name": "breakglassJustification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 430
          },
          "name": "useDefault",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorization"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobBinaryAuthorizationOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 76
      },
      "name": "CloudRunV2JobConditions",
      "namespace": "cloudRunV2Job",
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobConditions"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobConditionsList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobConditionsList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 88
      },
      "name": "CloudRunV2JobConditionsOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 117
          },
          "name": "executionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 122
          },
          "name": "lastTransitionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 127
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 132
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 137
          },
          "name": "revisionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 142
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 147
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 152
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditions"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobConditionsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 9
      },
      "name": "CloudRunV2JobConfig",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "Name of the Job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#template CloudRunV2Job#template}",
            "stability": "stable",
            "summary": "template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 68
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#binary_authorization CloudRunV2Job#binary_authorization}",
            "stability": "stable",
            "summary": "binary_authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 62
          },
          "name": "binaryAuthorization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#client CloudRunV2Job#client}",
            "stability": "stable",
            "summary": "Arbitrary identifier for the API client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 15
          },
          "name": "client",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#client_version CloudRunV2Job#client_version}",
            "stability": "stable",
            "summary": "Arbitrary version identifier for the API client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 21
          },
          "name": "clientVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#id CloudRunV2Job#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels Cloud Run will populate some labels with 'run.googleapis.com' or 'serving.knative.dev' namespaces. Those labels are read-only, and user changes will not be preserved.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#labels CloudRunV2Job#labels}",
            "stability": "stable",
            "summary": "KRM-style labels for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 34
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cloud Run supports ALPHA, BETA, and GA. If no value is specified, GA is assumed. Possible values: [\"UNIMPLEMENTED\", \"PRELAUNCH\", \"EARLY_ACCESS\", \"ALPHA\", \"BETA\", \"GA\", \"DEPRECATED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#launch_stage CloudRunV2Job#launch_stage}",
            "stability": "stable",
            "summary": "The launch stage as defined by Google Cloud Platform Launch Stages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 40
          },
          "name": "launchStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#location CloudRunV2Job#location}",
            "stability": "stable",
            "summary": "The location of the cloud run job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 46
          },
          "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_v2_job#project CloudRunV2Job#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 56
          },
          "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_v2_job#timeouts CloudRunV2Job#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobConfig"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecution": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 175
      },
      "name": "CloudRunV2JobLatestCreatedExecution",
      "namespace": "cloudRunV2Job",
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobLatestCreatedExecution"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 245
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobLatestCreatedExecutionList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 238
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobLatestCreatedExecutionList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 187
      },
      "name": "CloudRunV2JobLatestCreatedExecutionOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 216
          },
          "name": "completionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 221
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecution"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobLatestCreatedExecutionOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 3317
      },
      "name": "CloudRunV2JobTemplate",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#template CloudRunV2Job#template}",
            "stability": "stable",
            "summary": "template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3341
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#labels CloudRunV2Job#labels}",
            "stability": "stable",
            "summary": "KRM-style labels for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3323
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#parallelism CloudRunV2Job#parallelism}",
            "stability": "stable",
            "summary": "Specifies the maximum desired number of tasks the execution should run at given time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3329
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#task_count CloudRunV2Job#task_count}",
            "stability": "stable",
            "summary": "Specifies the desired number of tasks the execution should run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3335
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplate"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 3364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 3357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3460
          },
          "name": "putTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3415
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3431
          },
          "name": "resetParallelism"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3447
          },
          "name": "resetTaskCount"
        }
      ],
      "name": "CloudRunV2JobTemplateOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3457
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3419
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3435
          },
          "name": "parallelismInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3451
          },
          "name": "taskCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3464
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3409
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3425
          },
          "name": "parallelism",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3441
          },
          "name": "taskCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplate"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 3045
      },
      "name": "CloudRunV2JobTemplateTemplate",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#containers CloudRunV2Job#containers}",
            "stability": "stable",
            "summary": "containers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3083
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information, go to https://cloud.google.com/run/docs/securing/using-cmek\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#encryption_key CloudRunV2Job#encryption_key}",
            "stability": "stable",
            "summary": "A reference to a customer managed encryption key (CMEK) to use to encrypt this container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3051
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#execution_environment CloudRunV2Job#execution_environment}",
            "stability": "stable",
            "summary": "The execution environment being used to host this Task. Possible values: [\"EXECUTION_ENVIRONMENT_GEN1\", \"EXECUTION_ENVIRONMENT_GEN2\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3057
          },
          "name": "executionEnvironment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#max_retries CloudRunV2Job#max_retries}",
            "stability": "stable",
            "summary": "Number of retries allowed per Task, before marking this Task failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3063
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#service_account CloudRunV2Job#service_account}",
            "stability": "stable",
            "summary": "Email address of the IAM service account associated with the Task of a Job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3069
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This applies per attempt of a task, meaning each retry can run for the full timeout.\n\nA duration in seconds with up to nine fractional digits, ending with 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#timeout CloudRunV2Job#timeout}",
            "stability": "stable",
            "summary": "Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3077
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#volumes CloudRunV2Job#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3089
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#vpc_access CloudRunV2Job#vpc_access}",
            "stability": "stable",
            "summary": "vpc_access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3095
          },
          "name": "vpcAccess",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccess"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplate"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2072
      },
      "name": "CloudRunV2JobTemplateTemplateContainers",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#image CloudRunV2Job#image}",
            "stability": "stable",
            "summary": "URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2090
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://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_v2_job#args CloudRunV2Job#args}",
            "stability": "stable",
            "summary": "Arguments to the entrypoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2078
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://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_v2_job#command CloudRunV2Job#command}",
            "stability": "stable",
            "summary": "Entrypoint array."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2084
          },
          "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_v2_job#env CloudRunV2Job#env}",
            "stability": "stable",
            "summary": "env block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2108
          },
          "name": "env",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#liveness_probe CloudRunV2Job#liveness_probe}",
            "stability": "stable",
            "summary": "liveness_probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2114
          },
          "name": "livenessProbe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbe"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "Name of the container specified as a DNS_LABEL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2096
          },
          "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_v2_job#ports CloudRunV2Job#ports}",
            "stability": "stable",
            "summary": "ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2120
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#resources CloudRunV2Job#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2126
          },
          "name": "resources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#startup_probe CloudRunV2Job#startup_probe}",
            "stability": "stable",
            "summary": "startup_probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2132
          },
          "name": "startupProbe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbe"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#volume_mounts CloudRunV2Job#volume_mounts}",
            "stability": "stable",
            "summary": "volume_mounts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2138
          },
          "name": "volumeMounts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the container runtime's default will be used, which might be configured in the container image.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#working_dir CloudRunV2Job#working_dir}",
            "stability": "stable",
            "summary": "Container's working directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2102
          },
          "name": "workingDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainers"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnv": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 601
      },
      "name": "CloudRunV2JobTemplateTemplateContainersEnv",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "Name of the environment variable. Must be a C_IDENTIFIER, and mnay not exceed 32768 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 607
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \"\", and the maximum length is 32768 bytes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#value CloudRunV2Job#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-v2-job/index.ts",
            "line": 613
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#value_source CloudRunV2Job#value_source}",
            "stability": "stable",
            "summary": "value_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 619
          },
          "name": "valueSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSource"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersEnv"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 744
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 751
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersEnvList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 744
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 744
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 744
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersEnvList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 724
          },
          "name": "putValueSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 711
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 727
          },
          "name": "resetValueSource"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersEnvOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 721
          },
          "name": "valueSource",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 699
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 715
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 731
          },
          "name": "valueSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 705
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnv"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersEnvOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 534
      },
      "name": "CloudRunV2JobTemplateTemplateContainersEnvValueSource",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#secret_key_ref CloudRunV2Job#secret_key_ref}",
            "stability": "stable",
            "summary": "secret_key_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 540
          },
          "name": "secretKeyRef",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersEnvValueSource"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 560
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 590
          },
          "name": "putSecretKeyRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 593
          },
          "name": "resetSecretKeyRef"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 587
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 597
          },
          "name": "secretKeyRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 564
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSource"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 444
      },
      "name": "CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#secret CloudRunV2Job#secret}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 450
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be 'latest' for the latest value or an integer for a specific version.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#version CloudRunV2Job#version}",
            "stability": "stable",
            "summary": "The Cloud Secret Manager secret version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 456
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 470
      },
      "name": "CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 517
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 530
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 510
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 523
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2454
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2447
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2447
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2447
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbe": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1043
      },
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbe",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 3. Minimum value is 1.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#failure_threshold CloudRunV2Job#failure_threshold}",
            "stability": "stable",
            "summary": "Minimum consecutive failures for the probe to be considered failed after having succeeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1049
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#http_get CloudRunV2Job#http_get}",
            "stability": "stable",
            "summary": "http_get block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1073
          },
          "name": "httpGet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#initial_delay_seconds CloudRunV2Job#initial_delay_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after the container has started before the probe is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1055
          },
          "name": "initialDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#period_seconds CloudRunV2Job#period_seconds}",
            "stability": "stable",
            "summary": "How often (in seconds) to perform the probe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1061
          },
          "name": "periodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#tcp_socket CloudRunV2Job#tcp_socket}",
            "stability": "stable",
            "summary": "tcp_socket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1079
          },
          "name": "tcpSocket",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#timeout_seconds CloudRunV2Job#timeout_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after which the probe times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1067
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbe"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 880
      },
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#http_headers CloudRunV2Job#http_headers}",
            "stability": "stable",
            "summary": "http_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 892
          },
          "name": "httpHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#path CloudRunV2Job#path}",
            "stability": "stable",
            "summary": "Path to access on the HTTP server. Defaults to '/'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 886
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 755
      },
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "The header field name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 761
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#value CloudRunV2Job#value}",
            "stability": "stable",
            "summary": "The header field value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 767
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 869
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 861
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 876
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 869
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 869
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 869
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 852
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 840
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 856
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 833
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 846
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 965
          },
          "name": "putHttpHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 968
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 952
          },
          "name": "resetPath"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 962
          },
          "name": "httpHeaders",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 972
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 956
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 946
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1097
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1228
          },
          "name": "putHttpGet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1244
          },
          "name": "putTcpSocket",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1167
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1231
          },
          "name": "resetHttpGet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1183
          },
          "name": "resetInitialDelaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1199
          },
          "name": "resetPeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1247
          },
          "name": "resetTcpSocket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1215
          },
          "name": "resetTimeoutSeconds"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1225
          },
          "name": "httpGet",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1241
          },
          "name": "tcpSocket",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocketOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1171
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1235
          },
          "name": "httpGetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeHttpGet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1187
          },
          "name": "initialDelaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1203
          },
          "name": "periodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1251
          },
          "name": "tcpSocketInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1219
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1161
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1177
          },
          "name": "initialDelaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1193
          },
          "name": "periodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1209
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbe"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 976
      },
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in the range 1 to 65535. If not specified, defaults to 8080.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#port CloudRunV2Job#port}",
            "stability": "stable",
            "summary": "Port number to access on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 982
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocketOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocketOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1035
          },
          "name": "resetPort"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocketOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1039
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1029
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocket"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersLivenessProbeTcpSocketOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2347
          },
          "name": "putEnv",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnv"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2363
          },
          "name": "putLivenessProbe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2379
          },
          "name": "putPorts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPorts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2395
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2411
          },
          "name": "putStartupProbe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2427
          },
          "name": "putVolumeMounts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMounts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2273
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2289
          },
          "name": "resetCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2350
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2366
          },
          "name": "resetLivenessProbe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2318
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2382
          },
          "name": "resetPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2398
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2414
          },
          "name": "resetStartupProbe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2430
          },
          "name": "resetVolumeMounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2334
          },
          "name": "resetWorkingDir"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2344
          },
          "name": "env",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2360
          },
          "name": "livenessProbe",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2376
          },
          "name": "ports",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2392
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2408
          },
          "name": "startupProbe",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2424
          },
          "name": "volumeMounts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2277
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2293
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2354
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2306
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2370
          },
          "name": "livenessProbeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersLivenessProbe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2322
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2386
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2402
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2418
          },
          "name": "startupProbeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2434
          },
          "name": "volumeMountsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2338
          },
          "name": "workingDirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2267
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2283
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2299
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2328
          },
          "name": "workingDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPorts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1255
      },
      "name": "CloudRunV2JobTemplateTemplateContainersPorts",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#container_port CloudRunV2Job#container_port}",
            "stability": "stable",
            "summary": "Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1261
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "If specified, used to specify which protocol to use. Allowed values are \"http1\" and \"h2c\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1267
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersPorts"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1379
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersPortsList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1372
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1372
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1372
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersPortsList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1339
          },
          "name": "resetContainerPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1355
          },
          "name": "resetName"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersPortsOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1343
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1359
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1333
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1349
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPorts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersPortsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1383
      },
      "name": "CloudRunV2JobTemplateTemplateContainersResources",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://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_v2_job#limits CloudRunV2Job#limits}",
            "stability": "stable",
            "summary": "Only memory and CPU are supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1389
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersResources"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1442
          },
          "name": "resetLimits"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersResourcesOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1446
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1436
          },
          "name": "limits",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResources"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersResourcesOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbe": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1738
      },
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbe",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 3. Minimum value is 1.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#failure_threshold CloudRunV2Job#failure_threshold}",
            "stability": "stable",
            "summary": "Minimum consecutive failures for the probe to be considered failed after having succeeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1744
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#http_get CloudRunV2Job#http_get}",
            "stability": "stable",
            "summary": "http_get block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1768
          },
          "name": "httpGet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#initial_delay_seconds CloudRunV2Job#initial_delay_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after the container has started before the probe is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1750
          },
          "name": "initialDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#period_seconds CloudRunV2Job#period_seconds}",
            "stability": "stable",
            "summary": "How often (in seconds) to perform the probe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1756
          },
          "name": "periodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#tcp_socket CloudRunV2Job#tcp_socket}",
            "stability": "stable",
            "summary": "tcp_socket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1774
          },
          "name": "tcpSocket",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#timeout_seconds CloudRunV2Job#timeout_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after which the probe times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1762
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbe"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1575
      },
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#http_headers CloudRunV2Job#http_headers}",
            "stability": "stable",
            "summary": "http_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1587
          },
          "name": "httpHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#path CloudRunV2Job#path}",
            "stability": "stable",
            "summary": "Path to access on the HTTP server. Defaults to '/'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1581
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1450
      },
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "The header field name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1456
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#value CloudRunV2Job#value}",
            "stability": "stable",
            "summary": "The header field value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1462
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1571
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1564
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1564
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1564
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1547
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1535
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1551
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1528
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1541
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1660
          },
          "name": "putHttpHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1663
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1647
          },
          "name": "resetPath"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1657
          },
          "name": "httpHeaders",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1667
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1651
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1641
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1612
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1923
          },
          "name": "putHttpGet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1939
          },
          "name": "putTcpSocket",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1862
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1926
          },
          "name": "resetHttpGet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1878
          },
          "name": "resetInitialDelaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1894
          },
          "name": "resetPeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1942
          },
          "name": "resetTcpSocket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1910
          },
          "name": "resetTimeoutSeconds"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1920
          },
          "name": "httpGet",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1936
          },
          "name": "tcpSocket",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocketOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1866
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1930
          },
          "name": "httpGetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeHttpGet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1882
          },
          "name": "initialDelaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1898
          },
          "name": "periodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1946
          },
          "name": "tcpSocketInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1914
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1856
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1872
          },
          "name": "initialDelaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1888
          },
          "name": "periodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1904
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbe"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1671
      },
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in the range 1 to 65535. If not specified, defaults to 8080.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#port CloudRunV2Job#port}",
            "stability": "stable",
            "summary": "Port number to access on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1677
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocketOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocketOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1730
          },
          "name": "resetPort"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocketOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1734
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1724
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocket"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersStartupProbeTcpSocketOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMounts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1950
      },
      "name": "CloudRunV2JobTemplateTemplateContainersVolumeMounts",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#mount_path CloudRunV2Job#mount_path}",
            "stability": "stable",
            "summary": "Path within the container at which the volume should be mounted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1956
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "This must match the Name of a Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1962
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersVolumeMounts"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMountsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2068
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateContainersVolumeMountsList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2061
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2061
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2061
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersVolumeMountsList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 1986
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 1976
      },
      "name": "CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2035
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2048
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2028
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2041
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 1990
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersVolumeMounts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 3122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 3115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3274
          },
          "name": "putContainers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3290
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3306
          },
          "name": "putVpcAccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccess"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3277
          },
          "name": "resetContainers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3197
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3213
          },
          "name": "resetExecutionEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3229
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3245
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3261
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3293
          },
          "name": "resetVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3309
          },
          "name": "resetVpcAccess"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3271
          },
          "name": "containers",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3287
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3303
          },
          "name": "vpcAccess",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3281
          },
          "name": "containersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3201
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3217
          },
          "name": "executionEnvironmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3233
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3249
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3265
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3297
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3313
          },
          "name": "vpcAccessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccess"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3191
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3207
          },
          "name": "executionEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3223
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3239
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3255
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplate"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2795
      },
      "name": "CloudRunV2JobTemplateTemplateVolumes",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#name CloudRunV2Job#name}",
            "stability": "stable",
            "summary": "Volume's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2801
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#cloud_sql_instance CloudRunV2Job#cloud_sql_instance}",
            "stability": "stable",
            "summary": "cloud_sql_instance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2807
          },
          "name": "cloudSqlInstance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#secret CloudRunV2Job#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2813
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecret"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumes"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2458
      },
      "name": "CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#instances CloudRunV2Job#instances}",
            "stability": "stable",
            "summary": "The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2464
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2517
          },
          "name": "resetInstances"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2521
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2511
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2945
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateVolumesList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2938
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2938
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2938
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2902
          },
          "name": "putCloudSqlInstance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2918
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecret"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2905
          },
          "name": "resetCloudSqlInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2921
          },
          "name": "resetSecret"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateVolumesOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2899
          },
          "name": "cloudSqlInstance",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2915
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2909
          },
          "name": "cloudSqlInstanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2893
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2925
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecret"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2886
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecret": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2673
      },
      "name": "CloudRunV2JobTemplateTemplateVolumesSecret",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#secret CloudRunV2Job#secret}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2685
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#default_mode CloudRunV2Job#default_mode}",
            "stability": "stable",
            "summary": "Integer representation of mode bits to use on created files by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2679
          },
          "name": "defaultMode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#items CloudRunV2Job#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2691
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesSecret"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItems": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2525
      },
      "name": "CloudRunV2JobTemplateTemplateVolumesSecretItems",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If 0 or not set, the Volume's default mode will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#mode CloudRunV2Job#mode}",
            "stability": "stable",
            "summary": "Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2531
          },
          "name": "mode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#path CloudRunV2Job#path}",
            "stability": "stable",
            "summary": "The relative path of the secret in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2537
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be 'latest' for the latest value or an integer for a specific version\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#version CloudRunV2Job#version}",
            "stability": "stable",
            "summary": "The Cloud Secret Manager secret version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2543
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesSecretItems"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItemsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2654
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2669
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateVolumesSecretItemsList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2662
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2662
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2662
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2655
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesSecretItemsList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItemsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2558
      },
      "name": "CloudRunV2JobTemplateTemplateVolumesSecretItemsOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2623
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2636
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2649
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2616
          },
          "name": "mode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2629
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2642
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesSecretItemsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2784
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2758
          },
          "name": "resetDefaultMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2787
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateVolumesSecretOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2781
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2762
          },
          "name": "defaultModeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2791
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2775
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2752
          },
          "name": "defaultMode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2768
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVolumesSecret"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVolumesSecretOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccess": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2949
      },
      "name": "CloudRunV2JobTemplateTemplateVpcAccess",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#connector CloudRunV2Job#connector}",
            "stability": "stable",
            "summary": "VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2955
          },
          "name": "connector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#egress CloudRunV2Job#egress}",
            "stability": "stable",
            "summary": "Traffic VPC egress settings. Possible values: [\"ALL_TRAFFIC\", \"PRIVATE_RANGES_ONLY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2961
          },
          "name": "egress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVpcAccess"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccessOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 2982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 2975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3021
          },
          "name": "resetConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3037
          },
          "name": "resetEgress"
        }
      ],
      "name": "CloudRunV2JobTemplateTemplateVpcAccessOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3025
          },
          "name": "connectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3041
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3015
          },
          "name": "connector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3031
          },
          "name": "egress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 2986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateVpcAccess"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTemplateTemplateVpcAccessOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 249
      },
      "name": "CloudRunV2JobTerminalCondition",
      "namespace": "cloudRunV2Job",
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTerminalCondition"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 344
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2JobTerminalConditionList",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 337
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 337
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 337
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTerminalConditionList"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 261
      },
      "name": "CloudRunV2JobTerminalConditionOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 290
          },
          "name": "executionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 295
          },
          "name": "lastTransitionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 300
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 305
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 310
          },
          "name": "revisionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 315
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 320
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 325
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTerminalConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 3468
      },
      "name": "CloudRunV2JobTimeouts",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job#create CloudRunV2Job#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3472
          },
          "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_v2_job#delete CloudRunV2Job#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3476
          },
          "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_v2_job#update CloudRunV2Job#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3480
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTimeouts"
    },
    "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job/index.ts",
          "line": 3503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job/index.ts",
        "line": 3495
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3557
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3573
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3589
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudRunV2JobTimeoutsOutputReference",
      "namespace": "cloudRunV2Job",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3561
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3577
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3593
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3551
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3567
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3583
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job/index.ts",
            "line": 3507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job/index:CloudRunV2JobTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding google_cloud_run_v2_job_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding google_cloud_run_v2_job_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2JobIamBinding",
      "namespace": "cloudRunV2JobIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-binding/index:CloudRunV2JobIamBinding"
    },
    "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
        "line": 44
      },
      "name": "CloudRunV2JobIamBindingCondition",
      "namespace": "cloudRunV2JobIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding#expression CloudRunV2JobIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 52
          },
          "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_v2_job_iam_binding#title CloudRunV2JobIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 56
          },
          "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_v2_job_iam_binding#description CloudRunV2JobIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-binding/index:CloudRunV2JobIamBindingCondition"
    },
    "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudRunV2JobIamBindingConditionOutputReference",
      "namespace": "cloudRunV2JobIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-binding/index:CloudRunV2JobIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
        "line": 9
      },
      "name": "CloudRunV2JobIamBindingConfig",
      "namespace": "cloudRunV2JobIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding#members CloudRunV2JobIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 24
          },
          "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_v2_job_iam_binding#name CloudRunV2JobIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding#role CloudRunV2JobIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding#condition CloudRunV2JobIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamBinding.CloudRunV2JobIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding#id CloudRunV2JobIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_binding#location CloudRunV2JobIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 20
          },
          "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_v2_job_iam_binding#project CloudRunV2JobIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-binding/index:CloudRunV2JobIamBindingConfig"
    },
    "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member google_cloud_run_v2_job_iam_member}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member google_cloud_run_v2_job_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2JobIamMember",
      "namespace": "cloudRunV2JobIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-member/index:CloudRunV2JobIamMember"
    },
    "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-member/index.ts",
        "line": 44
      },
      "name": "CloudRunV2JobIamMemberCondition",
      "namespace": "cloudRunV2JobIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member#expression CloudRunV2JobIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 52
          },
          "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_v2_job_iam_member#title CloudRunV2JobIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 56
          },
          "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_v2_job_iam_member#description CloudRunV2JobIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-member/index:CloudRunV2JobIamMemberCondition"
    },
    "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudRunV2JobIamMemberConditionOutputReference",
      "namespace": "cloudRunV2JobIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-member/index:CloudRunV2JobIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-member/index.ts",
        "line": 9
      },
      "name": "CloudRunV2JobIamMemberConfig",
      "namespace": "cloudRunV2JobIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member#member CloudRunV2JobIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 24
          },
          "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_v2_job_iam_member#name CloudRunV2JobIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member#role CloudRunV2JobIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member#condition CloudRunV2JobIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2JobIamMember.CloudRunV2JobIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member#id CloudRunV2JobIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_member#location CloudRunV2JobIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 20
          },
          "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_v2_job_iam_member#project CloudRunV2JobIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-member/index:CloudRunV2JobIamMemberConfig"
    },
    "@cdktf/provider-google.cloudRunV2JobIamPolicy.CloudRunV2JobIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_policy google_cloud_run_v2_job_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamPolicy.CloudRunV2JobIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_policy google_cloud_run_v2_job_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-job-iam-policy/index.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.cloudRunV2JobIamPolicy.CloudRunV2JobIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2JobIamPolicy",
      "namespace": "cloudRunV2JobIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-policy/index:CloudRunV2JobIamPolicy"
    },
    "@cdktf/provider-google.cloudRunV2JobIamPolicy.CloudRunV2JobIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2JobIamPolicy.CloudRunV2JobIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
        "line": 9
      },
      "name": "CloudRunV2JobIamPolicyConfig",
      "namespace": "cloudRunV2JobIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_policy#name CloudRunV2JobIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.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/r/cloud_run_v2_job_iam_policy#policy_data CloudRunV2JobIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_policy#id CloudRunV2JobIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_job_iam_policy#location CloudRunV2JobIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 20
          },
          "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_v2_job_iam_policy#project CloudRunV2JobIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-job-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-job-iam-policy/index:CloudRunV2JobIamPolicyConfig"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2Service": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service google_cloud_run_v2_service}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2Service",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service google_cloud_run_v2_service} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3935
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4208
          },
          "name": "putBinaryAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4224
          },
          "name": "putTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4237
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4253
          },
          "name": "putTraffic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTraffic"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3980
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4211
          },
          "name": "resetBinaryAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3996
          },
          "name": "resetClient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4012
          },
          "name": "resetClientVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4034
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4060
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4076
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4092
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4118
          },
          "name": "resetLaunchStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4134
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4168
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4240
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4256
          },
          "name": "resetTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2Service",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3922
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4205
          },
          "name": "binaryAuthorization",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4022
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4043
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4048
          },
          "name": "generation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4101
          },
          "name": "latestCreatedRevision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4106
          },
          "name": "latestReadyRevision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4156
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4177
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4221
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4183
          },
          "name": "terminalCondition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4234
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4250
          },
          "name": "traffic",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4189
          },
          "name": "trafficStatuses",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4194
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4199
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3984
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4215
          },
          "name": "binaryAuthorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4000
          },
          "name": "clientInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4016
          },
          "name": "clientVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4038
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4064
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4080
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4096
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4122
          },
          "name": "launchStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4138
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4151
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4172
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4228
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4244
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4260
          },
          "name": "trafficInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3974
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3990
          },
          "name": "client",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4006
          },
          "name": "clientVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4028
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4054
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4070
          },
          "name": "ingress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4086
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4112
          },
          "name": "launchStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4128
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 4162
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2Service"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 382
      },
      "name": "CloudRunV2ServiceBinaryAuthorization",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#breakglass_justification CloudRunV2Service#breakglass_justification}",
            "stability": "stable",
            "summary": "If present, indicates to use Breakglass using this justification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 388
          },
          "name": "breakglassJustification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#use_default CloudRunV2Service#use_default}",
            "stability": "stable",
            "summary": "If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 394
          },
          "name": "useDefault",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceBinaryAuthorization"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 454
          },
          "name": "resetBreakglassJustification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 470
          },
          "name": "resetUseDefault"
        }
      ],
      "name": "CloudRunV2ServiceBinaryAuthorizationOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 458
          },
          "name": "breakglassJustificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 474
          },
          "name": "useDefaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 448
          },
          "name": "breakglassJustification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 464
          },
          "name": "useDefault",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorization"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceBinaryAuthorizationOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 100
      },
      "name": "CloudRunV2ServiceConditions",
      "namespace": "cloudRunV2Service",
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceConditions"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 195
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceConditionsList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 188
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 188
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 188
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceConditionsList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 112
      },
      "name": "CloudRunV2ServiceConditionsOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 141
          },
          "name": "executionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 146
          },
          "name": "lastTransitionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 151
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 156
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 161
          },
          "name": "revisionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 166
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 171
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 176
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditions"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceConditionsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 9
      },
      "name": "CloudRunV2ServiceConfig",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "Name of the Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 70
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#template CloudRunV2Service#template}",
            "stability": "stable",
            "summary": "template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 86
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "They are not queryable and should be preserved when modifying objects. Cloud Run will populate some annotations using 'run.googleapis.com' or 'serving.knative.dev' namespaces. This field follows Kubernetes annotations' namespacing, limits, and rules. More info: https://kubernetes.io/docs/user-guide/annotations\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#annotations CloudRunV2Service#annotations}",
            "stability": "stable",
            "summary": "Unstructured key value map that may be set by external tools to store and arbitrary metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 15
          },
          "name": "annotations",
          "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_v2_service#binary_authorization CloudRunV2Service#binary_authorization}",
            "stability": "stable",
            "summary": "binary_authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 80
          },
          "name": "binaryAuthorization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#client CloudRunV2Service#client}",
            "stability": "stable",
            "summary": "Arbitrary identifier for the API client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 21
          },
          "name": "client",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#client_version CloudRunV2Service#client_version}",
            "stability": "stable",
            "summary": "Arbitrary version identifier for the API client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 27
          },
          "name": "clientVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#description CloudRunV2Service#description}",
            "stability": "stable",
            "summary": "User-provided description of the Service. This field currently has a 512-character limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#id CloudRunV2Service#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "On output, returns the currently observed ingress settings, or INGRESS_TRAFFIC_UNSPECIFIED if no revision is active. Possible values: [\"INGRESS_TRAFFIC_ALL\", \"INGRESS_TRAFFIC_INTERNAL_ONLY\", \"INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#ingress CloudRunV2Service#ingress}",
            "stability": "stable",
            "summary": "Provides the ingress settings for this Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 46
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels Cloud Run will populate some labels with 'run.googleapis.com' or 'serving.knative.dev' namespaces. Those labels are read-only, and user changes will not be preserved.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#labels CloudRunV2Service#labels}",
            "stability": "stable",
            "summary": "Map of string keys and values that can be used to organize and categorize objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 52
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cloud Run supports ALPHA, BETA, and GA. If no value is specified, GA is assumed. Possible values: [\"UNIMPLEMENTED\", \"PRELAUNCH\", \"EARLY_ACCESS\", \"ALPHA\", \"BETA\", \"GA\", \"DEPRECATED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#launch_stage CloudRunV2Service#launch_stage}",
            "stability": "stable",
            "summary": "The launch stage as defined by Google Cloud Platform Launch Stages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 58
          },
          "name": "launchStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#location CloudRunV2Service#location}",
            "stability": "stable",
            "summary": "The location of the cloud run service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 64
          },
          "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_v2_service#project CloudRunV2Service#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 74
          },
          "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_v2_service#timeouts CloudRunV2Service#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 92
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#traffic CloudRunV2Service#traffic}",
            "stability": "stable",
            "summary": "traffic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 98
          },
          "name": "traffic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceConfig"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3210
      },
      "name": "CloudRunV2ServiceTemplate",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#annotations CloudRunV2Service#annotations}",
            "stability": "stable",
            "summary": "KRM-style annotations for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3216
          },
          "name": "annotations",
          "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_v2_service#containers CloudRunV2Service#containers}",
            "stability": "stable",
            "summary": "containers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3266
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information, go to https://cloud.google.com/run/docs/securing/using-cmek\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#encryption_key CloudRunV2Service#encryption_key}",
            "stability": "stable",
            "summary": "A reference to a customer managed encryption key (CMEK) to use to encrypt this container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3222
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#execution_environment CloudRunV2Service#execution_environment}",
            "stability": "stable",
            "summary": "The sandbox environment to host this Revision. Possible values: [\"EXECUTION_ENVIRONMENT_GEN1\", \"EXECUTION_ENVIRONMENT_GEN2\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3228
          },
          "name": "executionEnvironment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#labels CloudRunV2Service#labels}",
            "stability": "stable",
            "summary": "KRM-style labels for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3234
          },
          "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_v2_service#max_instance_request_concurrency CloudRunV2Service#max_instance_request_concurrency}",
            "stability": "stable",
            "summary": "Sets the maximum number of requests that each serving instance can receive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3240
          },
          "name": "maxInstanceRequestConcurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is omitted, it will be automatically generated based on the Service name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#revision CloudRunV2Service#revision}",
            "stability": "stable",
            "summary": "The unique name for the revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3246
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#scaling CloudRunV2Service#scaling}",
            "stability": "stable",
            "summary": "scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3272
          },
          "name": "scaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#service_account CloudRunV2Service#service_account}",
            "stability": "stable",
            "summary": "Email address of the IAM service account associated with the revision of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3252
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, ending with 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#timeout CloudRunV2Service#timeout}",
            "stability": "stable",
            "summary": "Max allowed time for an instance to respond to a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3260
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#volumes CloudRunV2Service#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3278
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#vpc_access CloudRunV2Service#vpc_access}",
            "stability": "stable",
            "summary": "vpc_access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3284
          },
          "name": "vpcAccess",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccess"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplate"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2138
      },
      "name": "CloudRunV2ServiceTemplateContainers",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#image CloudRunV2Service#image}",
            "stability": "stable",
            "summary": "URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2156
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://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_v2_service#args CloudRunV2Service#args}",
            "stability": "stable",
            "summary": "Arguments to the entrypoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2144
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://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_v2_service#command CloudRunV2Service#command}",
            "stability": "stable",
            "summary": "Entrypoint array."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2150
          },
          "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_v2_service#env CloudRunV2Service#env}",
            "stability": "stable",
            "summary": "env block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2174
          },
          "name": "env",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#liveness_probe CloudRunV2Service#liveness_probe}",
            "stability": "stable",
            "summary": "liveness_probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2180
          },
          "name": "livenessProbe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbe"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "Name of the container specified as a DNS_LABEL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2162
          },
          "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_v2_service#ports CloudRunV2Service#ports}",
            "stability": "stable",
            "summary": "ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2186
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#resources CloudRunV2Service#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2192
          },
          "name": "resources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#startup_probe CloudRunV2Service#startup_probe}",
            "stability": "stable",
            "summary": "startup_probe block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2198
          },
          "name": "startupProbe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbe"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#volume_mounts CloudRunV2Service#volume_mounts}",
            "stability": "stable",
            "summary": "volume_mounts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2204
          },
          "name": "volumeMounts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the container runtime's default will be used, which might be configured in the container image.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#working_dir CloudRunV2Service#working_dir}",
            "stability": "stable",
            "summary": "Container's working directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2168
          },
          "name": "workingDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainers"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnv": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 638
      },
      "name": "CloudRunV2ServiceTemplateContainersEnv",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "Name of the environment variable. Must be a C_IDENTIFIER, and mnay not exceed 32768 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 644
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \"\", and the maximum length is 32768 bytes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#value CloudRunV2Service#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-v2-service/index.ts",
            "line": 650
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#value_source CloudRunV2Service#value_source}",
            "stability": "stable",
            "summary": "value_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 656
          },
          "name": "valueSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSource"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersEnv"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 788
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersEnvList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 781
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 781
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 781
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersEnvList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 681
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 671
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 761
          },
          "name": "putValueSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 748
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 764
          },
          "name": "resetValueSource"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersEnvOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 758
          },
          "name": "valueSource",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 736
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 752
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 768
          },
          "name": "valueSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 729
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 742
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnv"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersEnvOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 571
      },
      "name": "CloudRunV2ServiceTemplateContainersEnvValueSource",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#secret_key_ref CloudRunV2Service#secret_key_ref}",
            "stability": "stable",
            "summary": "secret_key_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 577
          },
          "name": "secretKeyRef",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersEnvValueSource"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 627
          },
          "name": "putSecretKeyRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 630
          },
          "name": "resetSecretKeyRef"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 624
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 634
          },
          "name": "secretKeyRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSource"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 478
      },
      "name": "CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#secret CloudRunV2Service#secret}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 484
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be 'latest' for the latest value or an integer for a specific version.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#version CloudRunV2Service#version}",
            "stability": "stable",
            "summary": "The Cloud Secret Manager secret version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 490
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 563
          },
          "name": "resetVersion"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 551
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 567
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 544
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 557
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2520
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2513
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2513
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2513
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbe": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1080
      },
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbe",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 3. Minimum value is 1.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#failure_threshold CloudRunV2Service#failure_threshold}",
            "stability": "stable",
            "summary": "Minimum consecutive failures for the probe to be considered failed after having succeeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1086
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#http_get CloudRunV2Service#http_get}",
            "stability": "stable",
            "summary": "http_get block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1110
          },
          "name": "httpGet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#initial_delay_seconds CloudRunV2Service#initial_delay_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after the container has started before the probe is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1092
          },
          "name": "initialDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#period_seconds CloudRunV2Service#period_seconds}",
            "stability": "stable",
            "summary": "How often (in seconds) to perform the probe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1098
          },
          "name": "periodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#tcp_socket CloudRunV2Service#tcp_socket}",
            "stability": "stable",
            "summary": "tcp_socket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1116
          },
          "name": "tcpSocket",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#timeout_seconds CloudRunV2Service#timeout_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after which the probe times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1104
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbe"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 917
      },
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#http_headers CloudRunV2Service#http_headers}",
            "stability": "stable",
            "summary": "http_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 929
          },
          "name": "httpHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#path CloudRunV2Service#path}",
            "stability": "stable",
            "summary": "Path to access on the HTTP server. Defaults to '/'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 923
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 792
      },
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "The header field name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 798
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#value CloudRunV2Service#value}",
            "stability": "stable",
            "summary": "The header field value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 804
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 913
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 906
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 906
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 906
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 818
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 889
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 877
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 893
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 870
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 883
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1002
          },
          "name": "putHttpHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1005
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 989
          },
          "name": "resetPath"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 999
          },
          "name": "httpHeaders",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1009
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 993
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 983
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1265
          },
          "name": "putHttpGet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1281
          },
          "name": "putTcpSocket",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1204
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1268
          },
          "name": "resetHttpGet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1220
          },
          "name": "resetInitialDelaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1236
          },
          "name": "resetPeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1284
          },
          "name": "resetTcpSocket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1252
          },
          "name": "resetTimeoutSeconds"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1262
          },
          "name": "httpGet",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1278
          },
          "name": "tcpSocket",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1208
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1272
          },
          "name": "httpGetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1224
          },
          "name": "initialDelaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1240
          },
          "name": "periodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1288
          },
          "name": "tcpSocketInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1256
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1198
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1214
          },
          "name": "initialDelaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1230
          },
          "name": "periodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1246
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbe"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1013
      },
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in the range 1 to 65535. If not specified, defaults to 8080.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#port CloudRunV2Service#port}",
            "stability": "stable",
            "summary": "Port number to access on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1019
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1032
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1072
          },
          "name": "resetPort"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1076
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1066
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocket"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2413
          },
          "name": "putEnv",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnv"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2429
          },
          "name": "putLivenessProbe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2445
          },
          "name": "putPorts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPorts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2461
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2477
          },
          "name": "putStartupProbe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2493
          },
          "name": "putVolumeMounts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMounts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2339
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2355
          },
          "name": "resetCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2416
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2432
          },
          "name": "resetLivenessProbe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2384
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2448
          },
          "name": "resetPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2464
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2480
          },
          "name": "resetStartupProbe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2496
          },
          "name": "resetVolumeMounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2400
          },
          "name": "resetWorkingDir"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2410
          },
          "name": "env",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2426
          },
          "name": "livenessProbe",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2442
          },
          "name": "ports",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2458
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2474
          },
          "name": "startupProbe",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2490
          },
          "name": "volumeMounts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2343
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2359
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2420
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2372
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2436
          },
          "name": "livenessProbeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2388
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2452
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2468
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2484
          },
          "name": "startupProbeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2500
          },
          "name": "volumeMountsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2404
          },
          "name": "workingDirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2333
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2349
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2365
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2394
          },
          "name": "workingDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPorts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1292
      },
      "name": "CloudRunV2ServiceTemplateContainersPorts",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#container_port CloudRunV2Service#container_port}",
            "stability": "stable",
            "summary": "Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1298
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "If specified, used to specify which protocol to use. Allowed values are \"http1\" and \"h2c\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1304
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersPorts"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPortsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1416
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPortsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersPortsList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1409
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1409
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1409
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersPortsList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPortsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1376
          },
          "name": "resetContainerPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1392
          },
          "name": "resetName"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersPortsOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1380
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1396
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1370
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1386
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersPorts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersPortsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1420
      },
      "name": "CloudRunV2ServiceTemplateContainersResources",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#cpu_idle CloudRunV2Service#cpu_idle}",
            "stability": "stable",
            "summary": "Determines whether CPU should be throttled or not outside of requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1426
          },
          "name": "cpuIdle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://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_v2_service#limits CloudRunV2Service#limits}",
            "stability": "stable",
            "summary": "Only memory and CPU are supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1432
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersResources"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1492
          },
          "name": "resetCpuIdle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1508
          },
          "name": "resetLimits"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersResourcesOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1496
          },
          "name": "cpuIdleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1512
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1486
          },
          "name": "cpuIdle",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1502
          },
          "name": "limits",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersResources"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersResourcesOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbe": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1804
      },
      "name": "CloudRunV2ServiceTemplateContainersStartupProbe",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 3. Minimum value is 1.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#failure_threshold CloudRunV2Service#failure_threshold}",
            "stability": "stable",
            "summary": "Minimum consecutive failures for the probe to be considered failed after having succeeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1810
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#http_get CloudRunV2Service#http_get}",
            "stability": "stable",
            "summary": "http_get block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1834
          },
          "name": "httpGet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#initial_delay_seconds CloudRunV2Service#initial_delay_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after the container has started before the probe is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1816
          },
          "name": "initialDelaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#period_seconds CloudRunV2Service#period_seconds}",
            "stability": "stable",
            "summary": "How often (in seconds) to perform the probe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1822
          },
          "name": "periodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#tcp_socket CloudRunV2Service#tcp_socket}",
            "stability": "stable",
            "summary": "tcp_socket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1840
          },
          "name": "tcpSocket",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#timeout_seconds CloudRunV2Service#timeout_seconds}",
            "stability": "stable",
            "summary": "Number of seconds after which the probe times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1828
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbe"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1641
      },
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeHttpGet",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#http_headers CloudRunV2Service#http_headers}",
            "stability": "stable",
            "summary": "http_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1653
          },
          "name": "httpHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#path CloudRunV2Service#path}",
            "stability": "stable",
            "summary": "Path to access on the HTTP server. Defaults to '/'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1647
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeHttpGet"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1516
      },
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "The header field name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1522
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#value CloudRunV2Service#value}",
            "stability": "stable",
            "summary": "The header field value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1528
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1637
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1630
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1630
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1630
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1613
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1601
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1617
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1594
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1607
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1726
          },
          "name": "putHttpHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1729
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1713
          },
          "name": "resetPath"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1723
          },
          "name": "httpHeaders",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1733
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1717
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1707
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGet"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1989
          },
          "name": "putHttpGet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2005
          },
          "name": "putTcpSocket",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1928
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1992
          },
          "name": "resetHttpGet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1944
          },
          "name": "resetInitialDelaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1960
          },
          "name": "resetPeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2008
          },
          "name": "resetTcpSocket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1976
          },
          "name": "resetTimeoutSeconds"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1986
          },
          "name": "httpGet",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2002
          },
          "name": "tcpSocket",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1932
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1996
          },
          "name": "httpGetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeHttpGet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1948
          },
          "name": "initialDelaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1964
          },
          "name": "periodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2012
          },
          "name": "tcpSocketInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1980
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1922
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1938
          },
          "name": "initialDelaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1954
          },
          "name": "periodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1970
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbe"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1737
      },
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in the range 1 to 65535. If not specified, defaults to 8080.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#port CloudRunV2Service#port}",
            "stability": "stable",
            "summary": "Port number to access on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1743
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 1763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 1756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1796
          },
          "name": "resetPort"
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1800
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1790
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 1767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocket"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMounts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2016
      },
      "name": "CloudRunV2ServiceTemplateContainersVolumeMounts",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#mount_path CloudRunV2Service#mount_path}",
            "stability": "stable",
            "summary": "Path within the container at which the volume should be mounted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2022
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "This must match the Name of a Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2028
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersVolumeMounts"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMountsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2134
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateContainersVolumeMountsList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2127
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2127
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2127
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersVolumeMountsList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2042
      },
      "name": "CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2101
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2114
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2094
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersVolumeMounts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3539
          },
          "name": "putContainers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3555
          },
          "name": "putScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3571
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3587
          },
          "name": "putVpcAccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccess"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3414
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3542
          },
          "name": "resetContainers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3430
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3446
          },
          "name": "resetExecutionEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3462
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3478
          },
          "name": "resetMaxInstanceRequestConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3494
          },
          "name": "resetRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3558
          },
          "name": "resetScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3510
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3526
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3574
          },
          "name": "resetVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3590
          },
          "name": "resetVpcAccess"
        }
      ],
      "name": "CloudRunV2ServiceTemplateOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3536
          },
          "name": "containers",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3552
          },
          "name": "scaling",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3568
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3584
          },
          "name": "vpcAccess",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3418
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3546
          },
          "name": "containersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3434
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3450
          },
          "name": "executionEnvironmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3466
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3482
          },
          "name": "maxInstanceRequestConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3498
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3562
          },
          "name": "scalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3514
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3530
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3578
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3594
          },
          "name": "vpcAccessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccess"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3408
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3424
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3440
          },
          "name": "executionEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3456
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3472
          },
          "name": "maxInstanceRequestConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3488
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3504
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3520
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplate"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2524
      },
      "name": "CloudRunV2ServiceTemplateScaling",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#max_instance_count CloudRunV2Service#max_instance_count}",
            "stability": "stable",
            "summary": "Maximum number of serving instances that this resource should have."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2530
          },
          "name": "maxInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#min_instance_count CloudRunV2Service#min_instance_count}",
            "stability": "stable",
            "summary": "Minimum number of serving instances that this resource should have."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2536
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateScaling"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2596
          },
          "name": "resetMaxInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2612
          },
          "name": "resetMinInstanceCount"
        }
      ],
      "name": "CloudRunV2ServiceTemplateScalingOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2600
          },
          "name": "maxInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2616
          },
          "name": "minInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2590
          },
          "name": "maxInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2606
          },
          "name": "minInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateScaling"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateScalingOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2960
      },
      "name": "CloudRunV2ServiceTemplateVolumes",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#name CloudRunV2Service#name}",
            "stability": "stable",
            "summary": "Volume's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2966
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#cloud_sql_instance CloudRunV2Service#cloud_sql_instance}",
            "stability": "stable",
            "summary": "cloud_sql_instance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2972
          },
          "name": "cloudSqlInstance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#secret CloudRunV2Service#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2978
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecret"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumes"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstance": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2620
      },
      "name": "CloudRunV2ServiceTemplateVolumesCloudSqlInstance",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#instances CloudRunV2Service#instances}",
            "stability": "stable",
            "summary": "The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2626
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesCloudSqlInstance"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2679
          },
          "name": "resetInstances"
        }
      ],
      "name": "CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2683
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2673
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstance"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateVolumesList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3096
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3067
          },
          "name": "putCloudSqlInstance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3083
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecret"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3070
          },
          "name": "resetCloudSqlInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3086
          },
          "name": "resetSecret"
        }
      ],
      "name": "CloudRunV2ServiceTemplateVolumesOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3064
          },
          "name": "cloudSqlInstance",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3080
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3074
          },
          "name": "cloudSqlInstanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesCloudSqlInstance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3058
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3090
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecret"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3051
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecret": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2838
      },
      "name": "CloudRunV2ServiceTemplateVolumesSecret",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#secret CloudRunV2Service#secret}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2850
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#default_mode CloudRunV2Service#default_mode}",
            "stability": "stable",
            "summary": "Integer representation of mode bits to use on created files by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2844
          },
          "name": "defaultMode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#items CloudRunV2Service#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2856
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesSecret"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItems": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2687
      },
      "name": "CloudRunV2ServiceTemplateVolumesSecretItems",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If 0 or not set, the Volume's default mode will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#mode CloudRunV2Service#mode}",
            "stability": "stable",
            "summary": "Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2693
          },
          "name": "mode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#path CloudRunV2Service#path}",
            "stability": "stable",
            "summary": "The relative path of the secret in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2699
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be 'latest' for the latest value or an integer for a specific version\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#version CloudRunV2Service#version}",
            "stability": "stable",
            "summary": "The Cloud Secret Manager secret version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2705
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesSecretItems"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItemsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2834
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTemplateVolumesSecretItemsList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2827
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2827
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2827
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesSecretItemsList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2730
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2720
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2810
          },
          "name": "resetVersion"
        }
      ],
      "name": "CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2785
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2798
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2814
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2778
          },
          "name": "mode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2791
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2804
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 2878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 2871
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2949
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2923
          },
          "name": "resetDefaultMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2952
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudRunV2ServiceTemplateVolumesSecretOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2946
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2927
          },
          "name": "defaultModeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2956
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2940
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2917
          },
          "name": "defaultMode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2933
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 2882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVolumesSecret"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVolumesSecretOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccess": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3114
      },
      "name": "CloudRunV2ServiceTemplateVpcAccess",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#connector CloudRunV2Service#connector}",
            "stability": "stable",
            "summary": "VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3120
          },
          "name": "connector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#egress CloudRunV2Service#egress}",
            "stability": "stable",
            "summary": "Traffic VPC egress settings. Possible values: [\"ALL_TRAFFIC\", \"PRIVATE_RANGES_ONLY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3126
          },
          "name": "egress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVpcAccess"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccessOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3186
          },
          "name": "resetConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3202
          },
          "name": "resetEgress"
        }
      ],
      "name": "CloudRunV2ServiceTemplateVpcAccessOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3190
          },
          "name": "connectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3206
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3180
          },
          "name": "connector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3196
          },
          "name": "egress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateVpcAccess"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTemplateVpcAccessOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 199
      },
      "name": "CloudRunV2ServiceTerminalCondition",
      "namespace": "cloudRunV2Service",
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTerminalCondition"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 294
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTerminalConditionList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 287
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 287
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 287
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTerminalConditionList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 211
      },
      "name": "CloudRunV2ServiceTerminalConditionOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 240
          },
          "name": "executionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 245
          },
          "name": "lastTransitionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 250
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 255
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 260
          },
          "name": "revisionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 265
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 270
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 275
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTerminalConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3598
      },
      "name": "CloudRunV2ServiceTimeouts",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#create CloudRunV2Service#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3602
          },
          "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_v2_service#delete CloudRunV2Service#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3606
          },
          "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_v2_service#update CloudRunV2Service#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3610
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTimeouts"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3687
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3703
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3719
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudRunV2ServiceTimeoutsOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3691
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3707
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3723
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3681
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3697
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3713
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTraffic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTraffic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3727
      },
      "name": "CloudRunV2ServiceTraffic",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#percent CloudRunV2Service#percent}",
            "stability": "stable",
            "summary": "Specifies percent of the traffic to this Revision. This defaults to zero if unspecified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3733
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#revision CloudRunV2Service#revision}",
            "stability": "stable",
            "summary": "Revision to which to send this portion of traffic, if traffic allocation is by revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3739
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#tag CloudRunV2Service#tag}",
            "stability": "stable",
            "summary": "Indicates a string to be part of the URI to exclusively reference this target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3745
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service#type CloudRunV2Service#type}",
            "stability": "stable",
            "summary": "The allocation type for this traffic target. Possible values: [\"TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST\", \"TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3751
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTraffic"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3902
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3894
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3909
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTrafficList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3902
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3902
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3902
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTrafficList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 3777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 3767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3837
          },
          "name": "resetPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3853
          },
          "name": "resetRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3869
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3885
          },
          "name": "resetType"
        }
      ],
      "name": "CloudRunV2ServiceTrafficOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3841
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3857
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3873
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3889
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3831
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3847
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3863
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3879
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 3781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTraffic"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTrafficOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatuses": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatuses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 298
      },
      "name": "CloudRunV2ServiceTrafficStatuses",
      "namespace": "cloudRunV2Service",
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTrafficStatuses"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 378
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesOutputReference"
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceTrafficStatusesList",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 371
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 371
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 371
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTrafficStatusesList"
    },
    "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service/index.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service/index.ts",
        "line": 310
      },
      "name": "CloudRunV2ServiceTrafficStatusesOutputReference",
      "namespace": "cloudRunV2Service",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 339
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 344
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 349
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 354
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 359
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service/index.ts",
            "line": 323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatuses"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service/index:CloudRunV2ServiceTrafficStatusesOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding google_cloud_run_v2_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding google_cloud_run_v2_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceIamBinding",
      "namespace": "cloudRunV2ServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-binding/index:CloudRunV2ServiceIamBinding"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "CloudRunV2ServiceIamBindingCondition",
      "namespace": "cloudRunV2ServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding#expression CloudRunV2ServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 52
          },
          "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_v2_service_iam_binding#title CloudRunV2ServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 56
          },
          "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_v2_service_iam_binding#description CloudRunV2ServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-binding/index:CloudRunV2ServiceIamBindingCondition"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudRunV2ServiceIamBindingConditionOutputReference",
      "namespace": "cloudRunV2ServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-binding/index:CloudRunV2ServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "CloudRunV2ServiceIamBindingConfig",
      "namespace": "cloudRunV2ServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding#members CloudRunV2ServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 24
          },
          "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_v2_service_iam_binding#name CloudRunV2ServiceIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding#role CloudRunV2ServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding#condition CloudRunV2ServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamBinding.CloudRunV2ServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding#id CloudRunV2ServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_binding#location CloudRunV2ServiceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 20
          },
          "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_v2_service_iam_binding#project CloudRunV2ServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-binding/index:CloudRunV2ServiceIamBindingConfig"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member google_cloud_run_v2_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member google_cloud_run_v2_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceIamMember",
      "namespace": "cloudRunV2ServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-member/index:CloudRunV2ServiceIamMember"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-member/index.ts",
        "line": 44
      },
      "name": "CloudRunV2ServiceIamMemberCondition",
      "namespace": "cloudRunV2ServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member#expression CloudRunV2ServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 52
          },
          "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_v2_service_iam_member#title CloudRunV2ServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 56
          },
          "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_v2_service_iam_member#description CloudRunV2ServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-member/index:CloudRunV2ServiceIamMemberCondition"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudRunV2ServiceIamMemberConditionOutputReference",
      "namespace": "cloudRunV2ServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-member/index:CloudRunV2ServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-member/index.ts",
        "line": 9
      },
      "name": "CloudRunV2ServiceIamMemberConfig",
      "namespace": "cloudRunV2ServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member#member CloudRunV2ServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 24
          },
          "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_v2_service_iam_member#name CloudRunV2ServiceIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member#role CloudRunV2ServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member#condition CloudRunV2ServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamMember.CloudRunV2ServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member#id CloudRunV2ServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_member#location CloudRunV2ServiceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 20
          },
          "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_v2_service_iam_member#project CloudRunV2ServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-member/index:CloudRunV2ServiceIamMemberConfig"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamPolicy.CloudRunV2ServiceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_policy google_cloud_run_v2_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamPolicy.CloudRunV2ServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_policy google_cloud_run_v2_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-run-v2-service-iam-policy/index.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.cloudRunV2ServiceIamPolicy.CloudRunV2ServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudRunV2ServiceIamPolicy",
      "namespace": "cloudRunV2ServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-policy/index:CloudRunV2ServiceIamPolicy"
    },
    "@cdktf/provider-google.cloudRunV2ServiceIamPolicy.CloudRunV2ServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudRunV2ServiceIamPolicy.CloudRunV2ServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "CloudRunV2ServiceIamPolicyConfig",
      "namespace": "cloudRunV2ServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_policy#name CloudRunV2ServiceIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.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/r/cloud_run_v2_service_iam_policy#policy_data CloudRunV2ServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_policy#id CloudRunV2ServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_run_v2_service_iam_policy#location CloudRunV2ServiceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 20
          },
          "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_v2_service_iam_policy#project CloudRunV2ServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-run-v2-service-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-run-v2-service-iam-policy/index:CloudRunV2ServiceIamPolicyConfig"
    },
    "@cdktf/provider-google.cloudSchedulerJob.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 google_cloud_scheduler_job}."
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job google_cloud_scheduler_job} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 1297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 1279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1484
          },
          "name": "putAppEngineHttpTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1500
          },
          "name": "putHttpTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1516
          },
          "name": "putPubsubTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1532
          },
          "name": "putRetryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1548
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1487
          },
          "name": "resetAppEngineHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1341
          },
          "name": "resetAttemptDeadline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1357
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1503
          },
          "name": "resetHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1373
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1402
          },
          "name": "resetPaused"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1418
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1519
          },
          "name": "resetPubsubTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1434
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1535
          },
          "name": "resetRetryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1450
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1551
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1471
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudSchedulerJob",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1284
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1481
          },
          "name": "appEngineHttpTarget",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1497
          },
          "name": "httpTarget",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1513
          },
          "name": "pubsubTarget",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1529
          },
          "name": "retryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1459
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1545
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1491
          },
          "name": "appEngineHttpTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1345
          },
          "name": "attemptDeadlineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1361
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1507
          },
          "name": "httpTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1377
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1390
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1406
          },
          "name": "pausedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1422
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1523
          },
          "name": "pubsubTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1438
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1539
          },
          "name": "retryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1454
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1555
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1475
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1335
          },
          "name": "attemptDeadline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1351
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1383
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1396
          },
          "name": "paused",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1412
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1428
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1444
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1465
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJob"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 231
      },
      "name": "CloudSchedulerJobAppEngineHttpTarget",
      "namespace": "cloudSchedulerJob",
      "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#relative_uri CloudSchedulerJob#relative_uri}",
            "stability": "stable",
            "summary": "The relative URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 265
          },
          "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#app_engine_routing CloudSchedulerJob#app_engine_routing}",
            "stability": "stable",
            "summary": "app_engine_routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 271
          },
          "name": "appEngineRouting",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
          }
        },
        {
          "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#body CloudSchedulerJob#body}",
            "stability": "stable",
            "summary": "HTTP request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 241
          },
          "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#headers CloudSchedulerJob#headers}",
            "stability": "stable",
            "summary": "HTTP request headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 249
          },
          "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#http_method CloudSchedulerJob#http_method}",
            "stability": "stable",
            "summary": "Which HTTP method to use for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 255
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobAppEngineHttpTarget"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 103
      },
      "name": "CloudSchedulerJobAppEngineHttpTargetAppEngineRouting",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#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/index.ts",
            "line": 110
          },
          "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#service CloudSchedulerJob#service}",
            "stability": "stable",
            "summary": "App service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 117
          },
          "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#version CloudSchedulerJob#version}",
            "stability": "stable",
            "summary": "App version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 124
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 191
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 207
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 223
          },
          "name": "resetVersion"
        }
      ],
      "name": "CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 195
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 211
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 227
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 185
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 201
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 217
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 410
          },
          "name": "putAppEngineRouting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 413
          },
          "name": "resetAppEngineRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 352
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 368
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 384
          },
          "name": "resetHttpMethod"
        }
      ],
      "name": "CloudSchedulerJobAppEngineHttpTargetOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 407
          },
          "name": "appEngineRouting",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 417
          },
          "name": "appEngineRoutingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 356
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 372
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 388
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 401
          },
          "name": "relativeUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 346
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 362
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 378
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 394
          },
          "name": "relativeUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTarget"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobAppEngineHttpTargetOutputReference"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 9
      },
      "name": "CloudSchedulerJobConfig",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#name CloudSchedulerJob#name}",
            "stability": "stable",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.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/cloud_scheduler_job#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/index.ts",
            "line": 77
          },
          "name": "appEngineHttpTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobAppEngineHttpTarget"
          }
        },
        {
          "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#attempt_deadline CloudSchedulerJob#attempt_deadline}",
            "stability": "stable",
            "summary": "The deadline for job attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.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#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/index.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#http_target CloudSchedulerJob#http_target}",
            "stability": "stable",
            "summary": "http_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 83
          },
          "name": "httpTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#id CloudSchedulerJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#paused CloudSchedulerJob#paused}",
            "stability": "stable",
            "summary": "Sets the job to a paused state. Jobs default to being enabled when this property is not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 48
          },
          "name": "paused",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#project CloudSchedulerJob#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.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/cloud_scheduler_job#pubsub_target CloudSchedulerJob#pubsub_target}",
            "stability": "stable",
            "summary": "pubsub_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 89
          },
          "name": "pubsubTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#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/index.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/cloud_scheduler_job#retry_config CloudSchedulerJob#retry_config}",
            "stability": "stable",
            "summary": "retry_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 95
          },
          "name": "retryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#schedule CloudSchedulerJob#schedule}",
            "stability": "stable",
            "summary": "Describes the schedule on which the job will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 64
          },
          "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#timeouts CloudSchedulerJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 101
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.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#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/index.ts",
            "line": 71
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobConfig"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 611
      },
      "name": "CloudSchedulerJobHttpTarget",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#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/index.ts",
            "line": 640
          },
          "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#body CloudSchedulerJob#body}",
            "stability": "stable",
            "summary": "HTTP request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 621
          },
          "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#headers CloudSchedulerJob#headers}",
            "stability": "stable",
            "summary": "This map contains the header field names and values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 628
          },
          "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#http_method CloudSchedulerJob#http_method}",
            "stability": "stable",
            "summary": "Which HTTP method to use for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 634
          },
          "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#oauth_token CloudSchedulerJob#oauth_token}",
            "stability": "stable",
            "summary": "oauth_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 646
          },
          "name": "oauthToken",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthToken"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#oidc_token CloudSchedulerJob#oidc_token}",
            "stability": "stable",
            "summary": "oidc_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 652
          },
          "name": "oidcToken",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcToken"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobHttpTarget"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthToken": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 421
      },
      "name": "CloudSchedulerJobHttpTargetOauthToken",
      "namespace": "cloudSchedulerJob",
      "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#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/index.ts",
            "line": 435
          },
          "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#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/index.ts",
            "line": 428
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobHttpTargetOauthToken"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthTokenOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthTokenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 495
          },
          "name": "resetScope"
        }
      ],
      "name": "CloudSchedulerJobHttpTargetOauthTokenOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 499
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 512
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 489
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 505
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthToken"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobHttpTargetOauthTokenOutputReference"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcToken": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 516
      },
      "name": "CloudSchedulerJobHttpTargetOidcToken",
      "namespace": "cloudSchedulerJob",
      "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#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/index.ts",
            "line": 530
          },
          "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#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/index.ts",
            "line": 523
          },
          "name": "audience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobHttpTargetOidcToken"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcTokenOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcTokenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 590
          },
          "name": "resetAudience"
        }
      ],
      "name": "CloudSchedulerJobHttpTargetOidcTokenOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 594
          },
          "name": "audienceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 607
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 584
          },
          "name": "audience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 600
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcToken"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobHttpTargetOidcTokenOutputReference"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 798
          },
          "name": "putOauthToken",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthToken"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 814
          },
          "name": "putOidcToken",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcToken"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 740
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 756
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 772
          },
          "name": "resetHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 801
          },
          "name": "resetOauthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 817
          },
          "name": "resetOidcToken"
        }
      ],
      "name": "CloudSchedulerJobHttpTargetOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 795
          },
          "name": "oauthToken",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthTokenOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 811
          },
          "name": "oidcToken",
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcTokenOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 744
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 760
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 776
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 805
          },
          "name": "oauthTokenInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOauthToken"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 821
          },
          "name": "oidcTokenInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTargetOidcToken"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 789
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 734
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 750
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 766
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 782
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobHttpTarget"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobHttpTargetOutputReference"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 825
      },
      "name": "CloudSchedulerJobPubsubTarget",
      "namespace": "cloudSchedulerJob",
      "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#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/index.ts",
            "line": 850
          },
          "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#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/index.ts",
            "line": 832
          },
          "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#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/index.ts",
            "line": 841
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobPubsubTarget"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 865
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 917
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 933
          },
          "name": "resetData"
        }
      ],
      "name": "CloudSchedulerJobPubsubTargetOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 921
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 937
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 950
          },
          "name": "topicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 911
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 927
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 943
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobPubsubTarget"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobPubsubTargetOutputReference"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 954
      },
      "name": "CloudSchedulerJobRetryConfig",
      "namespace": "cloudSchedulerJob",
      "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#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/index.ts",
            "line": 961
          },
          "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#max_doublings CloudSchedulerJob#max_doublings}",
            "stability": "stable",
            "summary": "The time between retries will double maxDoublings times."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 970
          },
          "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#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/index.ts",
            "line": 978
          },
          "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#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/index.ts",
            "line": 985
          },
          "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#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/index.ts",
            "line": 993
          },
          "name": "retryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobRetryConfig"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 1017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 1010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1074
          },
          "name": "resetMaxBackoffDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1090
          },
          "name": "resetMaxDoublings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1106
          },
          "name": "resetMaxRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1122
          },
          "name": "resetMinBackoffDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1138
          },
          "name": "resetRetryCount"
        }
      ],
      "name": "CloudSchedulerJobRetryConfigOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1078
          },
          "name": "maxBackoffDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1094
          },
          "name": "maxDoublingsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1110
          },
          "name": "maxRetryDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1126
          },
          "name": "minBackoffDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1142
          },
          "name": "retryCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1068
          },
          "name": "maxBackoffDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1084
          },
          "name": "maxDoublings",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1100
          },
          "name": "maxRetryDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1116
          },
          "name": "minBackoffDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1132
          },
          "name": "retryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1021
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobRetryConfig"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobRetryConfigOutputReference"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 1146
      },
      "name": "CloudSchedulerJobTimeouts",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job#create CloudSchedulerJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1150
          },
          "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#delete CloudSchedulerJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1154
          },
          "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#update CloudSchedulerJob#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1158
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobTimeouts"
    },
    "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-scheduler-job/index.ts",
          "line": 1181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-scheduler-job/index.ts",
        "line": 1173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1235
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1251
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1267
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudSchedulerJobTimeoutsOutputReference",
      "namespace": "cloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1239
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1255
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1271
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1229
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1245
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1261
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-scheduler-job/index.ts",
            "line": 1185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudSchedulerJob.CloudSchedulerJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-scheduler-job/index:CloudSchedulerJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueue.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 google_cloud_tasks_queue}."
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue google_cloud_tasks_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue/index.ts",
          "line": 729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 826
          },
          "name": "putAppEngineRoutingOverride",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverride"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 842
          },
          "name": "putRateLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 858
          },
          "name": "putRetryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 874
          },
          "name": "putStackdriverLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 890
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 829
          },
          "name": "resetAppEngineRoutingOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 768
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 797
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 813
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 845
          },
          "name": "resetRateLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 861
          },
          "name": "resetRetryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 877
          },
          "name": "resetStackdriverLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 893
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 905
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudTasksQueue",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 716
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 823
          },
          "name": "appEngineRoutingOverride",
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverrideOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 839
          },
          "name": "rateLimits",
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 855
          },
          "name": "retryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 871
          },
          "name": "stackdriverLoggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 887
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 833
          },
          "name": "appEngineRoutingOverrideInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverride"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 772
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 785
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 801
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 817
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 849
          },
          "name": "rateLimitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 865
          },
          "name": "retryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 881
          },
          "name": "stackdriverLoggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 897
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 762
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 778
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 791
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 807
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueue"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverride": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 64
      },
      "name": "CloudTasksQueueAppEngineRoutingOverride",
      "namespace": "cloudTasksQueue",
      "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#instance CloudTasksQueue#instance}",
            "stability": "stable",
            "summary": "App instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 72
          },
          "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#service CloudTasksQueue#service}",
            "stability": "stable",
            "summary": "App service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 80
          },
          "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#version CloudTasksQueue#version}",
            "stability": "stable",
            "summary": "App version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 88
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueAppEngineRoutingOverride"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverrideOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverrideOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 160
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 176
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 192
          },
          "name": "resetVersion"
        }
      ],
      "name": "CloudTasksQueueAppEngineRoutingOverrideOutputReference",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 148
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 164
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 180
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 196
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 154
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 170
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 186
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverride"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueAppEngineRoutingOverrideOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 9
      },
      "name": "CloudTasksQueueConfig",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#location CloudTasksQueue#location}",
            "stability": "stable",
            "summary": "The location of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 38
          },
          "name": "appEngineRoutingOverride",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverride"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#id CloudTasksQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#name CloudTasksQueue#name}",
            "stability": "stable",
            "summary": "The queue name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#project CloudTasksQueue#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.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_tasks_queue#rate_limits CloudTasksQueue#rate_limits}",
            "stability": "stable",
            "summary": "rate_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 44
          },
          "name": "rateLimits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#retry_config CloudTasksQueue#retry_config}",
            "stability": "stable",
            "summary": "retry_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 50
          },
          "name": "retryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#stackdriver_logging_config CloudTasksQueue#stackdriver_logging_config}",
            "stability": "stable",
            "summary": "stackdriver_logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 56
          },
          "name": "stackdriverLoggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#timeouts CloudTasksQueue#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeouts"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueConfig"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimits": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 200
      },
      "name": "CloudTasksQueueRateLimits",
      "namespace": "cloudTasksQueue",
      "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#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/index.ts",
            "line": 209
          },
          "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#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/index.ts",
            "line": 217
          },
          "name": "maxDispatchesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueRateLimits"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimitsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue/index.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 282
          },
          "name": "resetMaxConcurrentDispatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 298
          },
          "name": "resetMaxDispatchesPerSecond"
        }
      ],
      "name": "CloudTasksQueueRateLimitsOutputReference",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 270
          },
          "name": "maxBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 286
          },
          "name": "maxConcurrentDispatchesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 302
          },
          "name": "maxDispatchesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 276
          },
          "name": "maxConcurrentDispatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 292
          },
          "name": "maxDispatchesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRateLimits"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueRateLimitsOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 306
      },
      "name": "CloudTasksQueueRetryConfig",
      "namespace": "cloudTasksQueue",
      "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#max_attempts CloudTasksQueue#max_attempts}",
            "stability": "stable",
            "summary": "Number of attempts per task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 321
          },
          "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#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/index.ts",
            "line": 329
          },
          "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#max_doublings CloudTasksQueue#max_doublings}",
            "stability": "stable",
            "summary": "The time between retries will double maxDoublings times."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 339
          },
          "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#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/index.ts",
            "line": 351
          },
          "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#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/index.ts",
            "line": 359
          },
          "name": "minBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueRetryConfig"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue/index.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 440
          },
          "name": "resetMaxAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 456
          },
          "name": "resetMaxBackoff"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 472
          },
          "name": "resetMaxDoublings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 488
          },
          "name": "resetMaxRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 504
          },
          "name": "resetMinBackoff"
        }
      ],
      "name": "CloudTasksQueueRetryConfigOutputReference",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 444
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 460
          },
          "name": "maxBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 476
          },
          "name": "maxDoublingsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 492
          },
          "name": "maxRetryDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 508
          },
          "name": "minBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 434
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 450
          },
          "name": "maxBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 466
          },
          "name": "maxDoublings",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 482
          },
          "name": "maxRetryDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 498
          },
          "name": "minBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueRetryConfig"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueRetryConfigOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 512
      },
      "name": "CloudTasksQueueStackdriverLoggingConfig",
      "namespace": "cloudTasksQueue",
      "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#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/index.ts",
            "line": 520
          },
          "name": "samplingRatio",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueStackdriverLoggingConfig"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue/index.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 533
      },
      "name": "CloudTasksQueueStackdriverLoggingConfigOutputReference",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 574
          },
          "name": "samplingRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 567
          },
          "name": "samplingRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueStackdriverLoggingConfig"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueStackdriverLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 578
      },
      "name": "CloudTasksQueueTimeouts",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue#create CloudTasksQueue#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 582
          },
          "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#delete CloudTasksQueue#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 586
          },
          "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#update CloudTasksQueue#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 590
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueTimeouts"
    },
    "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue/index.ts",
          "line": 613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue/index.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 667
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 683
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 699
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudTasksQueueTimeoutsOutputReference",
      "namespace": "cloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 671
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 687
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 703
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 661
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 677
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 693
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue/index.ts",
            "line": 617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue/index:CloudTasksQueueTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBinding": {
      "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_iam_binding google_cloud_tasks_queue_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding google_cloud_tasks_queue_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudTasksQueueIamBinding",
      "namespace": "cloudTasksQueueIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-binding/index:CloudTasksQueueIamBinding"
    },
    "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
        "line": 44
      },
      "name": "CloudTasksQueueIamBindingCondition",
      "namespace": "cloudTasksQueueIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding#expression CloudTasksQueueIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 52
          },
          "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_tasks_queue_iam_binding#title CloudTasksQueueIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 56
          },
          "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_tasks_queue_iam_binding#description CloudTasksQueueIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-binding/index:CloudTasksQueueIamBindingCondition"
    },
    "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudTasksQueueIamBindingConditionOutputReference",
      "namespace": "cloudTasksQueueIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-binding/index:CloudTasksQueueIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
        "line": 9
      },
      "name": "CloudTasksQueueIamBindingConfig",
      "namespace": "cloudTasksQueueIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding#members CloudTasksQueueIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 24
          },
          "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_tasks_queue_iam_binding#name CloudTasksQueueIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding#role CloudTasksQueueIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding#condition CloudTasksQueueIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamBinding.CloudTasksQueueIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding#id CloudTasksQueueIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_binding#location CloudTasksQueueIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 20
          },
          "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_tasks_queue_iam_binding#project CloudTasksQueueIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-binding/index:CloudTasksQueueIamBindingConfig"
    },
    "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMember": {
      "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_iam_member google_cloud_tasks_queue_iam_member}."
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member google_cloud_tasks_queue_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudTasksQueueIamMember",
      "namespace": "cloudTasksQueueIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-member/index:CloudTasksQueueIamMember"
    },
    "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-member/index.ts",
        "line": 44
      },
      "name": "CloudTasksQueueIamMemberCondition",
      "namespace": "cloudTasksQueueIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member#expression CloudTasksQueueIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 52
          },
          "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_tasks_queue_iam_member#title CloudTasksQueueIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 56
          },
          "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_tasks_queue_iam_member#description CloudTasksQueueIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-member/index:CloudTasksQueueIamMemberCondition"
    },
    "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudTasksQueueIamMemberConditionOutputReference",
      "namespace": "cloudTasksQueueIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-member/index:CloudTasksQueueIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-member/index.ts",
        "line": 9
      },
      "name": "CloudTasksQueueIamMemberConfig",
      "namespace": "cloudTasksQueueIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member#member CloudTasksQueueIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 24
          },
          "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_tasks_queue_iam_member#name CloudTasksQueueIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member#role CloudTasksQueueIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member#condition CloudTasksQueueIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudTasksQueueIamMember.CloudTasksQueueIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member#id CloudTasksQueueIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_member#location CloudTasksQueueIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 20
          },
          "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_tasks_queue_iam_member#project CloudTasksQueueIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-member/index:CloudTasksQueueIamMemberConfig"
    },
    "@cdktf/provider-google.cloudTasksQueueIamPolicy.CloudTasksQueueIamPolicy": {
      "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_iam_policy google_cloud_tasks_queue_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamPolicy.CloudTasksQueueIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_policy google_cloud_tasks_queue_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud-tasks-queue-iam-policy/index.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.cloudTasksQueueIamPolicy.CloudTasksQueueIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudTasksQueueIamPolicy",
      "namespace": "cloudTasksQueueIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-policy/index:CloudTasksQueueIamPolicy"
    },
    "@cdktf/provider-google.cloudTasksQueueIamPolicy.CloudTasksQueueIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudTasksQueueIamPolicy.CloudTasksQueueIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
        "line": 9
      },
      "name": "CloudTasksQueueIamPolicyConfig",
      "namespace": "cloudTasksQueueIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_policy#name CloudTasksQueueIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.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/r/cloud_tasks_queue_iam_policy#policy_data CloudTasksQueueIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_policy#id CloudTasksQueueIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloud_tasks_queue_iam_policy#location CloudTasksQueueIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 20
          },
          "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_tasks_queue_iam_policy#project CloudTasksQueueIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud-tasks-queue-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud-tasks-queue-iam-policy/index:CloudTasksQueueIamPolicyConfig"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config google_cloudbuild_bitbucket_server_config}."
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config google_cloudbuild_bitbucket_server_config} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 655
          },
          "name": "putConnectedRepositories",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositories"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 671
          },
          "name": "putSecrets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecrets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 684
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 658
          },
          "name": "resetConnectedRepositories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 558
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 592
          },
          "name": "resetPeeredNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 608
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 624
          },
          "name": "resetSslCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 687
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 699
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudbuildBitbucketServerConfig",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 464
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 652
          },
          "name": "connectedRepositories",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositoriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 668
          },
          "name": "secrets",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecretsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 681
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 646
          },
          "name": "webhookKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 520
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 533
          },
          "name": "configIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 662
          },
          "name": "connectedRepositoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 546
          },
          "name": "hostUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 562
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 575
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 596
          },
          "name": "peeredNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 612
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 675
          },
          "name": "secretsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecrets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 628
          },
          "name": "sslCaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 691
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 641
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 513
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 526
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 539
          },
          "name": "hostUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 552
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 568
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 586
          },
          "name": "peeredNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 602
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 618
          },
          "name": "sslCa",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 634
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfig"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 9
      },
      "name": "CloudbuildBitbucketServerConfigConfig",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "API Key that will be attached to webhook. Once this field has been set, it cannot be changed.\nChanging this field will result in deleting/ recreating the resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#api_key CloudbuildBitbucketServerConfig#api_key}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 16
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#config_id CloudbuildBitbucketServerConfig#config_id}",
            "stability": "stable",
            "summary": "The ID to use for the BitbucketServerConfig, which will become the final component of the BitbucketServerConfig's resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 22
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The URI of the Bitbucket Server host. Once this field has been set, it cannot be changed.\nIf you need to change it, please create another BitbucketServerConfig.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#host_uri CloudbuildBitbucketServerConfig#host_uri}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 29
          },
          "name": "hostUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#location CloudbuildBitbucketServerConfig#location}",
            "stability": "stable",
            "summary": "The location of this bitbucket server config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 42
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#secrets CloudbuildBitbucketServerConfig#secrets}",
            "stability": "stable",
            "summary": "secrets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 79
          },
          "name": "secrets",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecrets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#username CloudbuildBitbucketServerConfig#username}",
            "stability": "stable",
            "summary": "Username of the account Cloud Build will use on Bitbucket Server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 67
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#connected_repositories CloudbuildBitbucketServerConfig#connected_repositories}",
            "stability": "stable",
            "summary": "connected_repositories block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 73
          },
          "name": "connectedRepositories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#id CloudbuildBitbucketServerConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VPC network must be enabled for private service connection. \nThis should be set if the Bitbucket Server instance is hosted on-premises and not reachable by public internet. If this field is left empty, \nno network peering will occur and calls to the Bitbucket Server instance will be made over the public internet. Must be in the format \nprojects/{project}/global/networks/{network}, where {project} is a project number or id and {network} is the name of a VPC network in the project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#peered_network CloudbuildBitbucketServerConfig#peered_network}",
            "stability": "stable",
            "summary": "The network to be used when reaching out to the Bitbucket Server instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 51
          },
          "name": "peeredNetwork",
          "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_bitbucket_server_config#project CloudbuildBitbucketServerConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 55
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The format should be PEM format but the extension can be one of .pem, .cer, or .crt.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#ssl_ca CloudbuildBitbucketServerConfig#ssl_ca}",
            "stability": "stable",
            "summary": "SSL certificate to use for requests to Bitbucket Server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 61
          },
          "name": "sslCa",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#timeouts CloudbuildBitbucketServerConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 85
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigConfig"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositories": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositories",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 87
      },
      "name": "CloudbuildBitbucketServerConfigConnectedRepositories",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#project_key CloudbuildBitbucketServerConfig#project_key}",
            "stability": "stable",
            "summary": "Identifier for the project storing the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 93
          },
          "name": "projectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#repo_slug CloudbuildBitbucketServerConfig#repo_slug}",
            "stability": "stable",
            "summary": "Identifier for the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 99
          },
          "name": "repoSlug",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigConnectedRepositories"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositoriesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositoriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 205
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositoriesOutputReference"
            }
          }
        }
      ],
      "name": "CloudbuildBitbucketServerConfigConnectedRepositoriesList",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 198
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 198
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 198
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigConnectedRepositoriesList"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositoriesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositoriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 113
      },
      "name": "CloudbuildBitbucketServerConfigConnectedRepositoriesOutputReference",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 172
          },
          "name": "projectKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 185
          },
          "name": "repoSlugInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 165
          },
          "name": "projectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 178
          },
          "name": "repoSlug",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigConnectedRepositories"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigConnectedRepositoriesOutputReference"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecrets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecrets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 209
      },
      "name": "CloudbuildBitbucketServerConfigSecrets",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#admin_access_token_version_name CloudbuildBitbucketServerConfig#admin_access_token_version_name}",
            "stability": "stable",
            "summary": "The resource name for the admin access token's secret version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 215
          },
          "name": "adminAccessTokenVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#read_access_token_version_name CloudbuildBitbucketServerConfig#read_access_token_version_name}",
            "stability": "stable",
            "summary": "The resource name for the read access token's secret version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 221
          },
          "name": "readAccessTokenVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name for the webhook secret's secret version. Once this field has been set, it cannot be changed.\nChanging this field will result in deleting/ recreating the resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#webhook_secret_version_name CloudbuildBitbucketServerConfig#webhook_secret_version_name}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 228
          },
          "name": "webhookSecretVersionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigSecrets"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecretsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecretsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 243
      },
      "name": "CloudbuildBitbucketServerConfigSecretsOutputReference",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 296
          },
          "name": "adminAccessTokenVersionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 309
          },
          "name": "readAccessTokenVersionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 322
          },
          "name": "webhookSecretVersionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 289
          },
          "name": "adminAccessTokenVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 302
          },
          "name": "readAccessTokenVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 315
          },
          "name": "webhookSecretVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigSecrets"
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigSecretsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 326
      },
      "name": "CloudbuildBitbucketServerConfigTimeouts",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_bitbucket_server_config#create CloudbuildBitbucketServerConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 330
          },
          "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_bitbucket_server_config#delete CloudbuildBitbucketServerConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 334
          },
          "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_bitbucket_server_config#update CloudbuildBitbucketServerConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 338
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigTimeouts"
    },
    "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 415
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 431
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 447
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudbuildBitbucketServerConfigTimeoutsOutputReference",
      "namespace": "cloudbuildBitbucketServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 419
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 435
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 451
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 409
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 425
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 441
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-bitbucket-server-config/index.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildBitbucketServerConfig.CloudbuildBitbucketServerConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-bitbucket-server-config/index:CloudbuildBitbucketServerConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.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 google_cloudbuild_trigger}."
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger google_cloudbuild_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 4617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.cloudbuildTrigger.CloudbuildTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4902
          },
          "name": "putApprovalConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4918
          },
          "name": "putBitbucketServerTriggerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4934
          },
          "name": "putBuildAttribute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuild"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4950
          },
          "name": "putGitFileSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4966
          },
          "name": "putGithub",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithub"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4982
          },
          "name": "putPubsubConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4998
          },
          "name": "putSourceToBuild",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuild"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5014
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5030
          },
          "name": "putTriggerTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5046
          },
          "name": "putWebhookConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4905
          },
          "name": "resetApprovalConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4921
          },
          "name": "resetBitbucketServerTriggerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4937
          },
          "name": "resetBuildAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4676
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4692
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4708
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4724
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4953
          },
          "name": "resetGitFileSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4969
          },
          "name": "resetGithub"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4740
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4756
          },
          "name": "resetIgnoredFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4772
          },
          "name": "resetIncludeBuildLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4788
          },
          "name": "resetIncludedFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4804
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4820
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4836
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4985
          },
          "name": "resetPubsubConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4852
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5001
          },
          "name": "resetSourceToBuild"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4868
          },
          "name": "resetSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4884
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5017
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5033
          },
          "name": "resetTriggerTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5049
          },
          "name": "resetWebhookConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5061
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudbuildTrigger",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4604
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4899
          },
          "name": "approvalConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4915
          },
          "name": "bitbucketServerTriggerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4931
          },
          "name": "buildAttribute",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4664
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4947
          },
          "name": "gitFileSource",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4963
          },
          "name": "github",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4979
          },
          "name": "pubsubConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4995
          },
          "name": "sourceToBuild",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuildOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5011
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4893
          },
          "name": "triggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5027
          },
          "name": "triggerTemplate",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5043
          },
          "name": "webhookConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4909
          },
          "name": "approvalConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4925
          },
          "name": "bitbucketServerTriggerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4941
          },
          "name": "buildAttributeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuild"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4680
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4696
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4712
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4728
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4957
          },
          "name": "gitFileSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4973
          },
          "name": "githubInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithub"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4744
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4760
          },
          "name": "ignoredFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4776
          },
          "name": "includeBuildLogsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4792
          },
          "name": "includedFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4808
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4824
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4840
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4989
          },
          "name": "pubsubConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4856
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5005
          },
          "name": "sourceToBuildInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuild"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4872
          },
          "name": "substitutionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4888
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5021
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5037
          },
          "name": "triggerTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 5053
          },
          "name": "webhookConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4670
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4686
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4702
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4718
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4734
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4750
          },
          "name": "ignoredFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4766
          },
          "name": "includeBuildLogs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4782
          },
          "name": "includedFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4798
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4814
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4830
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4846
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4862
          },
          "name": "substitutions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4878
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTrigger"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 183
      },
      "name": "CloudbuildTriggerApprovalConfig",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is set on a build, it will become pending when run, \nand will need to be explicitly approved to start.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#approval_required CloudbuildTrigger#approval_required}",
            "stability": "stable",
            "summary": "Whether or not approval is needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 190
          },
          "name": "approvalRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerApprovalConfig"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 243
          },
          "name": "resetApprovalRequired"
        }
      ],
      "name": "CloudbuildTriggerApprovalConfigOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 247
          },
          "name": "approvalRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 237
          },
          "name": "approvalRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerApprovalConfigOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 499
      },
      "name": "CloudbuildTriggerBitbucketServerTriggerConfig",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#bitbucket_server_config_resource CloudbuildTrigger#bitbucket_server_config_resource}",
            "stability": "stable",
            "summary": "The Bitbucket server config resource that this trigger config maps to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 505
          },
          "name": "bitbucketServerConfigResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#project_key CloudbuildTrigger#project_key}",
            "stability": "stable",
            "summary": "Key of the project that the repo is in. For example: The key for https://mybitbucket.server/projects/TEST/repos/test-repo is \"TEST\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 511
          },
          "name": "projectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A repository slug is a URL-friendly version of a repository name, automatically generated by Bitbucket for use in the URL.\nFor example, if the repository name is 'test repo', in the URL it would become 'test-repo' as in https://mybitbucket.server/projects/TEST/repos/test-repo.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#repo_slug CloudbuildTrigger#repo_slug}",
            "stability": "stable",
            "summary": "Slug of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 518
          },
          "name": "repoSlug",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#pull_request CloudbuildTrigger#pull_request}",
            "stability": "stable",
            "summary": "pull_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 524
          },
          "name": "pullRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#push CloudbuildTrigger#push}",
            "stability": "stable",
            "summary": "push block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 530
          },
          "name": "push",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPush"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBitbucketServerTriggerConfig"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 547
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 647
          },
          "name": "putPullRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 663
          },
          "name": "putPush",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPush"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 650
          },
          "name": "resetPullRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 666
          },
          "name": "resetPush"
        }
      ],
      "name": "CloudbuildTriggerBitbucketServerTriggerConfigOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 644
          },
          "name": "pullRequest",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 660
          },
          "name": "push",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 612
          },
          "name": "bitbucketServerConfigResourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 625
          },
          "name": "projectKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 654
          },
          "name": "pullRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 670
          },
          "name": "pushInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPush"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 638
          },
          "name": "repoSlugInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 605
          },
          "name": "bitbucketServerConfigResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 618
          },
          "name": "projectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 631
          },
          "name": "repoSlug",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 558
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBitbucketServerTriggerConfigOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 251
      },
      "name": "CloudbuildTriggerBitbucketServerTriggerConfigPullRequest",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The syntax of the regular expressions accepted is the syntax accepted by RE2 and described at https://github.com/google/re2/wiki/Syntax\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#branch CloudbuildTrigger#branch}",
            "stability": "stable",
            "summary": "Regex of branches to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 258
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#comment_control CloudbuildTrigger#comment_control}",
            "stability": "stable",
            "summary": "Configure builds to run whether a repository owner or collaborator need to comment /gcbrun. Possible values: [\"COMMENTS_DISABLED\", \"COMMENTS_ENABLED\", \"COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 264
          },
          "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#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/index.ts",
            "line": 270
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBitbucketServerTriggerConfigPullRequest"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 350
          },
          "name": "resetCommentControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 366
          },
          "name": "resetInvertRegex"
        }
      ],
      "name": "CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 338
          },
          "name": "branchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 354
          },
          "name": "commentControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 370
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 331
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 344
          },
          "name": "commentControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 360
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequest"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPush": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPush",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 374
      },
      "name": "CloudbuildTriggerBitbucketServerTriggerConfigPush",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 380
          },
          "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#invert_regex CloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "When true, only trigger a build if the revision regex does NOT match the gitRef regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 386
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 392
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBitbucketServerTriggerConfigPush"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 459
          },
          "name": "resetBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 475
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 491
          },
          "name": "resetTag"
        }
      ],
      "name": "CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 463
          },
          "name": "branchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 479
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 495
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 453
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 469
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 485
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPush"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuild": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuild",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2890
      },
      "name": "CloudbuildTriggerBuild",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#step CloudbuildTrigger#step}",
            "stability": "stable",
            "summary": "step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2973
          },
          "name": "step",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#artifacts CloudbuildTrigger#artifacts}",
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2943
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifacts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#available_secrets CloudbuildTrigger#available_secrets}",
            "stability": "stable",
            "summary": "available_secrets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2949
          },
          "name": "availableSecrets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecrets"
          }
        },
        {
          "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#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/index.ts",
            "line": 2899
          },
          "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#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/index.ts",
            "line": 2906
          },
          "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#options CloudbuildTrigger#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2955
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptions"
          }
        },
        {
          "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#queue_ttl CloudbuildTrigger#queue_ttl}",
            "stability": "stable",
            "summary": "TTL in queue for this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2915
          },
          "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#secret CloudbuildTrigger#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2961
          },
          "name": "secret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#source CloudbuildTrigger#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2967
          },
          "name": "source",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#substitutions CloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions data for Build resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2921
          },
          "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#tags CloudbuildTrigger#tags}",
            "stability": "stable",
            "summary": "Tags for annotation of a Build. These are not docker tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2927
          },
          "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#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/index.ts",
            "line": 2937
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuild"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifacts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 848
      },
      "name": "CloudbuildTriggerBuildArtifacts",
      "namespace": "cloudbuildTrigger",
      "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#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/index.ts",
            "line": 860
          },
          "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#objects CloudbuildTrigger#objects}",
            "stability": "stable",
            "summary": "objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 866
          },
          "name": "objects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjects"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildArtifacts"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 743
      },
      "name": "CloudbuildTriggerBuildArtifactsObjects",
      "namespace": "cloudbuildTrigger",
      "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#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/index.ts",
            "line": 752
          },
          "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#paths CloudbuildTrigger#paths}",
            "stability": "stable",
            "summary": "Path globs used to match files in the build's workspace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 758
          },
          "name": "paths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildArtifactsObjects"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 818
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 834
          },
          "name": "resetPaths"
        }
      ],
      "name": "CloudbuildTriggerBuildArtifactsObjectsOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 844
          },
          "name": "timing",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 822
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 838
          },
          "name": "pathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 812
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 828
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjects"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildArtifactsObjectsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTiming": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTiming",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 674
      },
      "name": "CloudbuildTriggerBuildArtifactsObjectsTiming",
      "namespace": "cloudbuildTrigger",
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildArtifactsObjectsTiming"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 739
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference"
            }
          }
        }
      ],
      "name": "CloudbuildTriggerBuildArtifactsObjectsTimingList",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 732
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 732
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 732
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildArtifactsObjectsTimingList"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 686
      },
      "name": "CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 715
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 720
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTiming"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 887
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 939
          },
          "name": "putObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 926
          },
          "name": "resetImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 942
          },
          "name": "resetObjects"
        }
      ],
      "name": "CloudbuildTriggerBuildArtifactsOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 936
          },
          "name": "objects",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 930
          },
          "name": "imagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 946
          },
          "name": "objectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 920
          },
          "name": "images",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifacts"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildArtifactsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecrets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecrets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1074
      },
      "name": "CloudbuildTriggerBuildAvailableSecrets",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#secret_manager CloudbuildTrigger#secret_manager}",
            "stability": "stable",
            "summary": "secret_manager block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1080
          },
          "name": "secretManager",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManager"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildAvailableSecrets"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1093
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1130
          },
          "name": "putSecretManager",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManager"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "CloudbuildTriggerBuildAvailableSecretsOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1127
          },
          "name": "secretManager",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManagerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1134
          },
          "name": "secretManagerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManager"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecrets"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildAvailableSecretsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManager": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManager",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 950
      },
      "name": "CloudbuildTriggerBuildAvailableSecretsSecretManager",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Secret environment\nvariables must be unique across all of a build's secrets, and must be used\nby at least one build step.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#env CloudbuildTrigger#env}",
            "stability": "stable",
            "summary": "Environment variable name to associate with the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 958
          },
          "name": "env",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#version_name CloudbuildTrigger#version_name}",
            "stability": "stable",
            "summary": "Resource name of the SecretVersion. In format: projects/*\\/secrets/*\\/versions/*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 964
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildAvailableSecretsSecretManager"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManagerList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManagerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1063
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1055
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1070
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference"
            }
          }
        }
      ],
      "name": "CloudbuildTriggerBuildAvailableSecretsSecretManagerList",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1063
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1063
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1063
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManager"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildAvailableSecretsSecretManagerList"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 988
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 978
      },
      "name": "CloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1037
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1050
          },
          "name": "versionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1030
          },
          "name": "env",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1043
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 992
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsSecretManager"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1272
      },
      "name": "CloudbuildTriggerBuildOptions",
      "namespace": "cloudbuildTrigger",
      "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#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/index.ts",
            "line": 1282
          },
          "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#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/index.ts",
            "line": 1290
          },
          "name": "dynamicSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1300
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"LOGGING_UNSPECIFIED\", \"LEGACY\", \"GCS_ONLY\", \"STACKDRIVER_ONLY\", \"CLOUD_LOGGING_ONLY\", \"NONE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 1312
          },
          "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#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/index.ts",
            "line": 1306
          },
          "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#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/index.ts",
            "line": 1318
          },
          "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#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/index.ts",
            "line": 1324
          },
          "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#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/index.ts",
            "line": 1332
          },
          "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#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/index.ts",
            "line": 1338
          },
          "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#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/index.ts",
            "line": 1347
          },
          "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#volumes CloudbuildTrigger#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1361
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.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#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/index.ts",
            "line": 1355
          },
          "name": "workerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildOptions"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1664
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1491
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1507
          },
          "name": "resetDynamicSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1523
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1555
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1539
          },
          "name": "resetLogStreamingOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1571
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1587
          },
          "name": "resetRequestedVerifyOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1603
          },
          "name": "resetSecretEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1619
          },
          "name": "resetSourceProvenanceHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1635
          },
          "name": "resetSubstitutionOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1667
          },
          "name": "resetVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1651
          },
          "name": "resetWorkerPool"
        }
      ],
      "name": "CloudbuildTriggerBuildOptionsOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1661
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1495
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1511
          },
          "name": "dynamicSubstitutionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1527
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1559
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1543
          },
          "name": "logStreamingOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1575
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1591
          },
          "name": "requestedVerifyOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1607
          },
          "name": "secretEnvInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1623
          },
          "name": "sourceProvenanceHashInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1639
          },
          "name": "substitutionOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1671
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1655
          },
          "name": "workerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1485
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1501
          },
          "name": "dynamicSubstitutions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1517
          },
          "name": "env",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1549
          },
          "name": "logging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1533
          },
          "name": "logStreamingOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1565
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1581
          },
          "name": "requestedVerifyOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1597
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1613
          },
          "name": "sourceProvenanceHash",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1629
          },
          "name": "substitutionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1645
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptions"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildOptionsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1138
      },
      "name": "CloudbuildTriggerBuildOptionsVolumes",
      "namespace": "cloudbuildTrigger",
      "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#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1147
          },
          "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#path CloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "Path at which to mount the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1156
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildOptionsVolumes"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1268
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumesOutputReference"
            }
          }
        }
      ],
      "name": "CloudbuildTriggerBuildOptionsVolumesList",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1261
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1261
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildOptionsVolumesList"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1228
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1244
          },
          "name": "resetPath"
        }
      ],
      "name": "CloudbuildTriggerBuildOptionsVolumesOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1232
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1248
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1238
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildOptionsVolumesOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 3004
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2997
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3196
          },
          "name": "putArtifacts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifacts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3212
          },
          "name": "putAvailableSecrets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecrets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3228
          },
          "name": "putOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3244
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecret"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3260
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3276
          },
          "name": "putStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStep"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3199
          },
          "name": "resetArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3215
          },
          "name": "resetAvailableSecrets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3103
          },
          "name": "resetImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3119
          },
          "name": "resetLogsBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3231
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3135
          },
          "name": "resetQueueTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3247
          },
          "name": "resetSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3263
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3151
          },
          "name": "resetSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3167
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3183
          },
          "name": "resetTimeout"
        }
      ],
      "name": "CloudbuildTriggerBuildOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3193
          },
          "name": "artifacts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3209
          },
          "name": "availableSecrets",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecretsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3225
          },
          "name": "options",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3241
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3257
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3273
          },
          "name": "step",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3203
          },
          "name": "artifactsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifacts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3219
          },
          "name": "availableSecretsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildAvailableSecrets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3107
          },
          "name": "imagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3123
          },
          "name": "logsBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3235
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3139
          },
          "name": "queueTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3251
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3267
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3280
          },
          "name": "stepInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3155
          },
          "name": "substitutionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3171
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3187
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3097
          },
          "name": "images",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3113
          },
          "name": "logsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3129
          },
          "name": "queueTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3145
          },
          "name": "substitutions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3161
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3177
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3008
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuild"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecret": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1675
      },
      "name": "CloudbuildTriggerBuildSecret",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 1681
          },
          "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#secret_env CloudbuildTrigger#secret_env}",
            "stability": "stable",
            "summary": "Map of environment variable name to its encrypted value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1690
          },
          "name": "secretEnv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSecret"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecretList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1784
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1799
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecretOutputReference"
            }
          }
        }
      ],
      "name": "CloudbuildTriggerBuildSecretList",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1792
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1792
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1792
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSecretList"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecretOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1775
          },
          "name": "resetSecretEnv"
        }
      ],
      "name": "CloudbuildTriggerBuildSecretOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1763
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1779
          },
          "name": "secretEnvInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1756
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1769
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSecret"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSecretOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2198
      },
      "name": "CloudbuildTriggerBuildSource",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#repo_source CloudbuildTrigger#repo_source}",
            "stability": "stable",
            "summary": "repo_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2204
          },
          "name": "repoSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#storage_source CloudbuildTrigger#storage_source}",
            "stability": "stable",
            "summary": "storage_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2210
          },
          "name": "storageSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSource"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 2231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2267
          },
          "name": "putRepoSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2283
          },
          "name": "putStorageSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2270
          },
          "name": "resetRepoSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2286
          },
          "name": "resetStorageSource"
        }
      ],
      "name": "CloudbuildTriggerBuildSourceOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2264
          },
          "name": "repoSource",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2280
          },
          "name": "storageSource",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2274
          },
          "name": "repoSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2290
          },
          "name": "storageSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSource"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSourceOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1803
      },
      "name": "CloudbuildTriggerBuildSourceRepoSource",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#repo_name CloudbuildTrigger#repo_name}",
            "stability": "stable",
            "summary": "Name of the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1844
          },
          "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#branch_name CloudbuildTrigger#branch_name}",
            "stability": "stable",
            "summary": "Regex matching branches to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1811
          },
          "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#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/index.ts",
            "line": 1817
          },
          "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#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/index.ts",
            "line": 1825
          },
          "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#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/index.ts",
            "line": 1831
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1838
          },
          "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#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/index.ts",
            "line": 1850
          },
          "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#tag_name CloudbuildTrigger#tag_name}",
            "stability": "stable",
            "summary": "Regex matching tags to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1858
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSourceRepoSource"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 1885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 1878
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1960
          },
          "name": "resetBranchName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1976
          },
          "name": "resetCommitSha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1992
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2008
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2024
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2053
          },
          "name": "resetSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2069
          },
          "name": "resetTagName"
        }
      ],
      "name": "CloudbuildTriggerBuildSourceRepoSourceOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1964
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1980
          },
          "name": "commitShaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1996
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2012
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2028
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2041
          },
          "name": "repoNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2057
          },
          "name": "substitutionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2073
          },
          "name": "tagNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1954
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1970
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1986
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2002
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2018
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2034
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2047
          },
          "name": "substitutions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2063
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 1889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceRepoSource"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSourceRepoSourceOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2077
      },
      "name": "CloudbuildTriggerBuildSourceStorageSource",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#bucket CloudbuildTrigger#bucket}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket containing the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2083
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 2097
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 2090
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSourceStorageSource"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 2119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2177
          },
          "name": "resetGeneration"
        }
      ],
      "name": "CloudbuildTriggerBuildSourceStorageSourceOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2165
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2181
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2194
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2158
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2171
          },
          "name": "generation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2187
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildSourceStorageSourceOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStep": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2422
      },
      "name": "CloudbuildTriggerBuildStep",
      "namespace": "cloudbuildTrigger",
      "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#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/index.ts",
            "line": 2498
          },
          "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#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/index.ts",
            "line": 2433
          },
          "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#dir CloudbuildTrigger#dir}",
            "stability": "stable",
            "summary": "Working directory to use when running this step's container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2449
          },
          "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#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/index.ts",
            "line": 2457
          },
          "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#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/index.ts",
            "line": 2467
          },
          "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#id CloudbuildTrigger#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "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/index.ts",
            "line": 2477
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When script is provided, the user cannot specify the entrypoint or args.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#script CloudbuildTrigger#script}",
            "stability": "stable",
            "summary": "A shell script to be executed in the step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2505
          },
          "name": "script",
          "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#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/index.ts",
            "line": 2514
          },
          "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#timeout CloudbuildTrigger#timeout}",
            "stability": "stable",
            "summary": "Time limit for executing this build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2523
          },
          "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#timing CloudbuildTrigger#timing}",
            "stability": "stable",
            "summary": "Output only. Stores timing information for executing this build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2530
          },
          "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#volumes CloudbuildTrigger#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2547
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.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#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/index.ts",
            "line": 2541
          },
          "name": "waitFor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildStep"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 2879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2871
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2886
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepOutputReference"
            }
          }
        }
      ],
      "name": "CloudbuildTriggerBuildStepList",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2879
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2879
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2879
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2872
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildStepList"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 2581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2859
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2689
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2705
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2721
          },
          "name": "resetEntrypoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2737
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2753
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2782
          },
          "name": "resetScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2798
          },
          "name": "resetSecretEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2814
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2830
          },
          "name": "resetTiming"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2862
          },
          "name": "resetVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2846
          },
          "name": "resetWaitFor"
        }
      ],
      "name": "CloudbuildTriggerBuildStepOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2856
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2693
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2709
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2725
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2741
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2757
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2770
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2786
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2802
          },
          "name": "secretEnvInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2818
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2834
          },
          "name": "timingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2866
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2850
          },
          "name": "waitForInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2683
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2699
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2715
          },
          "name": "entrypoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2731
          },
          "name": "env",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2747
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2763
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2776
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2792
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2808
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2824
          },
          "name": "timing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2840
          },
          "name": "waitFor",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStep"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildStepOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2294
      },
      "name": "CloudbuildTriggerBuildStepVolumes",
      "namespace": "cloudbuildTrigger",
      "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#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2303
          },
          "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#path CloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "Path at which to mount the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2312
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildStepVolumes"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 2411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2418
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumesOutputReference"
            }
          }
        }
      ],
      "name": "CloudbuildTriggerBuildStepVolumesList",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2411
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2411
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2411
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildStepVolumesList"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 2336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 2326
      },
      "name": "CloudbuildTriggerBuildStepVolumesOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2385
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2398
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2391
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 2340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildStepVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerBuildStepVolumesOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 9
      },
      "name": "CloudbuildTriggerConfig",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#approval_config CloudbuildTrigger#approval_config}",
            "stability": "stable",
            "summary": "approval_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 127
          },
          "name": "approvalConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#bitbucket_server_trigger_config CloudbuildTrigger#bitbucket_server_trigger_config}",
            "stability": "stable",
            "summary": "bitbucket_server_trigger_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 133
          },
          "name": "bitbucketServerTriggerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#build CloudbuildTrigger#build}",
            "stability": "stable",
            "summary": "build block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 139
          },
          "name": "buildAttribute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#description CloudbuildTrigger#description}",
            "stability": "stable",
            "summary": "Human-readable description of the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.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#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/index.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a filename or build template must be provided. Set this only when using trigger_template or github.\nWhen using Pub/Sub, Webhook or Manual set the file name using git_file_source instead.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 29
          },
          "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#filter CloudbuildTrigger#filter}",
            "stability": "stable",
            "summary": "A Common Expression Language string. Used only with Pub/Sub and Webhook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#git_file_source CloudbuildTrigger#git_file_source}",
            "stability": "stable",
            "summary": "git_file_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 145
          },
          "name": "gitFileSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#github CloudbuildTrigger#github}",
            "stability": "stable",
            "summary": "github block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 151
          },
          "name": "github",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithub"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#id CloudbuildTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 56
          },
          "name": "ignoredFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Values can be INCLUDE_BUILD_LOGS_UNSPECIFIED or\nINCLUDE_BUILD_LOGS_WITH_STATUS Possible values: [\"INCLUDE_BUILD_LOGS_UNSPECIFIED\", \"INCLUDE_BUILD_LOGS_WITH_STATUS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#include_build_logs CloudbuildTrigger#include_build_logs}",
            "stability": "stable",
            "summary": "Build logs will be sent back to GitHub as part of the checkrun result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 64
          },
          "name": "includeBuildLogs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 80
          },
          "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#location CloudbuildTrigger#location}",
            "stability": "stable",
            "summary": "The [Cloud Build location](https://cloud.google.com/build/docs/locations) for the trigger. If not specified, \"global\" is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 87
          },
          "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#name CloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the trigger. Must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 93
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#project CloudbuildTrigger#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 97
          },
          "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#pubsub_config CloudbuildTrigger#pubsub_config}",
            "stability": "stable",
            "summary": "pubsub_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 157
          },
          "name": "pubsubConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no service account is set, then the standard Cloud Build service account\n([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.\n\nFormat: projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT_ID_OR_EMAIL}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#service_account CloudbuildTrigger#service_account}",
            "stability": "stable",
            "summary": "The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 109
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#source_to_build CloudbuildTrigger#source_to_build}",
            "stability": "stable",
            "summary": "source_to_build block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 163
          },
          "name": "sourceToBuild",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#substitutions CloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions data for Build resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 115
          },
          "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#tags CloudbuildTrigger#tags}",
            "stability": "stable",
            "summary": "Tags for annotation of a BuildTrigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 121
          },
          "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#timeouts CloudbuildTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 169
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#trigger_template CloudbuildTrigger#trigger_template}",
            "stability": "stable",
            "summary": "trigger_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 175
          },
          "name": "triggerTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#webhook_config CloudbuildTrigger#webhook_config}",
            "stability": "stable",
            "summary": "webhook_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 181
          },
          "name": "webhookConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerConfig"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3284
      },
      "name": "CloudbuildTriggerGitFileSource",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#path CloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "The path of the file, with the repo root as the root of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3297
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#repo_type CloudbuildTrigger#repo_type}",
            "stability": "stable",
            "summary": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL).  Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB, BITBUCKET_SERVER Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\", \"BITBUCKET_SERVER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3304
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#github_enterprise_config CloudbuildTrigger#github_enterprise_config}",
            "stability": "stable",
            "summary": "The full resource name of the github enterprise config. Format: projects/{project}/locations/{location}/githubEnterpriseConfigs/{id}. projects/{project}/githubEnterpriseConfigs/{id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3291
          },
          "name": "githubEnterpriseConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions \nIf unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#revision CloudbuildTrigger#revision}",
            "stability": "stable",
            "summary": "The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the  filename (optional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3312
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unspecified, the repo from which the trigger \ninvocation originated is assumed to be the repo from which to read the specified path.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#uri CloudbuildTrigger#uri}",
            "stability": "stable",
            "summary": "The URI of the repo (optional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3319
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGitFileSource"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 3343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3400
          },
          "name": "resetGithubEnterpriseConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3442
          },
          "name": "resetRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3458
          },
          "name": "resetUri"
        }
      ],
      "name": "CloudbuildTriggerGitFileSourceOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3404
          },
          "name": "githubEnterpriseConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3417
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3430
          },
          "name": "repoTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3446
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3462
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3394
          },
          "name": "githubEnterpriseConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3410
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3423
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3436
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3452
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGitFileSource"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGitFileSourceOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3713
      },
      "name": "CloudbuildTriggerGithub",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#enterprise_config_resource_name CloudbuildTrigger#enterprise_config_resource_name}",
            "stability": "stable",
            "summary": "The resource name of the github enterprise config that should be applied to this installation. For example: \"projects/{$projectId}/locations/{$locationId}/githubEnterpriseConfigs/{$configId}\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3720
          },
          "name": "enterpriseConfigResourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 3727
          },
          "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#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/index.ts",
            "line": 3734
          },
          "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#pull_request CloudbuildTrigger#pull_request}",
            "stability": "stable",
            "summary": "pull_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3740
          },
          "name": "pullRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#push CloudbuildTrigger#push}",
            "stability": "stable",
            "summary": "push block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3746
          },
          "name": "push",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPush"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGithub"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 3770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3763
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3872
          },
          "name": "putPullRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3888
          },
          "name": "putPush",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPush"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3827
          },
          "name": "resetEnterpriseConfigResourceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3843
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3859
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3875
          },
          "name": "resetPullRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3891
          },
          "name": "resetPush"
        }
      ],
      "name": "CloudbuildTriggerGithubOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3869
          },
          "name": "pullRequest",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3885
          },
          "name": "push",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPushOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3831
          },
          "name": "enterpriseConfigResourceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3847
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3863
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3879
          },
          "name": "pullRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3895
          },
          "name": "pushInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPush"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3821
          },
          "name": "enterpriseConfigResourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3837
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3853
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithub"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGithubOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3466
      },
      "name": "CloudbuildTriggerGithubPullRequest",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#branch CloudbuildTrigger#branch}",
            "stability": "stable",
            "summary": "Regex of branches to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3472
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 3478
          },
          "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#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/index.ts",
            "line": 3484
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGithubPullRequest"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequestOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 3506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3564
          },
          "name": "resetCommentControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3580
          },
          "name": "resetInvertRegex"
        }
      ],
      "name": "CloudbuildTriggerGithubPullRequestOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3552
          },
          "name": "branchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3568
          },
          "name": "commentControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3584
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3545
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3558
          },
          "name": "commentControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3574
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPullRequest"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGithubPullRequestOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPush": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPush",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3588
      },
      "name": "CloudbuildTriggerGithubPush",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 3594
          },
          "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#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/index.ts",
            "line": 3600
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 3606
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGithubPush"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPushOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPushOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 3628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3673
          },
          "name": "resetBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3689
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3705
          },
          "name": "resetTag"
        }
      ],
      "name": "CloudbuildTriggerGithubPushOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3677
          },
          "name": "branchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3693
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3709
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3667
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3683
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3699
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerGithubPush"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerGithubPushOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3899
      },
      "name": "CloudbuildTriggerPubsubConfig",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#topic CloudbuildTrigger#topic}",
            "stability": "stable",
            "summary": "The name of the topic from which this subscription is receiving messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3911
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#service_account_email CloudbuildTrigger#service_account_email}",
            "stability": "stable",
            "summary": "Service account that will make the push request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3905
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerPubsubConfig"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 3932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 3925
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3971
          },
          "name": "resetServiceAccountEmail"
        }
      ],
      "name": "CloudbuildTriggerPubsubConfigOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3980
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3985
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3975
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3998
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3965
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3991
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 3936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerPubsubConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerPubsubConfigOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuild": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuild",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4002
      },
      "name": "CloudbuildTriggerSourceToBuild",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#ref CloudbuildTrigger#ref}",
            "stability": "stable",
            "summary": "The branch or tag to use. Must start with \"refs/\" (required)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4015
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#repo_type CloudbuildTrigger#repo_type}",
            "stability": "stable",
            "summary": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB, BITBUCKET_SERVER Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\", \"BITBUCKET_SERVER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4022
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#uri CloudbuildTrigger#uri}",
            "stability": "stable",
            "summary": "The URI of the repo (required)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4028
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#github_enterprise_config CloudbuildTrigger#github_enterprise_config}",
            "stability": "stable",
            "summary": "The full resource name of the github enterprise config. Format: projects/{project}/locations/{location}/githubEnterpriseConfigs/{id}. projects/{project}/githubEnterpriseConfigs/{id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4009
          },
          "name": "githubEnterpriseConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerSourceToBuild"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuildOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuildOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 4051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4102
          },
          "name": "resetGithubEnterpriseConfig"
        }
      ],
      "name": "CloudbuildTriggerSourceToBuildOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4106
          },
          "name": "githubEnterpriseConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4119
          },
          "name": "refInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4132
          },
          "name": "repoTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4145
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4096
          },
          "name": "githubEnterpriseConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4112
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4125
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4138
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerSourceToBuild"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerSourceToBuildOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4149
      },
      "name": "CloudbuildTriggerTimeouts",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#create CloudbuildTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4153
          },
          "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#delete CloudbuildTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4157
          },
          "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#update CloudbuildTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4161
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerTimeouts"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 4184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4238
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4254
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4270
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudbuildTriggerTimeoutsOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4242
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4258
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4274
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4232
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4248
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4264
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4278
      },
      "name": "CloudbuildTriggerTriggerTemplate",
      "namespace": "cloudbuildTrigger",
      "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#branch_name CloudbuildTrigger#branch_name}",
            "stability": "stable",
            "summary": "Name of the branch to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4285
          },
          "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#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/index.ts",
            "line": 4291
          },
          "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#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/index.ts",
            "line": 4301
          },
          "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#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/index.ts",
            "line": 4307
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#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/index.ts",
            "line": 4314
          },
          "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#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/index.ts",
            "line": 4320
          },
          "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#tag_name CloudbuildTrigger#tag_name}",
            "stability": "stable",
            "summary": "Name of the tag to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4327
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerTriggerTemplate"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 4353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4422
          },
          "name": "resetBranchName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4438
          },
          "name": "resetCommitSha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4454
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4470
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4486
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4502
          },
          "name": "resetRepoName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4518
          },
          "name": "resetTagName"
        }
      ],
      "name": "CloudbuildTriggerTriggerTemplateOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4426
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4442
          },
          "name": "commitShaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4458
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4474
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4490
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4506
          },
          "name": "repoNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4522
          },
          "name": "tagNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4416
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4432
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4448
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4464
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4480
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4496
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4512
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerTriggerTemplate"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerTriggerTemplateOutputReference"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4526
      },
      "name": "CloudbuildTriggerWebhookConfig",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger#secret CloudbuildTrigger#secret}",
            "stability": "stable",
            "summary": "Resource name for the secret required as a URL parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4532
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerWebhookConfig"
    },
    "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-trigger/index.ts",
          "line": 4552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-trigger/index.ts",
        "line": 4545
      },
      "name": "CloudbuildTriggerWebhookConfigOutputReference",
      "namespace": "cloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4591
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4586
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4579
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-trigger/index.ts",
            "line": 4556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerWebhookConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-trigger/index:CloudbuildTriggerWebhookConfigOutputReference"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool google_cloudbuild_worker_pool}."
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool google_cloudbuild_worker_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudbuild-worker-pool/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 557
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 573
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 589
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 445
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 471
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 487
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 560
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 529
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 576
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 592
          },
          "name": "resetWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 604
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudbuildWorkerPool",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 393
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 454
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 459
          },
          "name": "deleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 554
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 538
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 570
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 543
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 548
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 586
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 449
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 475
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 491
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 504
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 517
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 564
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 533
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 580
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 596
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 439
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 465
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 481
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 497
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 510
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 523
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPool"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 9
      },
      "name": "CloudbuildWorkerPoolConfig",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#location CloudbuildWorkerPool#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#name CloudbuildWorkerPool#name}",
            "stability": "stable",
            "summary": "User-defined name of the `WorkerPool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.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/cloudbuild_worker_pool#annotations CloudbuildWorkerPool#annotations}",
            "stability": "stable",
            "summary": "User specified annotations. See https://google.aip.dev/128#annotations for more details such as format and size limitations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 15
          },
          "name": "annotations",
          "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_worker_pool#display_name CloudbuildWorkerPool#display_name}",
            "stability": "stable",
            "summary": "A user-specified, human-readable name for the `WorkerPool`. If provided, this value must be 1-63 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#id CloudbuildWorkerPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#network_config CloudbuildWorkerPool#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 52
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#project CloudbuildWorkerPool#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.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/cloudbuild_worker_pool#timeouts CloudbuildWorkerPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#worker_config CloudbuildWorkerPool#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 64
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPoolConfig"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 66
      },
      "name": "CloudbuildWorkerPoolNetworkConfig",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Immutable. The network definition that the workers are peered to. If this section is left empty, the workers will be peered to `WorkerPool.project_id` on the service producer network. Must be in the format `projects/{project}/global/networks/{network}`, where `{project}` is a project number, such as `12345`, and `{network}` is the name of a VPC network in the project. See [Understanding network configuration options](https://cloud.google.com/cloud-build/docs/custom-workers/set-up-custom-worker-pool-environment#understanding_the_network_configuration_options)\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#peered_network CloudbuildWorkerPool#peered_network}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 72
          },
          "name": "peeredNetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPoolNetworkConfig"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-worker-pool/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 85
      },
      "name": "CloudbuildWorkerPoolNetworkConfigOutputReference",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 126
          },
          "name": "peeredNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 119
          },
          "name": "peeredNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 130
      },
      "name": "CloudbuildWorkerPoolTimeouts",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#create CloudbuildWorkerPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.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/cloudbuild_worker_pool#delete CloudbuildWorkerPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.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/cloudbuild_worker_pool#update CloudbuildWorkerPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 142
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPoolTimeouts"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-worker-pool/index.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 219
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 235
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 251
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudbuildWorkerPoolTimeoutsOutputReference",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 223
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 239
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 255
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 213
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 229
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 245
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 259
      },
      "name": "CloudbuildWorkerPoolWorkerConfig",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Worker pool config file](https://cloud.google.com/cloud-build/docs/custom-workers/worker-pool-config-file). Specify a value of up to 1000. If `0` is specified, Cloud Build will use a standard disk size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#disk_size_gb CloudbuildWorkerPool#disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the disk attached to the worker, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 265
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Worker pool config file](https://cloud.google.com/cloud-build/docs/custom-workers/worker-pool-config-file). If left blank, Cloud Build will use `n1-standard-1`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudbuild_worker_pool#machine_type CloudbuildWorkerPool#machine_type}",
            "stability": "stable",
            "summary": "Machine type of a worker, such as `n1-standard-1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.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/cloudbuild_worker_pool#no_external_ip CloudbuildWorkerPool#no_external_ip}",
            "stability": "stable",
            "summary": "If true, workers are created without any public address, which prevents network egress to public IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 277
          },
          "name": "noExternalIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPoolWorkerConfig"
    },
    "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudbuild-worker-pool/index.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudbuild-worker-pool/index.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 344
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 360
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 376
          },
          "name": "resetNoExternalIp"
        }
      ],
      "name": "CloudbuildWorkerPoolWorkerConfigOutputReference",
      "namespace": "cloudbuildWorkerPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 348
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 364
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 380
          },
          "name": "noExternalIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 338
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 354
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 370
          },
          "name": "noExternalIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudbuild-worker-pool/index.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudbuildWorkerPool.CloudbuildWorkerPoolWorkerConfig"
          }
        }
      ],
      "symbolId": "src/cloudbuild-worker-pool/index:CloudbuildWorkerPoolWorkerConfigOutputReference"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipeline": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline google_clouddeploy_delivery_pipeline}."
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline google_clouddeploy_delivery_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 614
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 817
          },
          "name": "putSerialPipeline",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipeline"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 833
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 672
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 699
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 720
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 736
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 778
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 820
          },
          "name": "resetSerialPipeline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 794
          },
          "name": "resetSuspended"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 836
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 848
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ClouddeployDeliveryPipeline",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 619
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 682
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 687
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 708
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 814
          },
          "name": "serialPipeline",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 830
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 803
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 808
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 676
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 703
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 724
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 740
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 753
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 766
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 782
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 824
          },
          "name": "serialPipelineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipeline"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 798
          },
          "name": "suspendedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 840
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 666
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 693
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 714
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 730
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 746
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 759
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 772
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 788
          },
          "name": "suspended",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipeline"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 215
      },
      "name": "ClouddeployDeliveryPipelineCondition",
      "namespace": "clouddeployDeliveryPipeline",
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineCondition"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionOutputReference"
            }
          }
        }
      ],
      "name": "ClouddeployDeliveryPipelineConditionList",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionList"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 227
      },
      "name": "ClouddeployDeliveryPipelineConditionOutputReference",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 257
          },
          "name": "pipelineReadyCondition",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 263
          },
          "name": "targetsPresentCondition",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineCondition"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionOutputReference"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 72
      },
      "name": "ClouddeployDeliveryPipelineConditionPipelineReadyCondition",
      "namespace": "clouddeployDeliveryPipeline",
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionPipelineReadyCondition"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyConditionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 137
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference"
            }
          }
        }
      ],
      "name": "ClouddeployDeliveryPipelineConditionPipelineReadyConditionList",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 130
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 130
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 130
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionPipelineReadyConditionList"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 84
      },
      "name": "ClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 113
          },
          "name": "status",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 118
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionPipelineReadyCondition"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 141
      },
      "name": "ClouddeployDeliveryPipelineConditionTargetsPresentCondition",
      "namespace": "clouddeployDeliveryPipeline",
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionTargetsPresentCondition"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentConditionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 211
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference"
            }
          }
        }
      ],
      "name": "ClouddeployDeliveryPipelineConditionTargetsPresentConditionList",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 204
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 204
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 204
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionTargetsPresentConditionList"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 153
      },
      "name": "ClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 182
          },
          "name": "missingTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 187
          },
          "name": "status",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 192
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConditionTargetsPresentCondition"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 9
      },
      "name": "ClouddeployDeliveryPipelineConfig",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#location ClouddeployDeliveryPipeline#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#name ClouddeployDeliveryPipeline#name}",
            "stability": "stable",
            "summary": "Name of the `DeliveryPipeline`. Format is [a-z][a-z0-9\\-]{0,62}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#annotations ClouddeployDeliveryPipeline#annotations}",
            "stability": "stable",
            "summary": "User annotations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 15
          },
          "name": "annotations",
          "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/clouddeploy_delivery_pipeline#description ClouddeployDeliveryPipeline#description}",
            "stability": "stable",
            "summary": "Description of the `DeliveryPipeline`. Max length is 255 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#id ClouddeployDeliveryPipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#labels ClouddeployDeliveryPipeline#labels}",
            "stability": "stable",
            "summary": "Labels are attributes that can be set and used by both the user and by Google Cloud Deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.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/clouddeploy_delivery_pipeline#project ClouddeployDeliveryPipeline#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.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/clouddeploy_delivery_pipeline#serial_pipeline ClouddeployDeliveryPipeline#serial_pipeline}",
            "stability": "stable",
            "summary": "serial_pipeline block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 64
          },
          "name": "serialPipeline",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#suspended ClouddeployDeliveryPipeline#suspended}",
            "stability": "stable",
            "summary": "When suspended, no new releases or rollouts can be created, but in-progress ones will complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 58
          },
          "name": "suspended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#timeouts ClouddeployDeliveryPipeline#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeouts"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineConfig"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipeline": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipeline",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 414
      },
      "name": "ClouddeployDeliveryPipelineSerialPipeline",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#stages ClouddeployDeliveryPipeline#stages}",
            "stability": "stable",
            "summary": "stages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 420
          },
          "name": "stages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineSerialPipeline"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 470
          },
          "name": "putStages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 473
          },
          "name": "resetStages"
        }
      ],
      "name": "ClouddeployDeliveryPipelineSerialPipelineOutputReference",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 467
          },
          "name": "stages",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 477
          },
          "name": "stagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipeline"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineSerialPipelineOutputReference"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 286
      },
      "name": "ClouddeployDeliveryPipelineSerialPipelineStages",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#profiles ClouddeployDeliveryPipeline#profiles}",
            "stability": "stable",
            "summary": "Skaffold profiles to use when rendering the manifest for this stage's `Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 292
          },
          "name": "profiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field refers exclusively to the last segment of a target name. For example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`). The location of the `Target` is inferred to be the same as the location of the `DeliveryPipeline` that contains this `Stage`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#target_id ClouddeployDeliveryPipeline#target_id}",
            "stability": "stable",
            "summary": "The target_id to which this stage points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 298
          },
          "name": "targetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineSerialPipelineStages"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 410
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStagesOutputReference"
            }
          }
        }
      ],
      "name": "ClouddeployDeliveryPipelineSerialPipelineStagesList",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 403
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 403
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 403
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineSerialPipelineStagesList"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 370
          },
          "name": "resetProfiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 386
          },
          "name": "resetTargetId"
        }
      ],
      "name": "ClouddeployDeliveryPipelineSerialPipelineStagesOutputReference",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 374
          },
          "name": "profilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 390
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 364
          },
          "name": "profiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 380
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineSerialPipelineStages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineSerialPipelineStagesOutputReference"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 481
      },
      "name": "ClouddeployDeliveryPipelineTimeouts",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_delivery_pipeline#create ClouddeployDeliveryPipeline#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 485
          },
          "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/clouddeploy_delivery_pipeline#delete ClouddeployDeliveryPipeline#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 489
          },
          "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/clouddeploy_delivery_pipeline#update ClouddeployDeliveryPipeline#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 493
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineTimeouts"
    },
    "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-delivery-pipeline/index.ts",
          "line": 516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-delivery-pipeline/index.ts",
        "line": 508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 570
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 586
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 602
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ClouddeployDeliveryPipelineTimeoutsOutputReference",
      "namespace": "clouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 574
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 590
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 606
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 564
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 580
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 596
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-delivery-pipeline/index.ts",
            "line": 520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.clouddeployDeliveryPipeline.ClouddeployDeliveryPipelineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-delivery-pipeline/index:ClouddeployDeliveryPipelineTimeoutsOutputReference"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTarget": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target google_clouddeploy_target}."
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target google_clouddeploy_target} Resource."
        },
        "locationInModule": {
          "filename": "src/clouddeploy-target/index.ts",
          "line": 610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 592
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 796
          },
          "name": "putAnthosCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 812
          },
          "name": "putExecutionConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 828
          },
          "name": "putGke",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGke"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 844
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 652
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 799
          },
          "name": "resetAnthosCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 673
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 815
          },
          "name": "resetExecutionConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 831
          },
          "name": "resetGke"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 694
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 710
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 752
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 768
          },
          "name": "resetRequireApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 847
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 859
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ClouddeployTarget",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 597
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 793
          },
          "name": "anthosCluster",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 661
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 682
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 809
          },
          "name": "executionConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 825
          },
          "name": "gke",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGkeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 777
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 841
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 782
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 787
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 656
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 803
          },
          "name": "anthosClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 677
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 819
          },
          "name": "executionConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 835
          },
          "name": "gkeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGke"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 698
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 714
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 727
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 740
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 756
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 772
          },
          "name": "requireApprovalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 851
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 646
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 667
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 688
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 704
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 720
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 746
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 762
          },
          "name": "requireApproval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTarget"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosCluster": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 84
      },
      "name": "ClouddeployTargetAnthosCluster",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#membership ClouddeployTarget#membership}",
            "stability": "stable",
            "summary": "Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 90
          },
          "name": "membership",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetAnthosCluster"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosClusterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-target/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 143
          },
          "name": "resetMembership"
        }
      ],
      "name": "ClouddeployTargetAnthosClusterOutputReference",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 147
          },
          "name": "membershipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 137
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosCluster"
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetAnthosClusterOutputReference"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 9
      },
      "name": "ClouddeployTargetConfig",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#location ClouddeployTarget#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#name ClouddeployTarget#name}",
            "stability": "stable",
            "summary": "Name of the `Target`. Format is [a-z][a-z0-9\\-]{0,62}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#annotations ClouddeployTarget#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 15
          },
          "name": "annotations",
          "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/clouddeploy_target#anthos_cluster ClouddeployTarget#anthos_cluster}",
            "stability": "stable",
            "summary": "anthos_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 64
          },
          "name": "anthosCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetAnthosCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#description ClouddeployTarget#description}",
            "stability": "stable",
            "summary": "Optional. Description of the `Target`. Max length is 255 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.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/clouddeploy_target#execution_configs ClouddeployTarget#execution_configs}",
            "stability": "stable",
            "summary": "execution_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 70
          },
          "name": "executionConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#gke ClouddeployTarget#gke}",
            "stability": "stable",
            "summary": "gke block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 76
          },
          "name": "gke",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGke"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#id ClouddeployTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#labels ClouddeployTarget#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.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/clouddeploy_target#project ClouddeployTarget#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.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/clouddeploy_target#require_approval ClouddeployTarget#require_approval}",
            "stability": "stable",
            "summary": "Optional. Whether or not the `Target` requires approval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 58
          },
          "name": "requireApproval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#timeouts ClouddeployTarget#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeouts"
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetConfig"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 151
      },
      "name": "ClouddeployTargetExecutionConfigs",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#usages ClouddeployTarget#usages}",
            "stability": "stable",
            "summary": "Required. Usages when this configuration should be applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 175
          },
          "name": "usages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cloud Storage location in which to store execution outputs. This can either be a bucket (\"gs://my-bucket\") or a path within a bucket (\"gs://my-bucket/my-dir\"). If unspecified, a default bucket located in the same region will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#artifact_storage ClouddeployTarget#artifact_storage}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 157
          },
          "name": "artifactStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Execution timeout for a Cloud Build Execution. This must be between 10m and 24h in seconds format. If unspecified, a default timeout of 1h is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#execution_timeout ClouddeployTarget#execution_timeout}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 163
          },
          "name": "executionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#service_account ClouddeployTarget#service_account}",
            "stability": "stable",
            "summary": "Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 169
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name of the `WorkerPool`, with the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. If this optional field is unspecified, the default Cloud Build pool will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#worker_pool ClouddeployTarget#worker_pool}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 181
          },
          "name": "workerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetExecutionConfigs"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-target/index.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 359
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ClouddeployTargetExecutionConfigsList",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 352
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 352
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 352
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetExecutionConfigsList"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-target/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 274
          },
          "name": "resetArtifactStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 290
          },
          "name": "resetExecutionTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 306
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 335
          },
          "name": "resetWorkerPool"
        }
      ],
      "name": "ClouddeployTargetExecutionConfigsOutputReference",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 278
          },
          "name": "artifactStorageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 294
          },
          "name": "executionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 310
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 323
          },
          "name": "usagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 339
          },
          "name": "workerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 268
          },
          "name": "artifactStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 284
          },
          "name": "executionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 300
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 316
          },
          "name": "usages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 329
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetExecutionConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetExecutionConfigsOutputReference"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGke": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGke",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 363
      },
      "name": "ClouddeployTargetGke",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#cluster ClouddeployTarget#cluster}",
            "stability": "stable",
            "summary": "Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 369
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#internal_ip ClouddeployTarget#internal_ip}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 375
          },
          "name": "internalIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetGke"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGkeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGkeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-target/index.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 435
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 451
          },
          "name": "resetInternalIp"
        }
      ],
      "name": "ClouddeployTargetGkeOutputReference",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 439
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 455
          },
          "name": "internalIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 429
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 445
          },
          "name": "internalIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetGke"
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetGkeOutputReference"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 459
      },
      "name": "ClouddeployTargetTimeouts",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/clouddeploy_target#create ClouddeployTarget#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 463
          },
          "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/clouddeploy_target#delete ClouddeployTarget#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 467
          },
          "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/clouddeploy_target#update ClouddeployTarget#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 471
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetTimeouts"
    },
    "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/clouddeploy-target/index.ts",
          "line": 494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/clouddeploy-target/index.ts",
        "line": 486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 548
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 564
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 580
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ClouddeployTargetTimeoutsOutputReference",
      "namespace": "clouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 552
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 568
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 584
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 542
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 558
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 574
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/clouddeploy-target/index.ts",
            "line": 498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.clouddeployTarget.ClouddeployTargetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/clouddeploy-target/index:ClouddeployTargetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2Function": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function google_cloudfunctions2_function}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2Function",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function google_cloudfunctions2_function} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 2251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 2233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2396
          },
          "name": "putBuildConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2412
          },
          "name": "putEventTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2428
          },
          "name": "putServiceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2444
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2399
          },
          "name": "resetBuildConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2291
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2415
          },
          "name": "resetEventTrigger"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2312
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2328
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2344
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2373
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2431
          },
          "name": "resetServiceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2447
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2459
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudfunctions2Function",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2238
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2393
          },
          "name": "buildConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2300
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2409
          },
          "name": "eventTrigger",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2425
          },
          "name": "serviceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2382
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2441
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2387
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2403
          },
          "name": "buildConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2295
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2419
          },
          "name": "eventTriggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2316
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2332
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2348
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2361
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2377
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2435
          },
          "name": "serviceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2451
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2285
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2306
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2322
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2338
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2354
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2367
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2Function"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 536
      },
      "name": "Cloudfunctions2FunctionBuildConfig",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#docker_repository Cloudfunctions2Function#docker_repository}",
            "stability": "stable",
            "summary": "User managed repository created in Artifact Registry optionally with a customer managed encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 542
          },
          "name": "dockerRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to the resource name suffix, if not specified. For backward\ncompatibility, if function with given name is not found, then the system\nwill try to use function named \"function\". For Node.js this is name of a\nfunction exported by the module specified in source_location.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#entry_point Cloudfunctions2Function#entry_point}",
            "stability": "stable",
            "summary": "The name of the function (as defined in source code) that will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 552
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#environment_variables Cloudfunctions2Function#environment_variables}",
            "stability": "stable",
            "summary": "User-provided build-time environment variables for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 558
          },
          "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/cloudfunctions2_function#runtime Cloudfunctions2Function#runtime}",
            "stability": "stable",
            "summary": "The runtime in which to run the function. Required when deploying a new function, optional when updating an existing function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 565
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#source Cloudfunctions2Function#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 577
          },
          "name": "source",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#worker_pool Cloudfunctions2Function#worker_pool}",
            "stability": "stable",
            "summary": "Name of the Cloud Build Custom Worker Pool that should be used to build the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 571
          },
          "name": "workerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfig"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 747
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 670
          },
          "name": "resetDockerRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 686
          },
          "name": "resetEntryPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 702
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 718
          },
          "name": "resetRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 750
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 734
          },
          "name": "resetWorkerPool"
        }
      ],
      "name": "Cloudfunctions2FunctionBuildConfigOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 658
          },
          "name": "buildAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 744
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 674
          },
          "name": "dockerRepositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 690
          },
          "name": "entryPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 706
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 722
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 754
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 738
          },
          "name": "workerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 664
          },
          "name": "dockerRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 680
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 696
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 712
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 728
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfig"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfigOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 440
      },
      "name": "Cloudfunctions2FunctionBuildConfigSource",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#repo_source Cloudfunctions2Function#repo_source}",
            "stability": "stable",
            "summary": "repo_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 446
          },
          "name": "repoSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#storage_source Cloudfunctions2Function#storage_source}",
            "stability": "stable",
            "summary": "storage_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 452
          },
          "name": "storageSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfigSource"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 509
          },
          "name": "putRepoSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 525
          },
          "name": "putStorageSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 512
          },
          "name": "resetRepoSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 528
          },
          "name": "resetStorageSource"
        }
      ],
      "name": "Cloudfunctions2FunctionBuildConfigSourceOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 506
          },
          "name": "repoSource",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 522
          },
          "name": "storageSource",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 516
          },
          "name": "repoSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 532
          },
          "name": "storageSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSource"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfigSourceOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 71
      },
      "name": "Cloudfunctions2FunctionBuildConfigSourceRepoSource",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#branch_name Cloudfunctions2Function#branch_name}",
            "stability": "stable",
            "summary": "Regex matching branches to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 77
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#commit_sha Cloudfunctions2Function#commit_sha}",
            "stability": "stable",
            "summary": "Regex matching tags to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 83
          },
          "name": "commitSha",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#dir Cloudfunctions2Function#dir}",
            "stability": "stable",
            "summary": "Directory, relative to the source root, in which to run the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 89
          },
          "name": "dir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#invert_regex Cloudfunctions2Function#invert_regex}",
            "stability": "stable",
            "summary": "Only trigger a build if the revision regex does  NOT match the revision regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 96
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If omitted, the \nproject ID requesting the build is assumed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#project_id Cloudfunctions2Function#project_id}",
            "stability": "stable",
            "summary": "ID of the project that owns the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 103
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#repo_name Cloudfunctions2Function#repo_name}",
            "stability": "stable",
            "summary": "Name of the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 109
          },
          "name": "repoName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#tag_name Cloudfunctions2Function#tag_name}",
            "stability": "stable",
            "summary": "Regex matching tags to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 115
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfigSourceRepoSource"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 210
          },
          "name": "resetBranchName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 226
          },
          "name": "resetCommitSha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 242
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 258
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 274
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 290
          },
          "name": "resetRepoName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 306
          },
          "name": "resetTagName"
        }
      ],
      "name": "Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 214
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 230
          },
          "name": "commitShaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 246
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 262
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 278
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 294
          },
          "name": "repoNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 310
          },
          "name": "tagNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 204
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 220
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 236
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 252
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 268
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 284
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 300
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceRepoSource"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 314
      },
      "name": "Cloudfunctions2FunctionBuildConfigSourceStorageSource",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#bucket Cloudfunctions2Function#bucket}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket containing the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 320
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#generation Cloudfunctions2Function#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/cloudfunctions2-function/index.ts",
            "line": 327
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#object Cloudfunctions2Function#object}",
            "stability": "stable",
            "summary": "Google Cloud Storage object containing the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 333
          },
          "name": "object",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfigSourceStorageSource"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 400
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 416
          },
          "name": "resetGeneration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 432
          },
          "name": "resetObject"
        }
      ],
      "name": "Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 404
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 420
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 436
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 394
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 410
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 426
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfigSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 9
      },
      "name": "Cloudfunctions2FunctionConfig",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#name Cloudfunctions2Function#name}",
            "stability": "stable",
            "summary": "A user-defined name of the function. Function names must be unique globally and match pattern 'projects/*\\/locations/*\\/functions/*'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#build_config Cloudfunctions2Function#build_config}",
            "stability": "stable",
            "summary": "build_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 51
          },
          "name": "buildConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionBuildConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#description Cloudfunctions2Function#description}",
            "stability": "stable",
            "summary": "User-provided description of a function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.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/cloudfunctions2_function#event_trigger Cloudfunctions2Function#event_trigger}",
            "stability": "stable",
            "summary": "event_trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 57
          },
          "name": "eventTrigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTrigger"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#id Cloudfunctions2Function#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#labels Cloudfunctions2Function#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs associated with this Cloud Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.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/cloudfunctions2_function#location Cloudfunctions2Function#location}",
            "stability": "stable",
            "summary": "The location of this cloud function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.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/cloudfunctions2_function#project Cloudfunctions2Function#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.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/cloudfunctions2_function#service_config Cloudfunctions2Function#service_config}",
            "stability": "stable",
            "summary": "service_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 63
          },
          "name": "serviceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#timeouts Cloudfunctions2Function#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionConfig"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 916
      },
      "name": "Cloudfunctions2FunctionEventTrigger",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#event_filters Cloudfunctions2Function#event_filters}",
            "stability": "stable",
            "summary": "event_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 957
          },
          "name": "eventFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#event_type Cloudfunctions2Function#event_type}",
            "stability": "stable",
            "summary": "Required. The type of event to observe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 922
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#pubsub_topic Cloudfunctions2Function#pubsub_topic}",
            "stability": "stable",
            "summary": "The name of a Pub/Sub topic in the same project that will be used as the transport topic for the event delivery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 929
          },
          "name": "pubsubTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Retried execution is charged as any other execution. Possible values: [\"RETRY_POLICY_UNSPECIFIED\", \"RETRY_POLICY_DO_NOT_RETRY\", \"RETRY_POLICY_RETRY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#retry_policy Cloudfunctions2Function#retry_policy}",
            "stability": "stable",
            "summary": "Describes the retry policy in case of function's execution failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 936
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#service_account_email Cloudfunctions2Function#service_account_email}",
            "stability": "stable",
            "summary": "The email of the service account for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 942
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The trigger will only receive\nevents originating in this region. It can be the same\nregion as the function, a different region or multi-region, or the global\nregion. If not provided, defaults to the same region as the function.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#trigger_region Cloudfunctions2Function#trigger_region}",
            "stability": "stable",
            "summary": "The region that the trigger will be in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 951
          },
          "name": "triggerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionEventTrigger"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 758
      },
      "name": "Cloudfunctions2FunctionEventTriggerEventFilters",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of a CloudEvents attribute.\nCurrently, only a subset of attributes are supported for filtering. Use the 'gcloud eventarc providers describe' command to learn more about events and their attributes.\nDo not filter for the 'type' attribute here, as this is already achieved by the resource's 'event_type' attribute.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#attribute Cloudfunctions2Function#attribute}",
            "stability": "stable",
            "summary": "'Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 766
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value for the attribute.\nIf the operator field is set as 'match-path-pattern', this value can be a path pattern instead of an exact value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#value Cloudfunctions2Function#value}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 783
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The operator used for matching the events with the value of\nthe filter. If not specified, only events that have an exact key-value\npair specified in the filter are matched.\nThe only allowed value is 'match-path-pattern'.\n[See documentation on path patterns here](https://cloud.google.com/eventarc/docs/path-patterns)'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#operator Cloudfunctions2Function#operator}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 776
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionEventTriggerEventFilters"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFiltersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 897
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 912
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference"
            }
          }
        }
      ],
      "name": "Cloudfunctions2FunctionEventTriggerEventFiltersList",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 905
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 905
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 905
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionEventTriggerEventFiltersList"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 875
          },
          "name": "resetOperator"
        }
      ],
      "name": "Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 863
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 879
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 892
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 856
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 869
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 885
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 812
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1127
          },
          "name": "putEventFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1130
          },
          "name": "resetEventFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1045
          },
          "name": "resetEventType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1061
          },
          "name": "resetPubsubTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1077
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1093
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1114
          },
          "name": "resetTriggerRegion"
        }
      ],
      "name": "Cloudfunctions2FunctionEventTriggerOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1124
          },
          "name": "eventFilters",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1102
          },
          "name": "trigger",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1134
          },
          "name": "eventFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTriggerEventFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1049
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1065
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1081
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1097
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1118
          },
          "name": "triggerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1039
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1055
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1071
          },
          "name": "retryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1087
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1108
          },
          "name": "triggerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionEventTrigger"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionEventTriggerOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1611
      },
      "name": "Cloudfunctions2FunctionServiceConfig",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#all_traffic_on_latest_revision Cloudfunctions2Function#all_traffic_on_latest_revision}",
            "stability": "stable",
            "summary": "Whether 100% of traffic is routed to the latest revision. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1617
          },
          "name": "allTrafficOnLatestRevision",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#available_cpu Cloudfunctions2Function#available_cpu}",
            "stability": "stable",
            "summary": "The number of CPUs used in a single container instance. Default value is calculated from available memory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1623
          },
          "name": "availableCpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 256M. Supported units are k, M, G, Mi, Gi. If no unit is\nsupplied the value is interpreted as bytes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#available_memory Cloudfunctions2Function#available_memory}",
            "stability": "stable",
            "summary": "The amount of memory available for a function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1631
          },
          "name": "availableMemory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#environment_variables Cloudfunctions2Function#environment_variables}",
            "stability": "stable",
            "summary": "Environment variables that shall be available during function execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1637
          },
          "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/cloudfunctions2_function#ingress_settings Cloudfunctions2Function#ingress_settings}",
            "stability": "stable",
            "summary": "Available ingress settings. Defaults to \"ALLOW_ALL\" if unspecified. Default value: \"ALLOW_ALL\" Possible values: [\"ALLOW_ALL\", \"ALLOW_INTERNAL_ONLY\", \"ALLOW_INTERNAL_AND_GCLB\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1643
          },
          "name": "ingressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#max_instance_count Cloudfunctions2Function#max_instance_count}",
            "stability": "stable",
            "summary": "The limit on the maximum number of function instances that may coexist at a given time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1650
          },
          "name": "maxInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#max_instance_request_concurrency Cloudfunctions2Function#max_instance_request_concurrency}",
            "stability": "stable",
            "summary": "Sets the maximum number of concurrent requests that each instance can receive. Defaults to 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1656
          },
          "name": "maxInstanceRequestConcurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#min_instance_count Cloudfunctions2Function#min_instance_count}",
            "stability": "stable",
            "summary": "The limit on the minimum number of function instances that may coexist at a given time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1663
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#secret_environment_variables Cloudfunctions2Function#secret_environment_variables}",
            "stability": "stable",
            "summary": "secret_environment_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1701
          },
          "name": "secretEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#secret_volumes Cloudfunctions2Function#secret_volumes}",
            "stability": "stable",
            "summary": "secret_volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1707
          },
          "name": "secretVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#service Cloudfunctions2Function#service}",
            "stability": "stable",
            "summary": "Name of the service associated with a Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1669
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#service_account_email Cloudfunctions2Function#service_account_email}",
            "stability": "stable",
            "summary": "The email of the service account for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1675
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Execution is considered failed and\ncan be terminated if the function is not completed at the end of the\ntimeout period. Defaults to 60 seconds.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#timeout_seconds Cloudfunctions2Function#timeout_seconds}",
            "stability": "stable",
            "summary": "The function execution timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1683
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#vpc_connector Cloudfunctions2Function#vpc_connector}",
            "stability": "stable",
            "summary": "The Serverless VPC Access connector that this cloud function can connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1689
          },
          "name": "vpcConnector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#vpc_connector_egress_settings Cloudfunctions2Function#vpc_connector_egress_settings}",
            "stability": "stable",
            "summary": "Available egress settings. Possible values: [\"VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED\", \"PRIVATE_RANGES_ONLY\", \"ALL_TRAFFIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1695
          },
          "name": "vpcConnectorEgressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfig"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 1741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1734
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2073
          },
          "name": "putSecretEnvironmentVariables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2089
          },
          "name": "putSecretVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1858
          },
          "name": "resetAllTrafficOnLatestRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1874
          },
          "name": "resetAvailableCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1890
          },
          "name": "resetAvailableMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1906
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1927
          },
          "name": "resetIngressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1943
          },
          "name": "resetMaxInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1959
          },
          "name": "resetMaxInstanceRequestConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1975
          },
          "name": "resetMinInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2076
          },
          "name": "resetSecretEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2092
          },
          "name": "resetSecretVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1991
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2007
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2023
          },
          "name": "resetTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2044
          },
          "name": "resetVpcConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2060
          },
          "name": "resetVpcConnectorEgressSettings"
        }
      ],
      "name": "Cloudfunctions2FunctionServiceConfigOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1915
          },
          "name": "gcfUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2070
          },
          "name": "secretEnvironmentVariables",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2086
          },
          "name": "secretVolumes",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2032
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1862
          },
          "name": "allTrafficOnLatestRevisionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1878
          },
          "name": "availableCpuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1894
          },
          "name": "availableMemoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1910
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1931
          },
          "name": "ingressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1947
          },
          "name": "maxInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1963
          },
          "name": "maxInstanceRequestConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1979
          },
          "name": "minInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2080
          },
          "name": "secretEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2096
          },
          "name": "secretVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2011
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1995
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2027
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2064
          },
          "name": "vpcConnectorEgressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2048
          },
          "name": "vpcConnectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1852
          },
          "name": "allTrafficOnLatestRevision",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1868
          },
          "name": "availableCpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1884
          },
          "name": "availableMemory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1900
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1921
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1937
          },
          "name": "maxInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1953
          },
          "name": "maxInstanceRequestConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1969
          },
          "name": "minInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1985
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2001
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2017
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2038
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2054
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1745
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfig"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1138
      },
      "name": "Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#key Cloudfunctions2Function#key}",
            "stability": "stable",
            "summary": "Name of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1144
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, it will be populated with the function's project assuming that the secret exists in the same project as of the function.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#project_id Cloudfunctions2Function#project_id}",
            "stability": "stable",
            "summary": "Project identifier (preferrably project number but can also be the project ID) of the project that contains the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1150
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#secret Cloudfunctions2Function#secret}",
            "stability": "stable",
            "summary": "Name of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1156
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended to use a numeric version for secret environment variables as any updates to the secret value is not reflected until new instances start.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#version Cloudfunctions2Function#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string 'latest')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1162
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 1301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1308
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference"
            }
          }
        }
      ],
      "name": "Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1301
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1301
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1301
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 1188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1178
      },
      "name": "Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1249
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1262
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1275
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1288
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1242
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1255
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1268
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1281
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1434
      },
      "name": "Cloudfunctions2FunctionServiceConfigSecretVolumes",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, setting the mountPath as /etc/secrets would mount the secret value files under the /etc/secrets directory. This directory will also be completely shadowed and unavailable to mount any other secrets. Recommended mount path: /etc/secrets\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#mount_path Cloudfunctions2Function#mount_path}",
            "stability": "stable",
            "summary": "The path within the container to mount the secret volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1440
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, it will be populated with the function's project assuming that the secret exists in the same project as of the function.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#project_id Cloudfunctions2Function#project_id}",
            "stability": "stable",
            "summary": "Project identifier (preferrably project number but can also be the project ID) of the project that contains the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1446
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#secret Cloudfunctions2Function#secret}",
            "stability": "stable",
            "summary": "Name of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1452
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#versions Cloudfunctions2Function#versions}",
            "stability": "stable",
            "summary": "versions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1458
          },
          "name": "versions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretVolumes"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 1600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1592
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1607
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference"
            }
          }
        }
      ],
      "name": "Cloudfunctions2FunctionServiceConfigSecretVolumesList",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1600
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1600
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1600
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretVolumesList"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 1484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1474
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1580
          },
          "name": "putVersions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1583
          },
          "name": "resetVersions"
        }
      ],
      "name": "Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1577
          },
          "name": "versions",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1545
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1558
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1571
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1587
          },
          "name": "versionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1538
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1551
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1564
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1312
      },
      "name": "Cloudfunctions2FunctionServiceConfigSecretVolumesVersions",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, setting the mountPath as '/etc/secrets' and path as secret_foo would mount the secret value file at /etc/secrets/secret_foo.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#path Cloudfunctions2Function#path}",
            "stability": "stable",
            "summary": "Relative path of the file under the mount path where the secret value for this version will be fetched and made available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1318
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is preferable to use latest version with secret volumes as secret value changes are reflected immediately.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#version Cloudfunctions2Function#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string 'latest')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1324
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretVolumesVersions"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 1423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1430
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference"
            }
          }
        }
      ],
      "name": "Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1423
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1423
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1423
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 1348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 1338
      },
      "name": "Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1397
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1410
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1390
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1403
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 1352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 2100
      },
      "name": "Cloudfunctions2FunctionTimeouts",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function#create Cloudfunctions2Function#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2104
          },
          "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/cloudfunctions2_function#delete Cloudfunctions2Function#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2108
          },
          "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/cloudfunctions2_function#update Cloudfunctions2Function#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2112
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionTimeouts"
    },
    "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function/index.ts",
          "line": 2135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function/index.ts",
        "line": 2127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2189
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2205
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2221
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Cloudfunctions2FunctionTimeoutsOutputReference",
      "namespace": "cloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2193
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2209
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2225
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2183
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2199
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2215
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function/index.ts",
            "line": 2139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctions2Function.Cloudfunctions2FunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function/index:Cloudfunctions2FunctionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding google_cloudfunctions2_function_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding google_cloudfunctions2_function_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudfunctions2FunctionIamBinding",
      "namespace": "cloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 267
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-binding/index:Cloudfunctions2FunctionIamBinding"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
        "line": 44
      },
      "name": "Cloudfunctions2FunctionIamBindingCondition",
      "namespace": "cloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding#expression Cloudfunctions2FunctionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding#title Cloudfunctions2FunctionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding#description Cloudfunctions2FunctionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-binding/index:Cloudfunctions2FunctionIamBindingCondition"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "Cloudfunctions2FunctionIamBindingConditionOutputReference",
      "namespace": "cloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-binding/index:Cloudfunctions2FunctionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
        "line": 9
      },
      "name": "Cloudfunctions2FunctionIamBindingConfig",
      "namespace": "cloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding#cloud_function Cloudfunctions2FunctionIamBinding#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.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/cloudfunctions2_function_iam_binding#members Cloudfunctions2FunctionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 28
          },
          "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/cloudfunctions2_function_iam_binding#role Cloudfunctions2FunctionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding#condition Cloudfunctions2FunctionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamBinding.Cloudfunctions2FunctionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding#id Cloudfunctions2FunctionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_binding#location Cloudfunctions2FunctionIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.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/cloudfunctions2_function_iam_binding#project Cloudfunctions2FunctionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-binding/index:Cloudfunctions2FunctionIamBindingConfig"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member google_cloudfunctions2_function_iam_member}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member google_cloudfunctions2_function_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudfunctions2FunctionIamMember",
      "namespace": "cloudfunctions2FunctionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-member/index:Cloudfunctions2FunctionIamMember"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-member/index.ts",
        "line": 44
      },
      "name": "Cloudfunctions2FunctionIamMemberCondition",
      "namespace": "cloudfunctions2FunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#expression Cloudfunctions2FunctionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#title Cloudfunctions2FunctionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#description Cloudfunctions2FunctionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-member/index:Cloudfunctions2FunctionIamMemberCondition"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "Cloudfunctions2FunctionIamMemberConditionOutputReference",
      "namespace": "cloudfunctions2FunctionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-member/index:Cloudfunctions2FunctionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-member/index.ts",
        "line": 9
      },
      "name": "Cloudfunctions2FunctionIamMemberConfig",
      "namespace": "cloudfunctions2FunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#cloud_function Cloudfunctions2FunctionIamMember#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.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/cloudfunctions2_function_iam_member#member Cloudfunctions2FunctionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 28
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#role Cloudfunctions2FunctionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#condition Cloudfunctions2FunctionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamMember.Cloudfunctions2FunctionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#id Cloudfunctions2FunctionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_member#location Cloudfunctions2FunctionIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.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/cloudfunctions2_function_iam_member#project Cloudfunctions2FunctionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-member/index:Cloudfunctions2FunctionIamMemberConfig"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamPolicy.Cloudfunctions2FunctionIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_policy google_cloudfunctions2_function_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamPolicy.Cloudfunctions2FunctionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_policy google_cloudfunctions2_function_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions2-function-iam-policy/index.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.cloudfunctions2FunctionIamPolicy.Cloudfunctions2FunctionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudfunctions2FunctionIamPolicy",
      "namespace": "cloudfunctions2FunctionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 92
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 85
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-policy/index:Cloudfunctions2FunctionIamPolicy"
    },
    "@cdktf/provider-google.cloudfunctions2FunctionIamPolicy.Cloudfunctions2FunctionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctions2FunctionIamPolicy.Cloudfunctions2FunctionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
        "line": 9
      },
      "name": "Cloudfunctions2FunctionIamPolicyConfig",
      "namespace": "cloudfunctions2FunctionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_policy#cloud_function Cloudfunctions2FunctionIamPolicy#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.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/cloudfunctions2_function_iam_policy#policy_data Cloudfunctions2FunctionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_policy#id Cloudfunctions2FunctionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions2_function_iam_policy#location Cloudfunctions2FunctionIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.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/cloudfunctions2_function_iam_policy#project Cloudfunctions2FunctionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions2-function-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions2-function-iam-policy/index:Cloudfunctions2FunctionIamPolicyConfig"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.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 google_cloudfunctions_function}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function google_cloudfunctions_function} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 1113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 1095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1598
          },
          "name": "putEventTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1614
          },
          "name": "putSecretEnvironmentVariables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1630
          },
          "name": "putSecretVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1646
          },
          "name": "putSourceRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1662
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1175
          },
          "name": "resetAvailableMemoryMb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1191
          },
          "name": "resetBuildEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1207
          },
          "name": "resetBuildWorkerPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1223
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1239
          },
          "name": "resetDockerRegistry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1255
          },
          "name": "resetDockerRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1271
          },
          "name": "resetEntryPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1287
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1601
          },
          "name": "resetEventTrigger"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1303
          },
          "name": "resetHttpsTriggerSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1319
          },
          "name": "resetHttpsTriggerUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1335
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1351
          },
          "name": "resetIngressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1367
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1383
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1399
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1415
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1444
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1460
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1617
          },
          "name": "resetSecretEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1633
          },
          "name": "resetSecretVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1489
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1505
          },
          "name": "resetSourceArchiveBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1521
          },
          "name": "resetSourceArchiveObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1649
          },
          "name": "resetSourceRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1537
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1665
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1553
          },
          "name": "resetTriggerHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1569
          },
          "name": "resetVpcConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1585
          },
          "name": "resetVpcConnectorEgressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1677
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunction",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1100
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1595
          },
          "name": "eventTrigger",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1611
          },
          "name": "secretEnvironmentVariables",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1627
          },
          "name": "secretVolumes",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1643
          },
          "name": "sourceRepository",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1659
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1179
          },
          "name": "availableMemoryMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1195
          },
          "name": "buildEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1211
          },
          "name": "buildWorkerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1227
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1243
          },
          "name": "dockerRegistryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1259
          },
          "name": "dockerRepositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1275
          },
          "name": "entryPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1291
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1605
          },
          "name": "eventTriggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1307
          },
          "name": "httpsTriggerSecurityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1323
          },
          "name": "httpsTriggerUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1339
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1355
          },
          "name": "ingressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1371
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1387
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1403
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1419
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1432
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1448
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1464
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1477
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1621
          },
          "name": "secretEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1637
          },
          "name": "secretVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1493
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1509
          },
          "name": "sourceArchiveBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1525
          },
          "name": "sourceArchiveObjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1653
          },
          "name": "sourceRepositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1541
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1669
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1557
          },
          "name": "triggerHttpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1589
          },
          "name": "vpcConnectorEgressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1573
          },
          "name": "vpcConnectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1169
          },
          "name": "availableMemoryMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1185
          },
          "name": "buildEnvironmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1201
          },
          "name": "buildWorkerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1217
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1233
          },
          "name": "dockerRegistry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1249
          },
          "name": "dockerRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1265
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1281
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1297
          },
          "name": "httpsTriggerSecurityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1313
          },
          "name": "httpsTriggerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1329
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1345
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1361
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1377
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1393
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1409
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1438
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1454
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1470
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1483
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1499
          },
          "name": "sourceArchiveBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1515
          },
          "name": "sourceArchiveObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1531
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1547
          },
          "name": "triggerHttp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1563
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1579
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunction"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionConfig",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 130
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.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#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/index.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#build_worker_pool CloudfunctionsFunction#build_worker_pool}",
            "stability": "stable",
            "summary": "Name of the Cloud Build Custom Worker Pool that should be used to build the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 27
          },
          "name": "buildWorkerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#description CloudfunctionsFunction#description}",
            "stability": "stable",
            "summary": "Description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.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/cloudfunctions_function#docker_registry CloudfunctionsFunction#docker_registry}",
            "stability": "stable",
            "summary": "Docker Registry to use for storing the function's Docker images. Allowed values are CONTAINER_REGISTRY (default) and ARTIFACT_REGISTRY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 39
          },
          "name": "dockerRegistry",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, deployments will use Artifact Registry for storing images built with Cloud Build.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#docker_repository CloudfunctionsFunction#docker_repository}",
            "stability": "stable",
            "summary": "User managed repository created in Artifact Registry optionally with a customer managed encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 45
          },
          "name": "dockerRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 51
          },
          "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#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/index.ts",
            "line": 57
          },
          "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#event_trigger CloudfunctionsFunction#event_trigger}",
            "stability": "stable",
            "summary": "event_trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 178
          },
          "name": "eventTrigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTrigger"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#https_trigger_security_level CloudfunctionsFunction#https_trigger_security_level}",
            "stability": "stable",
            "summary": "The security level for the function. Defaults to SECURE_OPTIONAL. Valid only if trigger_http is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 63
          },
          "name": "httpsTriggerSecurityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 69
          },
          "name": "httpsTriggerUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#id CloudfunctionsFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 76
          },
          "name": "id",
          "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#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/index.ts",
            "line": 82
          },
          "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#kms_key_name CloudfunctionsFunction#kms_key_name}",
            "stability": "stable",
            "summary": "Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 88
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 94
          },
          "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#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/index.ts",
            "line": 100
          },
          "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#min_instances CloudfunctionsFunction#min_instances}",
            "stability": "stable",
            "summary": "The limit on the minimum number of function instances that may coexist at a given time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 106
          },
          "name": "minInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 118
          },
          "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#region CloudfunctionsFunction#region}",
            "stability": "stable",
            "summary": "Region of function. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 124
          },
          "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#secret_environment_variables CloudfunctionsFunction#secret_environment_variables}",
            "stability": "stable",
            "summary": "secret_environment_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 184
          },
          "name": "secretEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#secret_volumes CloudfunctionsFunction#secret_volumes}",
            "stability": "stable",
            "summary": "secret_volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 190
          },
          "name": "secretVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 136
          },
          "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#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/index.ts",
            "line": 142
          },
          "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#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/index.ts",
            "line": 148
          },
          "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#source_repository CloudfunctionsFunction#source_repository}",
            "stability": "stable",
            "summary": "source_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 196
          },
          "name": "sourceRepository",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 154
          },
          "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#timeouts CloudfunctionsFunction#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 202
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.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#trigger_http CloudfunctionsFunction#trigger_http}",
            "stability": "stable",
            "summary": "Boolean variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 160
          },
          "name": "triggerHttp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 166
          },
          "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#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/index.ts",
            "line": 172
          },
          "name": "vpcConnectorEgressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionConfig"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 268
      },
      "name": "CloudfunctionsFunctionEventTrigger",
      "namespace": "cloudfunctionsFunction",
      "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#event_type CloudfunctionsFunction#event_type}",
            "stability": "stable",
            "summary": "The type of event to observe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 274
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 280
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#failure_policy CloudfunctionsFunction#failure_policy}",
            "stability": "stable",
            "summary": "failure_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 286
          },
          "name": "failurePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionEventTrigger"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 204
      },
      "name": "CloudfunctionsFunctionEventTriggerFailurePolicy",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#retry CloudfunctionsFunction#retry}",
            "stability": "stable",
            "summary": "Whether the function should be retried on failure. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 210
          },
          "name": "retry",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionEventTriggerFailurePolicy"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 223
      },
      "name": "CloudfunctionsFunctionEventTriggerFailurePolicyOutputReference",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 264
          },
          "name": "retryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 257
          },
          "name": "retry",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionEventTriggerFailurePolicyOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 376
          },
          "name": "putFailurePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 379
          },
          "name": "resetFailurePolicy"
        }
      ],
      "name": "CloudfunctionsFunctionEventTriggerOutputReference",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 373
          },
          "name": "failurePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 354
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 383
          },
          "name": "failurePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 367
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 347
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 360
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionEventTrigger"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionEventTriggerOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 387
      },
      "name": "CloudfunctionsFunctionSecretEnvironmentVariables",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#key CloudfunctionsFunction#key}",
            "stability": "stable",
            "summary": "Name of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 393
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#secret CloudfunctionsFunction#secret}",
            "stability": "stable",
            "summary": "ID of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 405
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended to use a numeric version for secret environment variables as any updates to the secret value is not reflected until new clones start.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#version CloudfunctionsFunction#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string \"latest\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 411
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, it will be populated with the function's project, assuming that the secret exists in the same project as of the function.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#project_id CloudfunctionsFunction#project_id}",
            "stability": "stable",
            "summary": "Project identifier (due to a known limitation, only project number is supported by this field) of the project that contains the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 399
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretEnvironmentVariables"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariablesOutputReference"
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionSecretEnvironmentVariablesList",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretEnvironmentVariablesList"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 510
          },
          "name": "resetProjectId"
        }
      ],
      "name": "CloudfunctionsFunctionSecretEnvironmentVariablesOutputReference",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 498
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 514
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 527
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 540
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 491
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 504
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 520
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 533
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 441
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretEnvironmentVariables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretEnvironmentVariablesOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 686
      },
      "name": "CloudfunctionsFunctionSecretVolumes",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, setting the mount_path as \"/etc/secrets\" would mount the secret value files under the \"/etc/secrets\" directory. This directory will also be completely shadowed and unavailable to mount any other secrets. Recommended mount paths: \"/etc/secrets\" Restricted mount paths: \"/cloudsql\", \"/dev/log\", \"/pod\", \"/proc\", \"/var/log\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#mount_path CloudfunctionsFunction#mount_path}",
            "stability": "stable",
            "summary": "The path within the container to mount the secret volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 692
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#secret CloudfunctionsFunction#secret}",
            "stability": "stable",
            "summary": "ID of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 704
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, it will be populated with the function's project, assuming that the secret exists in the same project as of the function.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#project_id CloudfunctionsFunction#project_id}",
            "stability": "stable",
            "summary": "Project identifier (due to a known limitation, only project number is supported by this field) of the project that contains the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 698
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#versions CloudfunctionsFunction#versions}",
            "stability": "stable",
            "summary": "versions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 710
          },
          "name": "versions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretVolumes"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 862
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesOutputReference"
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionSecretVolumesList",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 855
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 855
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 855
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretVolumesList"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 835
          },
          "name": "putVersions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 809
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 838
          },
          "name": "resetVersions"
        }
      ],
      "name": "CloudfunctionsFunctionSecretVolumesOutputReference",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 832
          },
          "name": "versions",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 797
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 813
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 826
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 842
          },
          "name": "versionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 790
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 803
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 819
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretVolumesOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 564
      },
      "name": "CloudfunctionsFunctionSecretVolumesVersions",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, setting the mount_path as \"/etc/secrets\" and path as \"/secret_foo\" would mount the secret value file at \"/etc/secrets/secret_foo\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#path CloudfunctionsFunction#path}",
            "stability": "stable",
            "summary": "Relative path of the file under the mount path where the secret value for this version will be fetched and made available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 570
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is preferable to use \"latest\" version with secret volumes as secret value changes are reflected immediately.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#version CloudfunctionsFunction#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string \"latest\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 576
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretVolumesVersions"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 682
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersionsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionSecretVolumesVersionsList",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 675
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 675
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 675
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretVolumesVersionsList"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 590
      },
      "name": "CloudfunctionsFunctionSecretVolumesVersionsOutputReference",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 649
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 662
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 642
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 655
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSecretVolumesVersions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSecretVolumesVersionsOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepository": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 866
      },
      "name": "CloudfunctionsFunctionSourceRepository",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#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/index.ts",
            "line": 872
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSourceRepository"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepositoryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 885
      },
      "name": "CloudfunctionsFunctionSourceRepositoryOutputReference",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 918
          },
          "name": "deployedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 931
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 924
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionSourceRepository"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionSourceRepositoryOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 935
      },
      "name": "CloudfunctionsFunctionTimeouts",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function#create CloudfunctionsFunction#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 939
          },
          "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#delete CloudfunctionsFunction#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 943
          },
          "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#read CloudfunctionsFunction#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 947
          },
          "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#update CloudfunctionsFunction#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 951
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionTimeouts"
    },
    "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function/index.ts",
          "line": 975
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function/index.ts",
        "line": 967
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1035
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1051
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1067
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1083
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudfunctionsFunctionTimeoutsOutputReference",
      "namespace": "cloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1039
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1055
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1071
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1087
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1029
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1045
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1061
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 1077
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function/index.ts",
            "line": 979
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudfunctionsFunction.CloudfunctionsFunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function/index:CloudfunctionsFunctionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.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 google_cloudfunctions_function_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding google_cloudfunctions_function_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionIamBinding",
      "namespace": "cloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-binding/index:CloudfunctionsFunctionIamBinding"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-binding/index.ts",
        "line": 44
      },
      "name": "CloudfunctionsFunctionIamBindingCondition",
      "namespace": "cloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding#expression CloudfunctionsFunctionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 52
          },
          "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#title CloudfunctionsFunctionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 56
          },
          "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#description CloudfunctionsFunctionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-binding/index:CloudfunctionsFunctionIamBindingCondition"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudfunctionsFunctionIamBindingConditionOutputReference",
      "namespace": "cloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-binding/index:CloudfunctionsFunctionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-binding/index.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionIamBindingConfig",
      "namespace": "cloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding#cloud_function CloudfunctionsFunctionIamBinding#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.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#members CloudfunctionsFunctionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 24
          },
          "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#role CloudfunctionsFunctionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 36
          },
          "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#condition CloudfunctionsFunctionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamBinding.CloudfunctionsFunctionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_binding#id CloudfunctionsFunctionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project CloudfunctionsFunctionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 28
          },
          "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#region CloudfunctionsFunctionIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-binding/index:CloudfunctionsFunctionIamBindingConfig"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamMember.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 google_cloudfunctions_function_iam_member}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member google_cloudfunctions_function_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionIamMember",
      "namespace": "cloudfunctionsFunctionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-member/index:CloudfunctionsFunctionIamMember"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-member/index.ts",
        "line": 44
      },
      "name": "CloudfunctionsFunctionIamMemberCondition",
      "namespace": "cloudfunctionsFunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member#expression CloudfunctionsFunctionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 52
          },
          "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#title CloudfunctionsFunctionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 56
          },
          "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#description CloudfunctionsFunctionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-member/index:CloudfunctionsFunctionIamMemberCondition"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudfunctionsFunctionIamMemberConditionOutputReference",
      "namespace": "cloudfunctionsFunctionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-member/index:CloudfunctionsFunctionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-member/index.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionIamMemberConfig",
      "namespace": "cloudfunctionsFunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member#cloud_function CloudfunctionsFunctionIamMember#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.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#member CloudfunctionsFunctionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 24
          },
          "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#role CloudfunctionsFunctionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 36
          },
          "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#condition CloudfunctionsFunctionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamMember.CloudfunctionsFunctionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_member#id CloudfunctionsFunctionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project CloudfunctionsFunctionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 28
          },
          "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#region CloudfunctionsFunctionIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-member/index:CloudfunctionsFunctionIamMemberConfig"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamPolicy.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 google_cloudfunctions_function_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamPolicy.CloudfunctionsFunctionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy google_cloudfunctions_function_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfunctions-function-iam-policy/index.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.cloudfunctionsFunctionIamPolicy.CloudfunctionsFunctionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfunctionsFunctionIamPolicy",
      "namespace": "cloudfunctionsFunctionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 92
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 85
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-policy/index:CloudfunctionsFunctionIamPolicy"
    },
    "@cdktf/provider-google.cloudfunctionsFunctionIamPolicy.CloudfunctionsFunctionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudfunctionsFunctionIamPolicy.CloudfunctionsFunctionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfunctions-function-iam-policy/index.ts",
        "line": 9
      },
      "name": "CloudfunctionsFunctionIamPolicyConfig",
      "namespace": "cloudfunctionsFunctionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy#cloud_function CloudfunctionsFunctionIamPolicy#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.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#policy_data CloudfunctionsFunctionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudfunctions_function_iam_policy#id CloudfunctionsFunctionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project CloudfunctionsFunctionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 28
          },
          "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#region CloudfunctionsFunctionIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfunctions-function-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfunctions-function-iam-policy/index:CloudfunctionsFunctionIamPolicyConfig"
    },
    "@cdktf/provider-google.cloudiotDevice.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 google_cloudiot_device}."
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device google_cloudiot_device} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.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.cloudiotDevice.CloudiotDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 940
          },
          "name": "putCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentials"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 956
          },
          "name": "putGatewayConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 972
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 800
          },
          "name": "resetBlocked"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 943
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 959
          },
          "name": "resetGatewayConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 822
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 874
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 890
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 975
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 987
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudiotDevice",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 748
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 810
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 937
          },
          "name": "credentials",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 953
          },
          "name": "gatewayConfig",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 831
          },
          "name": "lastConfigAckTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 836
          },
          "name": "lastConfigSendTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 842
          },
          "name": "lastErrorStatus",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 847
          },
          "name": "lastErrorTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 852
          },
          "name": "lastEventTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 857
          },
          "name": "lastHeartbeatTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 862
          },
          "name": "lastStateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 912
          },
          "name": "numId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 931
          },
          "name": "state",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 969
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 804
          },
          "name": "blockedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 947
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 963
          },
          "name": "gatewayConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 826
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 878
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 894
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 907
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 925
          },
          "name": "registryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 979
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 794
          },
          "name": "blocked",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 816
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 868
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 884
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 900
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 918
          },
          "name": "registry",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDevice"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 9
      },
      "name": "CloudiotDeviceConfig",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#name CloudiotDevice#name}",
            "stability": "stable",
            "summary": "A unique name for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.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/cloudiot_device#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/index.ts",
            "line": 46
          },
          "name": "registry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#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/index.ts",
            "line": 15
          },
          "name": "blocked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#credentials CloudiotDevice#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 52
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#gateway_config CloudiotDevice#gateway_config}",
            "stability": "stable",
            "summary": "gateway_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 58
          },
          "name": "gatewayConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#id CloudiotDevice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#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/index.ts",
            "line": 28
          },
          "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#metadata CloudiotDevice#metadata}",
            "stability": "stable",
            "summary": "The metadata key-value pairs assigned to the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 34
          },
          "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#timeouts CloudiotDevice#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceConfig"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 66
      },
      "name": "CloudiotDeviceConfigA",
      "namespace": "cloudiotDevice",
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceConfigA"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigAList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 141
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigAOutputReference"
            }
          }
        }
      ],
      "name": "CloudiotDeviceConfigAList",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 134
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 134
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 134
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceConfigAList"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 78
      },
      "name": "CloudiotDeviceConfigAOutputReference",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 107
          },
          "name": "binaryData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 112
          },
          "name": "cloudUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 117
          },
          "name": "deviceAckTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 122
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceConfigA"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceConfigAOutputReference"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentials": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 379
      },
      "name": "CloudiotDeviceCredentials",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#public_key CloudiotDevice#public_key}",
            "stability": "stable",
            "summary": "public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 391
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#expiration_time CloudiotDevice#expiration_time}",
            "stability": "stable",
            "summary": "The time at which this credential becomes invalid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 385
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceCredentials"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 500
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsOutputReference"
            }
          }
        }
      ],
      "name": "CloudiotDeviceCredentialsList",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 493
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 493
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 493
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceCredentialsList"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 476
          },
          "name": "putPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 463
          },
          "name": "resetExpirationTime"
        }
      ],
      "name": "CloudiotDeviceCredentialsOutputReference",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 473
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 467
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 480
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 457
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentials"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceCredentialsOutputReference"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 289
      },
      "name": "CloudiotDeviceCredentialsPublicKey",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#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/index.ts",
            "line": 295
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#key CloudiotDevice#key}",
            "stability": "stable",
            "summary": "The key data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 301
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceCredentialsPublicKey"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 315
      },
      "name": "CloudiotDeviceCredentialsPublicKeyOutputReference",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 362
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 375
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 355
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 368
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceCredentialsPublicKey"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceCredentialsPublicKeyOutputReference"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 504
      },
      "name": "CloudiotDeviceGatewayConfig",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#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/index.ts",
            "line": 510
          },
          "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#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/index.ts",
            "line": 516
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceGatewayConfig"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 576
          },
          "name": "resetGatewayAuthMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 592
          },
          "name": "resetGatewayType"
        }
      ],
      "name": "CloudiotDeviceGatewayConfigOutputReference",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 601
          },
          "name": "lastAccessedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 606
          },
          "name": "lastAccessedGatewayTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 580
          },
          "name": "gatewayAuthMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 596
          },
          "name": "gatewayTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 570
          },
          "name": "gatewayAuthMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 586
          },
          "name": "gatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceGatewayConfig"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceGatewayConfigOutputReference"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 145
      },
      "name": "CloudiotDeviceLastErrorStatus",
      "namespace": "cloudiotDevice",
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceLastErrorStatus"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatusOutputReference"
            }
          }
        }
      ],
      "name": "CloudiotDeviceLastErrorStatusList",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceLastErrorStatusList"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 157
      },
      "name": "CloudiotDeviceLastErrorStatusOutputReference",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 187
          },
          "name": "details",
          "type": {
            "fqn": "cdktf.StringMapList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 192
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 197
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceLastErrorStatus"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceLastErrorStatusOutputReference"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceState": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 220
      },
      "name": "CloudiotDeviceState",
      "namespace": "cloudiotDevice",
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceState"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceStateList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 285
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceStateOutputReference"
            }
          }
        }
      ],
      "name": "CloudiotDeviceStateList",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 278
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 278
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 278
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceStateList"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceStateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 232
      },
      "name": "CloudiotDeviceStateOutputReference",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 261
          },
          "name": "binaryData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 266
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceState"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceStateOutputReference"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 610
      },
      "name": "CloudiotDeviceTimeouts",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_device#create CloudiotDevice#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 614
          },
          "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#delete CloudiotDevice#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 618
          },
          "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#update CloudiotDevice#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 622
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceTimeouts"
    },
    "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-device/index.ts",
          "line": 645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-device/index.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 699
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 715
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 731
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudiotDeviceTimeoutsOutputReference",
      "namespace": "cloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 703
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 719
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 735
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 693
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 709
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 725
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-device/index.ts",
            "line": 649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudiotDevice.CloudiotDeviceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-device/index:CloudiotDeviceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudiotRegistry.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 google_cloudiot_registry}."
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry google_cloudiot_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry/index.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.cloudiotRegistry.CloudiotRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 620
          },
          "name": "putCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentials"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 636
          },
          "name": "putEventNotificationConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 652
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 623
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 639
          },
          "name": "resetEventNotificationConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 498
          },
          "name": "resetHttpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 514
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 530
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 546
          },
          "name": "resetMqttConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 575
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 591
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 607
          },
          "name": "resetStateNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 655
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 667
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudiotRegistry",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 444
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 617
          },
          "name": "credentials",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentialsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 633
          },
          "name": "eventNotificationConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 649
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 627
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 643
          },
          "name": "eventNotificationConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 502
          },
          "name": "httpConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 518
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 534
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 550
          },
          "name": "mqttConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 563
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 579
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 595
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 611
          },
          "name": "stateNotificationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 659
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 492
          },
          "name": "httpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 508
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 524
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 540
          },
          "name": "mqttConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 569
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 585
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 601
          },
          "name": "stateNotificationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistry"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 9
      },
      "name": "CloudiotRegistryConfig",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry#name CloudiotRegistry#name}",
            "stability": "stable",
            "summary": "A unique name for the resource, required by device registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.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/cloudiot_registry#credentials CloudiotRegistry#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 67
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry#event_notification_configs CloudiotRegistry#event_notification_configs}",
            "stability": "stable",
            "summary": "event_notification_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 73
          },
          "name": "eventNotificationConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry#http_config CloudiotRegistry#http_config}",
            "stability": "stable",
            "summary": "Activate or deactivate HTTP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 15
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry#id CloudiotRegistry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 32
          },
          "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#mqtt_config CloudiotRegistry#mqtt_config}",
            "stability": "stable",
            "summary": "Activate or deactivate MQTT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 38
          },
          "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#project CloudiotRegistry#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.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/cloudiot_registry#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/index.ts",
            "line": 55
          },
          "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#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/index.ts",
            "line": 61
          },
          "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#timeouts CloudiotRegistry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryConfig"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentials": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 81
      },
      "name": "CloudiotRegistryCredentials",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry#public_key_certificate CloudiotRegistry#public_key_certificate}",
            "stability": "stable",
            "summary": "A public key certificate format and data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 87
          },
          "name": "publicKeyCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryCredentials"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentialsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentialsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 173
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentialsOutputReference"
            }
          }
        }
      ],
      "name": "CloudiotRegistryCredentialsList",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 166
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 166
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryCredentialsList"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentialsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 100
      },
      "name": "CloudiotRegistryCredentialsOutputReference",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 153
          },
          "name": "publicKeyCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 146
          },
          "name": "publicKeyCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryCredentials"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryCredentialsOutputReference"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 177
      },
      "name": "CloudiotRegistryEventNotificationConfigs",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry#pubsub_topic_name CloudiotRegistry#pubsub_topic_name}",
            "stability": "stable",
            "summary": "PubSub topic name to publish device events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 183
          },
          "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#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/index.ts",
            "line": 193
          },
          "name": "subfolderMatches",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryEventNotificationConfigs"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry/index.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 302
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigsOutputReference"
            }
          }
        }
      ],
      "name": "CloudiotRegistryEventNotificationConfigsList",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 295
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 295
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryEventNotificationConfigsList"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry/index.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 278
          },
          "name": "resetSubfolderMatches"
        }
      ],
      "name": "CloudiotRegistryEventNotificationConfigsOutputReference",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 266
          },
          "name": "pubsubTopicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 282
          },
          "name": "subfolderMatchesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 259
          },
          "name": "pubsubTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 272
          },
          "name": "subfolderMatches",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryEventNotificationConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryEventNotificationConfigsOutputReference"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 306
      },
      "name": "CloudiotRegistryTimeouts",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry#create CloudiotRegistry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 310
          },
          "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#delete CloudiotRegistry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 314
          },
          "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#update CloudiotRegistry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 318
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryTimeouts"
    },
    "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry/index.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry/index.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 395
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 411
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 427
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudiotRegistryTimeoutsOutputReference",
      "namespace": "cloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 399
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 415
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 431
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 389
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 405
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 421
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry/index.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.cloudiotRegistry.CloudiotRegistryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudiot-registry/index:CloudiotRegistryTimeoutsOutputReference"
    },
    "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding google_cloudiot_registry_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding google_cloudiot_registry_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudiotRegistryIamBinding",
      "namespace": "cloudiotRegistryIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 238
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-binding/index:CloudiotRegistryIamBinding"
    },
    "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-binding/index.ts",
        "line": 44
      },
      "name": "CloudiotRegistryIamBindingCondition",
      "namespace": "cloudiotRegistryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding#expression CloudiotRegistryIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding#title CloudiotRegistryIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding#description CloudiotRegistryIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-binding/index:CloudiotRegistryIamBindingCondition"
    },
    "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudiotRegistryIamBindingConditionOutputReference",
      "namespace": "cloudiotRegistryIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-binding/index:CloudiotRegistryIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-binding/index.ts",
        "line": 9
      },
      "name": "CloudiotRegistryIamBindingConfig",
      "namespace": "cloudiotRegistryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding#members CloudiotRegistryIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 20
          },
          "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/cloudiot_registry_iam_binding#name CloudiotRegistryIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.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/r/cloudiot_registry_iam_binding#role CloudiotRegistryIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding#condition CloudiotRegistryIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamBinding.CloudiotRegistryIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding#id CloudiotRegistryIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_binding#project CloudiotRegistryIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 28
          },
          "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/cloudiot_registry_iam_binding#region CloudiotRegistryIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-binding/index:CloudiotRegistryIamBindingConfig"
    },
    "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member google_cloudiot_registry_iam_member}."
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member google_cloudiot_registry_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudiotRegistryIamMember",
      "namespace": "cloudiotRegistryIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-member/index:CloudiotRegistryIamMember"
    },
    "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-member/index.ts",
        "line": 44
      },
      "name": "CloudiotRegistryIamMemberCondition",
      "namespace": "cloudiotRegistryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#expression CloudiotRegistryIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#title CloudiotRegistryIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#description CloudiotRegistryIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-member/index:CloudiotRegistryIamMemberCondition"
    },
    "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "CloudiotRegistryIamMemberConditionOutputReference",
      "namespace": "cloudiotRegistryIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-member/index:CloudiotRegistryIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-member/index.ts",
        "line": 9
      },
      "name": "CloudiotRegistryIamMemberConfig",
      "namespace": "cloudiotRegistryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#member CloudiotRegistryIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 20
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#name CloudiotRegistryIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.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/r/cloudiot_registry_iam_member#role CloudiotRegistryIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#condition CloudiotRegistryIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.cloudiotRegistryIamMember.CloudiotRegistryIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#id CloudiotRegistryIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_member#project CloudiotRegistryIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 28
          },
          "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/cloudiot_registry_iam_member#region CloudiotRegistryIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-member/index:CloudiotRegistryIamMemberConfig"
    },
    "@cdktf/provider-google.cloudiotRegistryIamPolicy.CloudiotRegistryIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_policy google_cloudiot_registry_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamPolicy.CloudiotRegistryIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_policy google_cloudiot_registry_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudiot-registry-iam-policy/index.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.cloudiotRegistryIamPolicy.CloudiotRegistryIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudiotRegistryIamPolicy",
      "namespace": "cloudiotRegistryIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-policy/index:CloudiotRegistryIamPolicy"
    },
    "@cdktf/provider-google.cloudiotRegistryIamPolicy.CloudiotRegistryIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.cloudiotRegistryIamPolicy.CloudiotRegistryIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudiot-registry-iam-policy/index.ts",
        "line": 9
      },
      "name": "CloudiotRegistryIamPolicyConfig",
      "namespace": "cloudiotRegistryIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_policy#name CloudiotRegistryIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_policy#policy_data CloudiotRegistryIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_policy#id CloudiotRegistryIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/cloudiot_registry_iam_policy#project CloudiotRegistryIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 28
          },
          "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/cloudiot_registry_iam_policy#region CloudiotRegistryIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudiot-registry-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudiot-registry-iam-policy/index:CloudiotRegistryIamPolicyConfig"
    },
    "@cdktf/provider-google.composerEnvironment.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 google_composer_environment}."
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/composer_environment google_composer_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 3144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 3126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3255
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3271
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3258
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3197
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3226
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3242
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3274
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComposerEnvironment",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3131
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3252
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3268
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3262
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3201
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3214
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3230
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3246
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3191
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3220
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3236
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironment"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 9
      },
      "name": "ComposerEnvironmentConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#name ComposerEnvironment#name}",
            "stability": "stable",
            "summary": "Name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.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/composer_environment#config ComposerEnvironment#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 46
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#id ComposerEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#labels ComposerEnvironment#labels}",
            "stability": "stable",
            "summary": "User-defined labels for this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 22
          },
          "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#project ComposerEnvironment#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.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/composer_environment#region ComposerEnvironment#region}",
            "stability": "stable",
            "summary": "The location or Compute Engine region for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.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/composer_environment#timeouts ComposerEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeouts"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2563
      },
      "name": "ComposerEnvironmentConfigA",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#database_config ComposerEnvironment#database_config}",
            "stability": "stable",
            "summary": "database_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2581
          },
          "name": "databaseConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#encryption_config ComposerEnvironment#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2587
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#environment_size ComposerEnvironment#environment_size}",
            "stability": "stable",
            "summary": "The size of the Cloud Composer environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2569
          },
          "name": "environmentSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#maintenance_window ComposerEnvironment#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2593
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#master_authorized_networks_config ComposerEnvironment#master_authorized_networks_config}",
            "stability": "stable",
            "summary": "master_authorized_networks_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2599
          },
          "name": "masterAuthorizedNetworksConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#node_config ComposerEnvironment#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2605
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 2575
          },
          "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#private_environment_config ComposerEnvironment#private_environment_config}",
            "stability": "stable",
            "summary": "private_environment_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2611
          },
          "name": "privateEnvironmentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#recovery_config ComposerEnvironment#recovery_config}",
            "stability": "stable",
            "summary": "recovery_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2617
          },
          "name": "recoveryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#software_config ComposerEnvironment#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2623
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#web_server_config ComposerEnvironment#web_server_config}",
            "stability": "stable",
            "summary": "web_server_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2629
          },
          "name": "webServerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#web_server_network_access_control ComposerEnvironment#web_server_network_access_control}",
            "stability": "stable",
            "summary": "web_server_network_access_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2635
          },
          "name": "webServerNetworkAccessControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#workloads_config ComposerEnvironment#workloads_config}",
            "stability": "stable",
            "summary": "workloads_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2641
          },
          "name": "workloadsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigA"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 2673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2822
          },
          "name": "putDatabaseConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2838
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2854
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2870
          },
          "name": "putMasterAuthorizedNetworksConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2886
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2902
          },
          "name": "putPrivateEnvironmentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2918
          },
          "name": "putRecoveryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2934
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2950
          },
          "name": "putWebServerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2966
          },
          "name": "putWebServerNetworkAccessControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2982
          },
          "name": "putWorkloadsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2825
          },
          "name": "resetDatabaseConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2841
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2788
          },
          "name": "resetEnvironmentSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2857
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2873
          },
          "name": "resetMasterAuthorizedNetworksConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2889
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2809
          },
          "name": "resetNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2905
          },
          "name": "resetPrivateEnvironmentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2921
          },
          "name": "resetRecoveryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2937
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2953
          },
          "name": "resetWebServerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2969
          },
          "name": "resetWebServerNetworkAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2985
          },
          "name": "resetWorkloadsConfig"
        }
      ],
      "name": "ComposerEnvironmentConfigAOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2771
          },
          "name": "airflowUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2776
          },
          "name": "dagGcsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2819
          },
          "name": "databaseConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2835
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2797
          },
          "name": "gkeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2851
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2867
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2883
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2899
          },
          "name": "privateEnvironmentConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2915
          },
          "name": "recoveryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2931
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2947
          },
          "name": "webServerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2963
          },
          "name": "webServerNetworkAccessControl",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2979
          },
          "name": "workloadsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2829
          },
          "name": "databaseConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2845
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2792
          },
          "name": "environmentSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2861
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2877
          },
          "name": "masterAuthorizedNetworksConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2893
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2813
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2909
          },
          "name": "privateEnvironmentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2925
          },
          "name": "recoveryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2941
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2957
          },
          "name": "webServerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2973
          },
          "name": "webServerNetworkAccessControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2989
          },
          "name": "workloadsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2782
          },
          "name": "environmentSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2803
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigA"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigAOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 54
      },
      "name": "ComposerEnvironmentConfigDatabaseConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#machine_type ComposerEnvironment#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 60
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigDatabaseConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 73
      },
      "name": "ComposerEnvironmentConfigDatabaseConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 114
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 107
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigDatabaseConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 118
      },
      "name": "ComposerEnvironmentConfigEncryptionConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#kms_key_name ComposerEnvironment#kms_key_name}",
            "stability": "stable",
            "summary": "Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 124
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigEncryptionConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 137
      },
      "name": "ComposerEnvironmentConfigEncryptionConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 178
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 171
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 182
      },
      "name": "ComposerEnvironmentConfigMaintenanceWindow",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is used only to calculate the duration of the maintenance window. The value for end-time must be in the future, relative to 'start_time'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#end_time ComposerEnvironment#end_time}",
            "stability": "stable",
            "summary": "Maintenance window end time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 188
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Format is a subset of RFC-5545 (https://tools.ietf.org/html/rfc5545) 'RRULE'. The only allowed values for 'FREQ' field are 'FREQ=DAILY' and 'FREQ=WEEKLY;BYDAY=...'. Example values: 'FREQ=WEEKLY;BYDAY=TU,WE', 'FREQ=DAILY'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#recurrence ComposerEnvironment#recurrence}",
            "stability": "stable",
            "summary": "Maintenance window recurrence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 194
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#start_time ComposerEnvironment#start_time}",
            "stability": "stable",
            "summary": "Start time of the first recurrence of the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 200
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigMaintenanceWindow"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 215
      },
      "name": "ComposerEnvironmentConfigMaintenanceWindowOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 268
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 281
          },
          "name": "recurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 294
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 261
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 274
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 287
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 423
      },
      "name": "ComposerEnvironmentConfigMasterAuthorizedNetworksConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#enabled ComposerEnvironment#enabled}",
            "stability": "stable",
            "summary": "Whether or not master authorized networks is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 429
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cidr_blocks ComposerEnvironment#cidr_blocks}",
            "stability": "stable",
            "summary": "cidr_blocks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 435
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 298
      },
      "name": "ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cidr_block ComposerEnvironment#cidr_block}",
            "stability": "stable",
            "summary": "cidr_block must be specified in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 304
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#display_name ComposerEnvironment#display_name}",
            "stability": "stable",
            "summary": "display_name is a field for users to identify CIDR blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 310
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 419
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
            }
          }
        }
      ],
      "name": "ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 412
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 412
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 412
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 395
          },
          "name": "resetDisplayName"
        }
      ],
      "name": "ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 383
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 399
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 376
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 389
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 505
          },
          "name": "putCidrBlocks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 508
          },
          "name": "resetCidrBlocks"
        }
      ],
      "name": "ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 502
          },
          "name": "cidrBlocks",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 512
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 496
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 489
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 721
      },
      "name": "ComposerEnvironmentConfigNodeConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Minimum size is 20GB. If unspecified, defaults to 100GB. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 727
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See: https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#enable_ip_masq_agent ComposerEnvironment#enable_ip_masq_agent}",
            "stability": "stable",
            "summary": "Deploys 'ip-masq-agent' daemon set in the GKE cluster and defines nonMasqueradeCIDRs equals to pod IP range so IP masquerading is used for all destination addresses, except between pods traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 733
          },
          "name": "enableIpMasqAgent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 739
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.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. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 745
          },
          "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#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/index.ts",
            "line": 751
          },
          "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\"]. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 757
          },
          "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#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/index.ts",
            "line": 763
          },
          "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#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/index.ts",
            "line": 769
          },
          "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#tags ComposerEnvironment#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 775
          },
          "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/composer_environment#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. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 781
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigNodeConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 516
      },
      "name": "ComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cluster_ipv4_cidr_block ComposerEnvironment#cluster_ipv4_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 520
          },
          "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#cluster_secondary_range_name ComposerEnvironment#cluster_secondary_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 524
          },
          "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#services_ipv4_cidr_block ComposerEnvironment#services_ipv4_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 528
          },
          "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#services_secondary_range_name ComposerEnvironment#services_secondary_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 532
          },
          "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#use_ip_aliases ComposerEnvironment#use_ip_aliases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 536
          },
          "name": "useIpAliases",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 717
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ComposerEnvironmentConfigNodeConfigIpAllocationPolicyList",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 710
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 710
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 710
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigNodeConfigIpAllocationPolicyList"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 629
          },
          "name": "resetClusterIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 645
          },
          "name": "resetClusterSecondaryRangeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 661
          },
          "name": "resetServicesIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 677
          },
          "name": "resetServicesSecondaryRangeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 693
          },
          "name": "resetUseIpAliases"
        }
      ],
      "name": "ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 633
          },
          "name": "clusterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 649
          },
          "name": "clusterSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 665
          },
          "name": "servicesIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 681
          },
          "name": "servicesSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 697
          },
          "name": "useIpAliasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 623
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 639
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 655
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 671
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 687
          },
          "name": "useIpAliases",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 803
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 926
          },
          "name": "putIpAllocationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 897
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 913
          },
          "name": "resetEnableIpMasqAgent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 929
          },
          "name": "resetIpAllocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 945
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 961
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 977
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 993
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1009
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1025
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1041
          },
          "name": "resetZone"
        }
      ],
      "name": "ComposerEnvironmentConfigNodeConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 923
          },
          "name": "ipAllocationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 901
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 917
          },
          "name": "enableIpMasqAgentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 933
          },
          "name": "ipAllocationPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 949
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 965
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 981
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 997
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1013
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1029
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1045
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 891
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 907
          },
          "name": "enableIpMasqAgent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 939
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 955
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 971
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 987
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1003
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1019
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1035
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigNodeConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1049
      },
      "name": "ComposerEnvironmentConfigPrivateEnvironmentConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cloud_composer_connection_subnetwork ComposerEnvironment#cloud_composer_connection_subnetwork}",
            "stability": "stable",
            "summary": "When specified, the environment will use Private Service Connect instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the PSC endpoint in the Customer Project will use an IP address from this subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1055
          },
          "name": "cloudComposerConnectionSubnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cloud_composer_network_ipv4_cidr_block ComposerEnvironment#cloud_composer_network_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The CIDR block from which IP range for Cloud Composer Network in tenant project will be reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1061
          },
          "name": "cloudComposerNetworkIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 1067
          },
          "name": "cloudSqlIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is set to true, ip_allocation_policy.use_ip_aliases must be set to true for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 1073
          },
          "name": "enablePrivateEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#enable_privately_used_public_ips ComposerEnvironment#enable_privately_used_public_ips}",
            "stability": "stable",
            "summary": "When enabled, IPs from public (non-RFC1918) ranges can be used for ip_allocation_policy.cluster_ipv4_cidr_block and ip_allocation_policy.service_ipv4_cidr_block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1079
          },
          "name": "enablePrivatelyUsedPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1085
          },
          "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. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 1091
          },
          "name": "webServerIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigPrivateEnvironmentConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1186
          },
          "name": "resetCloudComposerConnectionSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1202
          },
          "name": "resetCloudComposerNetworkIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1218
          },
          "name": "resetCloudSqlIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1234
          },
          "name": "resetEnablePrivateEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1250
          },
          "name": "resetEnablePrivatelyUsedPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1266
          },
          "name": "resetMasterIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1282
          },
          "name": "resetWebServerIpv4CidrBlock"
        }
      ],
      "name": "ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1190
          },
          "name": "cloudComposerConnectionSubnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1206
          },
          "name": "cloudComposerNetworkIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1222
          },
          "name": "cloudSqlIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1238
          },
          "name": "enablePrivateEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1254
          },
          "name": "enablePrivatelyUsedPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1270
          },
          "name": "masterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1286
          },
          "name": "webServerIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1180
          },
          "name": "cloudComposerConnectionSubnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1196
          },
          "name": "cloudComposerNetworkIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1212
          },
          "name": "cloudSqlIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1228
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1244
          },
          "name": "enablePrivatelyUsedPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1260
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1276
          },
          "name": "webServerIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1441
      },
      "name": "ComposerEnvironmentConfigRecoveryConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#scheduled_snapshots_config ComposerEnvironment#scheduled_snapshots_config}",
            "stability": "stable",
            "summary": "scheduled_snapshots_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1447
          },
          "name": "scheduledSnapshotsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigRecoveryConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1497
          },
          "name": "putScheduledSnapshotsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1500
          },
          "name": "resetScheduledSnapshotsConfig"
        }
      ],
      "name": "ComposerEnvironmentConfigRecoveryConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1494
          },
          "name": "scheduledSnapshotsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1504
          },
          "name": "scheduledSnapshotsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigRecoveryConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1290
      },
      "name": "ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#enabled ComposerEnvironment#enabled}",
            "stability": "stable",
            "summary": "When enabled, Cloud Composer periodically saves snapshots of your environment to a Cloud Storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1296
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#snapshot_creation_schedule ComposerEnvironment#snapshot_creation_schedule}",
            "stability": "stable",
            "summary": "Snapshot schedule, in the unix-cron format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1302
          },
          "name": "snapshotCreationSchedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#snapshot_location ComposerEnvironment#snapshot_location}",
            "stability": "stable",
            "summary": "the URI of a bucket folder where to save the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1308
          },
          "name": "snapshotLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value is a time offset and does not take into account daylight saving time changes. Valid values are from UTC-12 to UTC+12. Examples: UTC, UTC-01, UTC+03.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#time_zone ComposerEnvironment#time_zone}",
            "stability": "stable",
            "summary": "A time zone for the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1314
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1401
          },
          "name": "resetSnapshotCreationSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1417
          },
          "name": "resetSnapshotLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1433
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1389
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1405
          },
          "name": "snapshotCreationScheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1421
          },
          "name": "snapshotLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1437
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1382
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1395
          },
          "name": "snapshotCreationSchedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1411
          },
          "name": "snapshotLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1427
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1508
      },
      "name": "ComposerEnvironmentConfigSoftwareConfig",
      "namespace": "composerEnvironment",
      "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#airflow_config_overrides ComposerEnvironment#airflow_config_overrides}",
            "stability": "stable",
            "summary": "Apache Airflow configuration properties to override."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1514
          },
          "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#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/index.ts",
            "line": 1520
          },
          "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]+(-preview\\.[0-9]+)?)?|latest)-airflow-([0-9]+(\\.[0-9]+(\\.[0-9]+)?)?). The Cloud Composer portion of the image version is a full semantic version, or an alias in the form of major version number or 'latest'. The Apache Airflow portion of the image version is a full semantic version that points to one of the supported Apache Airflow versions, or an alias in the form of only major or major.minor versions specified. See documentation for more details and version list.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#image_version ComposerEnvironment#image_version}",
            "stability": "stable",
            "summary": "The version of the software running in the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1526
          },
          "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#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/index.ts",
            "line": 1532
          },
          "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. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use Python major version 3.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#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/index.ts",
            "line": 1538
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#scheduler_count ComposerEnvironment#scheduler_count}",
            "stability": "stable",
            "summary": "The number of schedulers for Airflow. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-2.*.*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1544
          },
          "name": "schedulerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigSoftwareConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1632
          },
          "name": "resetAirflowConfigOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1648
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1664
          },
          "name": "resetImageVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1680
          },
          "name": "resetPypiPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1696
          },
          "name": "resetPythonVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1712
          },
          "name": "resetSchedulerCount"
        }
      ],
      "name": "ComposerEnvironmentConfigSoftwareConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1636
          },
          "name": "airflowConfigOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1652
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1668
          },
          "name": "imageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1684
          },
          "name": "pypiPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1700
          },
          "name": "pythonVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1716
          },
          "name": "schedulerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1626
          },
          "name": "airflowConfigOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1642
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1658
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1674
          },
          "name": "pypiPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1690
          },
          "name": "pythonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1706
          },
          "name": "schedulerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1720
      },
      "name": "ComposerEnvironmentConfigWebServerConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. If not specified, composer-n1-webserver-2 will be used. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#machine_type ComposerEnvironment#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1726
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWebServerConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1739
      },
      "name": "ComposerEnvironmentConfigWebServerConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1780
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1773
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWebServerConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1909
      },
      "name": "ComposerEnvironmentConfigWebServerNetworkAccessControl",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#allowed_ip_range ComposerEnvironment#allowed_ip_range}",
            "stability": "stable",
            "summary": "allowed_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1915
          },
          "name": "allowedIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWebServerNetworkAccessControl"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1784
      },
      "name": "ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: 192.168.1.1 or 192.168.0.0/16 or 2001:db8::/32 or 2001:0db8:0000:0042:0000:8a2e:0370:7334. IP range prefixes should be properly truncated. For example, 1.2.3.4/24 should be truncated to 1.2.3.0/24. Similarly, for IPv6, 2001:db8::1/32 should be truncated to 2001:db8::/32.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#value ComposerEnvironment#value}",
            "stability": "stable",
            "summary": "IP address or range, defined using CIDR notation, of requests that this rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1796
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#description ComposerEnvironment#description}",
            "stability": "stable",
            "summary": "A description of this ip range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1790
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1905
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1898
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1898
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1898
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1868
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1872
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1885
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1862
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1878
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 1935
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1928
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1965
          },
          "name": "putAllowedIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1968
          },
          "name": "resetAllowedIpRange"
        }
      ],
      "name": "ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1962
          },
          "name": "allowedIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1972
          },
          "name": "allowedIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1939
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2438
      },
      "name": "ComposerEnvironmentConfigWorkloadsConfig",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#scheduler ComposerEnvironment#scheduler}",
            "stability": "stable",
            "summary": "scheduler block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2444
          },
          "name": "scheduler",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#web_server ComposerEnvironment#web_server}",
            "stability": "stable",
            "summary": "web_server block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2450
          },
          "name": "webServer",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#worker ComposerEnvironment#worker}",
            "stability": "stable",
            "summary": "worker block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2456
          },
          "name": "worker",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfig"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 2478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2520
          },
          "name": "putScheduler",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigScheduler"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2536
          },
          "name": "putWebServer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2552
          },
          "name": "putWorker",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorker"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2523
          },
          "name": "resetScheduler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2539
          },
          "name": "resetWebServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2555
          },
          "name": "resetWorker"
        }
      ],
      "name": "ComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2517
          },
          "name": "scheduler",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2533
          },
          "name": "webServer",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2549
          },
          "name": "worker",
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2527
          },
          "name": "schedulerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2543
          },
          "name": "webServerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2559
          },
          "name": "workerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfig"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfigOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigScheduler": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigScheduler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 1976
      },
      "name": "ComposerEnvironmentConfigWorkloadsConfigScheduler",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#count ComposerEnvironment#count}",
            "stability": "stable",
            "summary": "The number of schedulers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1982
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cpu ComposerEnvironment#cpu}",
            "stability": "stable",
            "summary": "CPU request and limit for a single Airflow scheduler replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1988
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#memory_gb ComposerEnvironment#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) request and limit for a single Airflow scheduler replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 1994
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#storage_gb ComposerEnvironment#storage_gb}",
            "stability": "stable",
            "summary": "Storage (GB) request and limit for a single Airflow scheduler replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2000
          },
          "name": "storageGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfigScheduler"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 2023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2016
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2074
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2090
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2106
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2122
          },
          "name": "resetStorageGb"
        }
      ],
      "name": "ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2078
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2094
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2110
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2126
          },
          "name": "storageGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2068
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2084
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2100
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2116
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServer": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2130
      },
      "name": "ComposerEnvironmentConfigWorkloadsConfigWebServer",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cpu ComposerEnvironment#cpu}",
            "stability": "stable",
            "summary": "CPU request and limit for Airflow web server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2136
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#memory_gb ComposerEnvironment#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) request and limit for Airflow web server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2142
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#storage_gb ComposerEnvironment#storage_gb}",
            "stability": "stable",
            "summary": "Storage (GB) request and limit for Airflow web server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2148
          },
          "name": "storageGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfigWebServer"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 2170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2215
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2231
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2247
          },
          "name": "resetStorageGb"
        }
      ],
      "name": "ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2219
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2235
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2251
          },
          "name": "storageGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2209
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2225
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2241
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorker": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorker",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2255
      },
      "name": "ComposerEnvironmentConfigWorkloadsConfigWorker",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#cpu ComposerEnvironment#cpu}",
            "stability": "stable",
            "summary": "CPU request and limit for a single Airflow worker replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2261
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#max_count ComposerEnvironment#max_count}",
            "stability": "stable",
            "summary": "Maximum number of workers for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2267
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#memory_gb ComposerEnvironment#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) request and limit for a single Airflow worker replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2273
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#min_count ComposerEnvironment#min_count}",
            "stability": "stable",
            "summary": "Minimum number of workers for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2279
          },
          "name": "minCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#storage_gb ComposerEnvironment#storage_gb}",
            "stability": "stable",
            "summary": "Storage (GB) request and limit for a single Airflow worker replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2285
          },
          "name": "storageGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfigWorker"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 2309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2366
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2382
          },
          "name": "resetMaxCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2398
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2414
          },
          "name": "resetMinCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2430
          },
          "name": "resetStorageGb"
        }
      ],
      "name": "ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2370
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2386
          },
          "name": "maxCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2402
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2418
          },
          "name": "minCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2434
          },
          "name": "storageGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2360
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2376
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2392
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2408
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2424
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 2993
      },
      "name": "ComposerEnvironmentTimeouts",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/composer_environment#create ComposerEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 2997
          },
          "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#delete ComposerEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3001
          },
          "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#update ComposerEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3005
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentTimeouts"
    },
    "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/composer-environment/index.ts",
          "line": 3028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/composer-environment/index.ts",
        "line": 3020
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3082
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3098
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3114
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComposerEnvironmentTimeoutsOutputReference",
      "namespace": "composerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3086
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3102
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3118
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3076
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3092
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3108
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/composer-environment/index.ts",
            "line": 3032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/composer-environment/index:ComposerEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeAddress.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 google_compute_address}."
      },
      "fqn": "@cdktf/provider-google.computeAddress.ComputeAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_address google_compute_address} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-address/index.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-address/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 489
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 288
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 304
          },
          "name": "resetAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 325
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 341
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 370
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 386
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 402
          },
          "name": "resetPrefixLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 418
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 434
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 450
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 471
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 492
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeAddress",
      "namespace": "computeAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 232
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 313
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 459
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 486
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 480
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 292
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 308
          },
          "name": "addressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 329
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 345
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 358
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 374
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 390
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 406
          },
          "name": "prefixLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 422
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 438
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 454
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 475
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 496
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 282
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 298
          },
          "name": "addressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 319
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 335
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 364
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 380
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 396
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 412
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 428
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 444
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 465
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-address/index:ComputeAddress"
    },
    "@cdktf/provider-google.computeAddress.ComputeAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-address/index.ts",
        "line": 9
      },
      "name": "ComputeAddressConfig",
      "namespace": "computeAddress",
      "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#name ComputeAddress#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 48
          },
          "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. Set by the API if undefined.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address#address ComputeAddress#address}",
            "stability": "stable",
            "summary": "The static external IP address represented by this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.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#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/index.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#description ComputeAddress#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address#id ComputeAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 37
          },
          "name": "id",
          "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#network ComputeAddress#network}",
            "stability": "stable",
            "summary": "The URL of the network in which to reserve the address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 56
          },
          "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#network_tier ComputeAddress#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 63
          },
          "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#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/index.ts",
            "line": 69
          },
          "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#project ComputeAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 73
          },
          "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\nPRIVATE_SERVICE_CONNECT for a private network address that is used\nto configure Private Service Connect. Only global internal addresses\ncan use this purpose.\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#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/index.ts",
            "line": 97
          },
          "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#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/index.ts",
            "line": 104
          },
          "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#subnetwork ComputeAddress#subnetwork}",
            "stability": "stable",
            "summary": "The URL of the subnetwork in which to reserve the address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 113
          },
          "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#timeouts ComputeAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 119
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-address/index:ComputeAddressConfig"
    },
    "@cdktf/provider-google.computeAddress.ComputeAddressTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-address/index.ts",
        "line": 121
      },
      "name": "ComputeAddressTimeouts",
      "namespace": "computeAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address#create ComputeAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 125
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_address#delete ComputeAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 129
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-address/index:ComputeAddressTimeouts"
    },
    "@cdktf/provider-google.computeAddress.ComputeAddressTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-address/index.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-address/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 199
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 215
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeAddressTimeoutsOutputReference",
      "namespace": "computeAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 203
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 219
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 193
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 209
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-address/index.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAddress.ComputeAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-address/index:ComputeAddressTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeAttachedDisk.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 google_compute_attached_disk}."
      },
      "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk google_compute_attached_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-attached-disk/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-attached-disk/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 325
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 222
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 280
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 296
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 328
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 312
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 340
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeAttachedDisk",
      "namespace": "computeAttachedDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 322
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 226
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 239
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 268
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 284
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 300
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 332
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 316
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 216
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 232
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 261
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 274
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 290
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 306
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-attached-disk/index:ComputeAttachedDisk"
    },
    "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-attached-disk/index.ts",
        "line": 9
      },
      "name": "ComputeAttachedDiskConfig",
      "namespace": "computeAttachedDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk#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/index.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#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/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk#id ComputeAttachedDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 28
          },
          "name": "id",
          "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#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/index.ts",
            "line": 40
          },
          "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#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/index.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_attached_disk#timeouts ComputeAttachedDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAttachedDisk.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#zone ComputeAttachedDisk#zone}",
            "stability": "stable",
            "summary": "The zone that the referenced compute instance is located within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 52
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-attached-disk/index:ComputeAttachedDiskConfig"
    },
    "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-attached-disk/index.ts",
        "line": 60
      },
      "name": "ComputeAttachedDiskTimeouts",
      "namespace": "computeAttachedDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_attached_disk#create ComputeAttachedDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.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/compute_attached_disk#delete ComputeAttachedDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-attached-disk/index:ComputeAttachedDiskTimeouts"
    },
    "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-attached-disk/index.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-attached-disk/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 154
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeAttachedDiskTimeoutsOutputReference",
      "namespace": "computeAttachedDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-attached-disk/index.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAttachedDisk.ComputeAttachedDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-attached-disk/index:ComputeAttachedDiskTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.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 google_compute_autoscaler}."
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscaler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler google_compute_autoscaler} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 1316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 1298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1451
          },
          "name": "putAutoscalingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1464
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1359
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1375
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1404
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1467
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1438
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1479
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeAutoscaler",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1303
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1448
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1347
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1413
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1461
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1455
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1363
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1379
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1392
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1408
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1426
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1471
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1442
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1353
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1369
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1398
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1419
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1432
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscaler"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 857
      },
      "name": "ComputeAutoscalerAutoscalingPolicy",
      "namespace": "computeAutoscaler",
      "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#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/index.ts",
            "line": 881
          },
          "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#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/index.ts",
            "line": 890
          },
          "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#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/index.ts",
            "line": 872
          },
          "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#cpu_utilization ComputeAutoscaler#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 902
          },
          "name": "cpuUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#load_balancing_utilization ComputeAutoscaler#load_balancing_utilization}",
            "stability": "stable",
            "summary": "load_balancing_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 908
          },
          "name": "loadBalancingUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#metric ComputeAutoscaler#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 914
          },
          "name": "metric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#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/index.ts",
            "line": 896
          },
          "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#scale_in_control ComputeAutoscaler#scale_in_control}",
            "stability": "stable",
            "summary": "scale_in_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 920
          },
          "name": "scaleInControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#scaling_schedules ComputeAutoscaler#scaling_schedules}",
            "stability": "stable",
            "summary": "scaling_schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 926
          },
          "name": "scalingSchedules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicy"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 62
      },
      "name": "ComputeAutoscalerAutoscalingPolicyCpuUtilization",
      "namespace": "computeAutoscaler",
      "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#target ComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "The target CPU utilization that the autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 90
          },
          "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#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/index.ts",
            "line": 72
          },
          "name": "predictiveMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyCpuUtilization"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 150
          },
          "name": "resetPredictiveMethod"
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 154
          },
          "name": "predictiveMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 167
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 144
          },
          "name": "predictiveMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 160
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilization"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 171
      },
      "name": "ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "namespace": "computeAutoscaler",
      "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#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/index.ts",
            "line": 179
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 192
      },
      "name": "ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 233
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 226
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetric": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 237
      },
      "name": "ComputeAutoscalerAutoscalingPolicyMetric",
      "namespace": "computeAutoscaler",
      "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#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/index.ts",
            "line": 246
          },
          "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#target ComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "The target value of the metric that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 260
          },
          "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#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/index.ts",
            "line": 267
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyMetric"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetricList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetricList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 399
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetricOutputReference"
            }
          }
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyMetricList",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 392
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 392
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 392
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyMetricList"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetricOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 359
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 375
          },
          "name": "resetType"
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyMetricOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 347
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 363
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 379
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 353
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 369
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetric"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyMetricOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1090
          },
          "name": "putCpuUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1106
          },
          "name": "putLoadBalancingUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1122
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetric"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1138
          },
          "name": "putScaleInControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1154
          },
          "name": "putScalingSchedules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1035
          },
          "name": "resetCooldownPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1093
          },
          "name": "resetCpuUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1109
          },
          "name": "resetLoadBalancingUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1125
          },
          "name": "resetMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1077
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1141
          },
          "name": "resetScaleInControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1157
          },
          "name": "resetScalingSchedules"
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1087
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1103
          },
          "name": "loadBalancingUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1119
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetricList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1135
          },
          "name": "scaleInControl",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1151
          },
          "name": "scalingSchedules",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1039
          },
          "name": "cooldownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1097
          },
          "name": "cpuUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1113
          },
          "name": "loadBalancingUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1052
          },
          "name": "maxReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1129
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1065
          },
          "name": "minReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1081
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1145
          },
          "name": "scaleInControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1161
          },
          "name": "scalingSchedulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1029
          },
          "name": "cooldownPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1045
          },
          "name": "maxReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1058
          },
          "name": "minReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1071
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicy"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 501
      },
      "name": "ComputeAutoscalerAutoscalingPolicyScaleInControl",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#max_scaled_in_replicas ComputeAutoscaler#max_scaled_in_replicas}",
            "stability": "stable",
            "summary": "max_scaled_in_replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 514
          },
          "name": "maxScaledInReplicas",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#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/index.ts",
            "line": 508
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyScaleInControl"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 403
      },
      "name": "ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#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/index.ts",
            "line": 410
          },
          "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#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/index.ts",
            "line": 417
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 477
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 493
          },
          "name": "resetPercent"
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 481
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 497
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 471
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 487
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 587
          },
          "name": "putMaxScaledInReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 590
          },
          "name": "resetMaxScaledInReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 574
          },
          "name": "resetTimeWindowSec"
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 584
          },
          "name": "maxScaledInReplicas",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 594
          },
          "name": "maxScaledInReplicasInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 578
          },
          "name": "timeWindowSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 568
          },
          "name": "timeWindowSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScaleInControl"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 598
      },
      "name": "ComputeAutoscalerAutoscalingPolicyScalingSchedules",
      "namespace": "computeAutoscaler",
      "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#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/index.ts",
            "line": 616
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#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/index.ts",
            "line": 622
          },
          "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#name ComputeAutoscaler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 626
          },
          "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#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/index.ts",
            "line": 632
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#description ComputeAutoscaler#description}",
            "stability": "stable",
            "summary": "A description of a scaling schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 604
          },
          "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#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/index.ts",
            "line": 610
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 638
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyScalingSchedules"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 846
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 838
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 853
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyScalingSchedulesList",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 846
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 846
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 846
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyScalingSchedulesList"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 667
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 745
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 761
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 829
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "ComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 749
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 765
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 778
          },
          "name": "durationSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 791
          },
          "name": "minRequiredReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 804
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 817
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 833
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 739
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 755
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 771
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 784
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 797
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 810
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 823
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicyScalingSchedules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 9
      },
      "name": "ComputeAutoscalerConfig",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#autoscaling_policy ComputeAutoscaler#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 54
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerAutoscalingPolicy"
          }
        },
        {
          "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#name ComputeAutoscaler#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#target ComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "URL of the managed instance group that this autoscaler will scale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 42
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#description ComputeAutoscaler#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#id ComputeAutoscaler#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#project ComputeAutoscaler#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.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_autoscaler#timeouts ComputeAutoscaler#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#zone ComputeAutoscaler#zone}",
            "stability": "stable",
            "summary": "URL of the zone where the instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 48
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerConfig"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 1165
      },
      "name": "ComputeAutoscalerTimeouts",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_autoscaler#create ComputeAutoscaler#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1169
          },
          "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#delete ComputeAutoscaler#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1173
          },
          "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#update ComputeAutoscaler#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1177
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerTimeouts"
    },
    "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-autoscaler/index.ts",
          "line": 1200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-autoscaler/index.ts",
        "line": 1192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1254
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1270
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1286
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeAutoscalerTimeoutsOutputReference",
      "namespace": "computeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1258
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1274
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1290
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1248
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1264
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1280
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-autoscaler/index.ts",
            "line": 1204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeAutoscaler.ComputeAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-autoscaler/index:ComputeAutoscalerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeBackendBucket.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 google_compute_backend_bucket}."
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket google_compute_backend_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 910
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1114
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1130
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1117
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 982
          },
          "name": "resetCompressionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1003
          },
          "name": "resetCustomResponseHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1019
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1035
          },
          "name": "resetEdgeSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1051
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1067
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1096
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1133
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendBucket",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 915
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1111
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 991
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1105
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1127
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 970
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1121
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 986
          },
          "name": "compressionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1007
          },
          "name": "customResponseHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1023
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1039
          },
          "name": "edgeSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1055
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1071
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1084
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1100
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1137
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 963
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 976
          },
          "name": "compressionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 997
          },
          "name": "customResponseHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1013
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1029
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1045
          },
          "name": "enableCdn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1061
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1077
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 1090
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucket"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 411
      },
      "name": "ComputeBackendBucketCdnPolicy",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#bypass_cache_on_request_headers ComputeBackendBucket#bypass_cache_on_request_headers}",
            "stability": "stable",
            "summary": "bypass_cache_on_request_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 474
          },
          "name": "bypassCacheOnRequestHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#cache_key_policy ComputeBackendBucket#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 480
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: [\"USE_ORIGIN_HEADERS\", \"FORCE_CACHE_ALL\", \"CACHE_ALL_STATIC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#cache_mode ComputeBackendBucket#cache_mode}",
            "stability": "stable",
            "summary": "Specifies the cache setting for all responses from this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 418
          },
          "name": "cacheMode",
          "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#client_ttl ComputeBackendBucket#client_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 424
          },
          "name": "clientTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#default_ttl ComputeBackendBucket#default_ttl}",
            "stability": "stable",
            "summary": "Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 431
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#max_ttl ComputeBackendBucket#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 437
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#negative_caching ComputeBackendBucket#negative_caching}",
            "stability": "stable",
            "summary": "Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 443
          },
          "name": "negativeCaching",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#negative_caching_policy ComputeBackendBucket#negative_caching_policy}",
            "stability": "stable",
            "summary": "negative_caching_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 486
          },
          "name": "negativeCachingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#request_coalescing ComputeBackendBucket#request_coalescing}",
            "stability": "stable",
            "summary": "If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 449
          },
          "name": "requestCoalescing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#serve_while_stale ComputeBackendBucket#serve_while_stale}",
            "stability": "stable",
            "summary": "Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 455
          },
          "name": "serveWhileStale",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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#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/index.ts",
            "line": 468
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicy"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 83
      },
      "name": "ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#header_name ComputeBackendBucket#header_name}",
            "stability": "stable",
            "summary": "The header field name to match on when bypassing cache. Values are case-insensitive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 89
          },
          "name": "headerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 178
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference"
            }
          }
        }
      ],
      "name": "ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 171
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 154
          },
          "name": "resetHeaderName"
        }
      ],
      "name": "ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 158
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 148
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 182
      },
      "name": "ComputeBackendBucketCdnPolicyCacheKeyPolicy",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#include_http_headers ComputeBackendBucket#include_http_headers}",
            "stability": "stable",
            "summary": "Allows HTTP request headers (by name) to be used in the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 189
          },
          "name": "includeHttpHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default parameters are always included. '&' and '=' will\nbe percent encoded and not treated as delimiters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#query_string_whitelist ComputeBackendBucket#query_string_whitelist}",
            "stability": "stable",
            "summary": "Names of query string parameters to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 197
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 257
          },
          "name": "resetIncludeHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 273
          },
          "name": "resetQueryStringWhitelist"
        }
      ],
      "name": "ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 261
          },
          "name": "includeHttpHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 277
          },
          "name": "queryStringWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 251
          },
          "name": "includeHttpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 267
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 281
      },
      "name": "ComputeBackendBucketCdnPolicyNegativeCachingPolicy",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501\ncan be specified as values, and you cannot specify a status code more than once.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#code ComputeBackendBucket#code}",
            "stability": "stable",
            "summary": "The HTTP status code to define a TTL against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 288
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum allowed value is 1800s\n(30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#ttl ComputeBackendBucket#ttl}",
            "stability": "stable",
            "summary": "The TTL (in seconds) for which to cache responses with the corresponding status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 295
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 407
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ComputeBackendBucketCdnPolicyNegativeCachingPolicyList",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 400
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 400
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 400
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 367
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 383
          },
          "name": "resetTtl"
        }
      ],
      "name": "ComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 371
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 387
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 361
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 377
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 734
          },
          "name": "putBypassCacheOnRequestHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 750
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 766
          },
          "name": "putNegativeCachingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 737
          },
          "name": "resetBypassCacheOnRequestHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 753
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 609
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 625
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 641
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 657
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 673
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 769
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 689
          },
          "name": "resetRequestCoalescing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 705
          },
          "name": "resetServeWhileStale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 721
          },
          "name": "resetSignedUrlCacheMaxAgeSec"
        }
      ],
      "name": "ComputeBackendBucketCdnPolicyOutputReference",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 731
          },
          "name": "bypassCacheOnRequestHeaders",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 747
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 763
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 741
          },
          "name": "bypassCacheOnRequestHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 757
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 613
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 629
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 645
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 661
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 677
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 773
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 693
          },
          "name": "requestCoalescingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 709
          },
          "name": "serveWhileStaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 725
          },
          "name": "signedUrlCacheMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 603
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 619
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 635
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 651
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 667
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 683
          },
          "name": "requestCoalescing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 699
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 715
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicy"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketCdnPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 9
      },
      "name": "ComputeBackendBucketConfig",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#bucket_name ComputeBackendBucket#bucket_name}",
            "stability": "stable",
            "summary": "Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.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#name ComputeBackendBucket#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.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_backend_bucket#cdn_policy ComputeBackendBucket#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 75
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#compression_mode ComputeBackendBucket#compression_mode}",
            "stability": "stable",
            "summary": "Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header. Possible values: [\"AUTOMATIC\", \"DISABLED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 21
          },
          "name": "compressionMode",
          "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#custom_response_headers ComputeBackendBucket#custom_response_headers}",
            "stability": "stable",
            "summary": "Headers that the HTTP/S load balancer should add to proxied responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 27
          },
          "name": "customResponseHeaders",
          "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_bucket#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/index.ts",
            "line": 34
          },
          "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#edge_security_policy ComputeBackendBucket#edge_security_policy}",
            "stability": "stable",
            "summary": "The security policy associated with this backend bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 40
          },
          "name": "edgeSecurityPolicy",
          "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#enable_cdn ComputeBackendBucket#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this BackendBucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 46
          },
          "name": "enableCdn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#id ComputeBackendBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 53
          },
          "name": "id",
          "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#project ComputeBackendBucket#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 69
          },
          "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#timeouts ComputeBackendBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketConfig"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 777
      },
      "name": "ComputeBackendBucketTimeouts",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket#create ComputeBackendBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 781
          },
          "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#delete ComputeBackendBucket#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 785
          },
          "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#update ComputeBackendBucket#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 789
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketTimeouts"
    },
    "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket/index.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket/index.ts",
        "line": 804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 866
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 882
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 898
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeBackendBucketTimeoutsOutputReference",
      "namespace": "computeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 870
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 886
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 902
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 860
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 876
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 892
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket/index.ts",
            "line": 816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendBucket.ComputeBackendBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket/index:ComputeBackendBucketTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeBackendBucketSignedUrlKey.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 google_compute_backend_bucket_signed_url_key}."
      },
      "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key google_compute_backend_bucket_signed_url_key} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket-signed-url-key/index.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.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 275
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 262
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 278
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 290
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendBucketSignedUrlKey",
      "namespace": "computeBackendBucketSignedUrlKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 272
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 208
          },
          "name": "backendBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 237
          },
          "name": "keyValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 250
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 266
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 282
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 201
          },
          "name": "backendBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 230
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 256
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket-signed-url-key/index:ComputeBackendBucketSignedUrlKey"
    },
    "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
        "line": 9
      },
      "name": "ComputeBackendBucketSignedUrlKeyConfig",
      "namespace": "computeBackendBucketSignedUrlKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key#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/index.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#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/index.ts",
            "line": 29
          },
          "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#name ComputeBackendBucketSignedUrlKey#name}",
            "stability": "stable",
            "summary": "Name of the signed URL key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key#id ComputeBackendBucketSignedUrlKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_bucket_signed_url_key#project ComputeBackendBucketSignedUrlKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.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_backend_bucket_signed_url_key#timeouts ComputeBackendBucketSignedUrlKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket-signed-url-key/index:ComputeBackendBucketSignedUrlKeyConfig"
    },
    "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
        "line": 47
      },
      "name": "ComputeBackendBucketSignedUrlKeyTimeouts",
      "namespace": "computeBackendBucketSignedUrlKey",
      "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#create ComputeBackendBucketSignedUrlKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.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/compute_backend_bucket_signed_url_key#delete ComputeBackendBucketSignedUrlKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket-signed-url-key/index:ComputeBackendBucketSignedUrlKeyTimeouts"
    },
    "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeBackendBucketSignedUrlKeyTimeoutsOutputReference",
      "namespace": "computeBackendBucketSignedUrlKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-bucket-signed-url-key/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendBucketSignedUrlKey.ComputeBackendBucketSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-bucket-signed-url-key/index:ComputeBackendBucketSignedUrlKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.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 google_compute_backend_service}."
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service google_compute_backend_service} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 3279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 3261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3656
          },
          "name": "putBackend",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackend"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3672
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3688
          },
          "name": "putCircuitBreakers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakers"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3704
          },
          "name": "putConsistentHash",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHash"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3720
          },
          "name": "putIap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3736
          },
          "name": "putLocalityLbPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3752
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3768
          },
          "name": "putOutlierDetection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3784
          },
          "name": "putSecuritySettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3800
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3338
          },
          "name": "resetAffinityCookieTtlSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3659
          },
          "name": "resetBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3675
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3691
          },
          "name": "resetCircuitBreakers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3354
          },
          "name": "resetCompressionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3370
          },
          "name": "resetConnectionDrainingTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3707
          },
          "name": "resetConsistentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3391
          },
          "name": "resetCustomRequestHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3407
          },
          "name": "resetCustomResponseHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3423
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3439
          },
          "name": "resetEdgeSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3455
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3481
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3723
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3497
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3513
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3739
          },
          "name": "resetLocalityLbPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3529
          },
          "name": "resetLocalityLbPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3755
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3771
          },
          "name": "resetOutlierDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3558
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3574
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3590
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3606
          },
          "name": "resetSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3787
          },
          "name": "resetSecuritySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3627
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3803
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3643
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3815
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendService",
      "namespace": "computeBackendService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3266
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3653
          },
          "name": "backend",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3669
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3685
          },
          "name": "circuitBreakers",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3701
          },
          "name": "consistentHash",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3379
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3464
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3469
          },
          "name": "generatedId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3717
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3733
          },
          "name": "localityLbPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3749
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3765
          },
          "name": "outlierDetection",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3781
          },
          "name": "securitySettings",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3615
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3797
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3342
          },
          "name": "affinityCookieTtlSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3663
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3679
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3695
          },
          "name": "circuitBreakersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakers"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3358
          },
          "name": "compressionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3374
          },
          "name": "connectionDrainingTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3711
          },
          "name": "consistentHashInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHash"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3395
          },
          "name": "customRequestHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3411
          },
          "name": "customResponseHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3427
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3443
          },
          "name": "edgeSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3459
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3485
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3727
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3501
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3517
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3743
          },
          "name": "localityLbPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3533
          },
          "name": "localityLbPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3759
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3546
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3775
          },
          "name": "outlierDetectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3562
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3578
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3594
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3610
          },
          "name": "securityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3791
          },
          "name": "securitySettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3631
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3647
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3807
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3332
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3348
          },
          "name": "compressionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3364
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3385
          },
          "name": "customRequestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3401
          },
          "name": "customResponseHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3417
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3433
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3449
          },
          "name": "enableCdn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3475
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3491
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3507
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3523
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3539
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3552
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3568
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3584
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3600
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3621
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3637
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendService"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackend": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 254
      },
      "name": "ComputeBackendServiceBackend",
      "namespace": "computeBackendService",
      "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#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/index.ts",
            "line": 308
          },
          "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).\n\nSee the [Backend Services Overview](https://cloud.google.com/load-balancing/docs/backend-service#balancing-mode)\nfor an explanation of load balancing modes. 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#balancing_mode ComputeBackendService#balancing_mode}",
            "stability": "stable",
            "summary": "Specifies the balancing mode for this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 267
          },
          "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#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/index.ts",
            "line": 279
          },
          "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#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/index.ts",
            "line": 286
          },
          "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#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/index.ts",
            "line": 319
          },
          "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#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/index.ts",
            "line": 331
          },
          "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#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/index.ts",
            "line": 343
          },
          "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#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/index.ts",
            "line": 354
          },
          "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#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/index.ts",
            "line": 363
          },
          "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#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/index.ts",
            "line": 372
          },
          "name": "maxRatePerInstance",
          "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#max_utilization ComputeBackendService#max_utilization}",
            "stability": "stable",
            "summary": "Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization target for the group. Valid range is [0.0, 1.0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 379
          },
          "name": "maxUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceBackend"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackendList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackendList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 695
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackendOutputReference"
            }
          }
        }
      ],
      "name": "ComputeBackendServiceBackendList",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 688
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 688
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 688
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceBackendList"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackendOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackendOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 514
          },
          "name": "resetBalancingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 530
          },
          "name": "resetCapacityScaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 546
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 575
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 591
          },
          "name": "resetMaxConnectionsPerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 607
          },
          "name": "resetMaxConnectionsPerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 623
          },
          "name": "resetMaxRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 639
          },
          "name": "resetMaxRatePerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 655
          },
          "name": "resetMaxRatePerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 671
          },
          "name": "resetMaxUtilization"
        }
      ],
      "name": "ComputeBackendServiceBackendOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 518
          },
          "name": "balancingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 534
          },
          "name": "capacityScalerInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 550
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 563
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 579
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 595
          },
          "name": "maxConnectionsPerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 611
          },
          "name": "maxConnectionsPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 627
          },
          "name": "maxRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 643
          },
          "name": "maxRatePerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 659
          },
          "name": "maxRatePerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 675
          },
          "name": "maxUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 508
          },
          "name": "balancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 524
          },
          "name": "capacityScaler",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 540
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 556
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 569
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 585
          },
          "name": "maxConnectionsPerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 601
          },
          "name": "maxConnectionsPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 617
          },
          "name": "maxRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 633
          },
          "name": "maxRatePerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 649
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 665
          },
          "name": "maxUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackend"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceBackendOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1087
      },
      "name": "ComputeBackendServiceCdnPolicy",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#cache_key_policy ComputeBackendService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1146
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: [\"USE_ORIGIN_HEADERS\", \"FORCE_CACHE_ALL\", \"CACHE_ALL_STATIC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#cache_mode ComputeBackendService#cache_mode}",
            "stability": "stable",
            "summary": "Specifies the cache setting for all responses from this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1094
          },
          "name": "cacheMode",
          "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#client_ttl ComputeBackendService#client_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1100
          },
          "name": "clientTtl",
          "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#default_ttl ComputeBackendService#default_ttl}",
            "stability": "stable",
            "summary": "Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1107
          },
          "name": "defaultTtl",
          "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#max_ttl ComputeBackendService#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1113
          },
          "name": "maxTtl",
          "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#negative_caching ComputeBackendService#negative_caching}",
            "stability": "stable",
            "summary": "Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1119
          },
          "name": "negativeCaching",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#negative_caching_policy ComputeBackendService#negative_caching_policy}",
            "stability": "stable",
            "summary": "negative_caching_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1152
          },
          "name": "negativeCachingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#serve_while_stale ComputeBackendService#serve_while_stale}",
            "stability": "stable",
            "summary": "Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1125
          },
          "name": "serveWhileStale",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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#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/index.ts",
            "line": 1140
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCdnPolicy"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 699
      },
      "name": "ComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 705
          },
          "name": "includeHost",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#include_http_headers ComputeBackendService#include_http_headers}",
            "stability": "stable",
            "summary": "Allows HTTP request headers (by name) to be used in the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 712
          },
          "name": "includeHttpHeaders",
          "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#include_named_cookies ComputeBackendService#include_named_cookies}",
            "stability": "stable",
            "summary": "Names of cookies to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 718
          },
          "name": "includeNamedCookies",
          "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#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/index.ts",
            "line": 724
          },
          "name": "includeProtocol",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 736
          },
          "name": "includeQueryString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 747
          },
          "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#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/index.ts",
            "line": 758
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 777
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 853
          },
          "name": "resetIncludeHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 869
          },
          "name": "resetIncludeHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 885
          },
          "name": "resetIncludeNamedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 901
          },
          "name": "resetIncludeProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 917
          },
          "name": "resetIncludeQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 933
          },
          "name": "resetQueryStringBlacklist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 949
          },
          "name": "resetQueryStringWhitelist"
        }
      ],
      "name": "ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 857
          },
          "name": "includeHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 873
          },
          "name": "includeHttpHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 889
          },
          "name": "includeNamedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 905
          },
          "name": "includeProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 921
          },
          "name": "includeQueryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 937
          },
          "name": "queryStringBlacklistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 953
          },
          "name": "queryStringWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 847
          },
          "name": "includeHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 863
          },
          "name": "includeHttpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 879
          },
          "name": "includeNamedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 895
          },
          "name": "includeProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 911
          },
          "name": "includeQueryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 927
          },
          "name": "queryStringBlacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 943
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 957
      },
      "name": "ComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501\ncan be specified as values, and you cannot specify a status code more than once.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#code ComputeBackendService#code}",
            "stability": "stable",
            "summary": "The HTTP status code to define a TTL against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 964
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum allowed value is 1800s\n(30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#ttl ComputeBackendService#ttl}",
            "stability": "stable",
            "summary": "The TTL (in seconds) for which to cache responses with the corresponding status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 971
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 1076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1068
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1083
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ComputeBackendServiceCdnPolicyNegativeCachingPolicyList",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1076
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1076
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1076
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1069
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 985
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1043
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1059
          },
          "name": "resetTtl"
        }
      ],
      "name": "ComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1047
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1063
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1037
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1053
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 1180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1370
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1386
          },
          "name": "putNegativeCachingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1373
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1261
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1277
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1293
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1309
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1325
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1389
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1341
          },
          "name": "resetServeWhileStale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1357
          },
          "name": "resetSignedUrlCacheMaxAgeSec"
        }
      ],
      "name": "ComputeBackendServiceCdnPolicyOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1367
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1383
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1377
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1265
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1281
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1297
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1313
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1329
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1393
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1345
          },
          "name": "serveWhileStaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1361
          },
          "name": "signedUrlCacheMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1255
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1271
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1287
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1303
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1319
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1335
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1351
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicy"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCdnPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1397
      },
      "name": "ComputeBackendServiceCircuitBreakers",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 1404
          },
          "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#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/index.ts",
            "line": 1411
          },
          "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#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/index.ts",
            "line": 1418
          },
          "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#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/index.ts",
            "line": 1427
          },
          "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#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/index.ts",
            "line": 1434
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCircuitBreakers"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 1458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1515
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1531
          },
          "name": "resetMaxPendingRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1547
          },
          "name": "resetMaxRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1563
          },
          "name": "resetMaxRequestsPerConnection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1579
          },
          "name": "resetMaxRetries"
        }
      ],
      "name": "ComputeBackendServiceCircuitBreakersOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1519
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1535
          },
          "name": "maxPendingRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1551
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1567
          },
          "name": "maxRequestsPerConnectionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1583
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1509
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1525
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1541
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1557
          },
          "name": "maxRequestsPerConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1573
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakers"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceCircuitBreakersOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 9
      },
      "name": "ComputeBackendServiceConfig",
      "namespace": "computeBackendService",
      "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#name ComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 152
          },
          "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#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/index.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#backend ComputeBackendService#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 198
          },
          "name": "backend",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#cdn_policy ComputeBackendService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 204
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#circuit_breakers ComputeBackendService#circuit_breakers}",
            "stability": "stable",
            "summary": "circuit_breakers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 210
          },
          "name": "circuitBreakers",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceCircuitBreakers"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#compression_mode ComputeBackendService#compression_mode}",
            "stability": "stable",
            "summary": "Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header. Possible values: [\"AUTOMATIC\", \"DISABLED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 26
          },
          "name": "compressionMode",
          "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#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/index.ts",
            "line": 33
          },
          "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#consistent_hash ComputeBackendService#consistent_hash}",
            "stability": "stable",
            "summary": "consistent_hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 216
          },
          "name": "consistentHash",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHash"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 40
          },
          "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#custom_response_headers ComputeBackendService#custom_response_headers}",
            "stability": "stable",
            "summary": "Headers that the HTTP/S load balancer should add to proxied responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 47
          },
          "name": "customResponseHeaders",
          "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#description ComputeBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 53
          },
          "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#edge_security_policy ComputeBackendService#edge_security_policy}",
            "stability": "stable",
            "summary": "The resource URL for the edge security policy associated with this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 59
          },
          "name": "edgeSecurityPolicy",
          "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#enable_cdn ComputeBackendService#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 65
          },
          "name": "enableCdn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 78
          },
          "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#iap ComputeBackendService#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 222
          },
          "name": "iap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#id ComputeBackendService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 85
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A backend service created for one type of\nload balancing cannot be used with the other. For more information, refer to\n[Choosing a load balancer](https://cloud.google.com/load-balancing/docs/backend-service). Default value: \"EXTERNAL\" Possible values: [\"EXTERNAL\", \"INTERNAL_SELF_MANAGED\", \"EXTERNAL_MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 94
          },
          "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_backend_service#locality_lb_policies ComputeBackendService#locality_lb_policies}",
            "stability": "stable",
            "summary": "locality_lb_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 228
          },
          "name": "localityLbPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'ROUND_ROBIN': This is a simple policy in which each healthy backend\n              is selected in round robin order.\n\n'LEAST_REQUEST': An O(1) algorithm which selects two random healthy\n                hosts and picks the host which has fewer active requests.\n\n'RING_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\n'RANDOM': The load balancer selects a random healthy host.\n\n'ORIGINAL_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\n'MAGLEV': 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\n\nThis field is applicable to either:\n\nA regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,\nand loadBalancingScheme set to INTERNAL_MANAGED.\nA global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.\n\n\nIf session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,\nsession affinity settings will not take effect.\n\nOnly ROUND_ROBIN and RING_HASH are supported when the backend service is referenced\nby a URL map that is bound to target gRPC proxy that has validate_for_proxyless\nfield set to true. 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#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/index.ts",
            "line": 140
          },
          "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#log_config ComputeBackendService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 234
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#outlier_detection ComputeBackendService#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 240
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetection"
          }
        },
        {
          "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#port_name ComputeBackendService#port_name}",
            "stability": "stable",
            "summary": "Name of backend port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 160
          },
          "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#project ComputeBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 164
          },
          "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#protocol ComputeBackendService#protocol}",
            "stability": "stable",
            "summary": "The protocol this BackendService uses to communicate with backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 172
          },
          "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#security_policy ComputeBackendService#security_policy}",
            "stability": "stable",
            "summary": "The security policy associated with this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 178
          },
          "name": "securityPolicy",
          "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#security_settings ComputeBackendService#security_settings}",
            "stability": "stable",
            "summary": "security_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 246
          },
          "name": "securitySettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettings"
          }
        },
        {
          "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#session_affinity ComputeBackendService#session_affinity}",
            "stability": "stable",
            "summary": "Type of session affinity to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 185
          },
          "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#timeouts ComputeBackendService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 252
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.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#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/index.ts",
            "line": 192
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceConfig"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1809
      },
      "name": "ComputeBackendServiceConsistentHash",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#http_cookie ComputeBackendService#http_cookie}",
            "stability": "stable",
            "summary": "http_cookie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1833
          },
          "name": "httpCookie",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "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#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/index.ts",
            "line": 1816
          },
          "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#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/index.ts",
            "line": 1827
          },
          "name": "minimumRingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceConsistentHash"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1684
      },
      "name": "ComputeBackendServiceConsistentHashHttpCookie",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#name ComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1690
          },
          "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#path ComputeBackendService#path}",
            "stability": "stable",
            "summary": "Path to set for the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1696
          },
          "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#ttl ComputeBackendService#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1702
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceConsistentHashHttpCookie"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 1724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1717
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1798
          },
          "name": "putTtl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1769
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1785
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1801
          },
          "name": "resetTtl"
        }
      ],
      "name": "ComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1795
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1773
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1789
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1805
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1763
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1779
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookie"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceConsistentHashHttpCookieOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1587
      },
      "name": "ComputeBackendServiceConsistentHashHttpCookieTtl",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 1603
          },
          "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#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/index.ts",
            "line": 1596
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceConsistentHashHttpCookieTtl"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 1624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1663
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1667
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1680
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1657
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1673
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1628
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceConsistentHashHttpCookieTtlOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 1855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1929
          },
          "name": "putHttpCookie",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookie"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1932
          },
          "name": "resetHttpCookie"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1900
          },
          "name": "resetHttpHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1916
          },
          "name": "resetMinimumRingSize"
        }
      ],
      "name": "ComputeBackendServiceConsistentHashOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1926
          },
          "name": "httpCookie",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookieOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1936
          },
          "name": "httpCookieInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1904
          },
          "name": "httpHeaderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1920
          },
          "name": "minimumRingSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1894
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1910
          },
          "name": "minimumRingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceConsistentHash"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceConsistentHashOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1940
      },
      "name": "ComputeBackendServiceIap",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#oauth2_client_id ComputeBackendService#oauth2_client_id}",
            "stability": "stable",
            "summary": "OAuth2 Client ID for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1946
          },
          "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#oauth2_client_secret ComputeBackendService#oauth2_client_secret}",
            "stability": "stable",
            "summary": "OAuth2 Client Secret for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1952
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceIap"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIapOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 1973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 1966
      },
      "name": "ComputeBackendServiceIapOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2031
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2013
          },
          "name": "oauth2ClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2026
          },
          "name": "oauth2ClientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2006
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2019
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 1977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceIap"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceIapOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2235
      },
      "name": "ComputeBackendServiceLocalityLbPolicies",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#custom_policy ComputeBackendService#custom_policy}",
            "stability": "stable",
            "summary": "custom_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2241
          },
          "name": "customPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#policy ComputeBackendService#policy}",
            "stability": "stable",
            "summary": "policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2247
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicy"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLocalityLbPolicies"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2035
      },
      "name": "ComputeBackendServiceLocalityLbPoliciesCustomPolicy",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value should match the type the custom implementation is registered\nwith on the gRPC clients. It should follow protocol buffer\nmessage naming conventions and include the full path (e.g.\nmyorg.CustomLbPolicy). The maximum length is 256 characters.\n\nNote that specifying the same custom policy more than once for a\nbackend is not a valid configuration and will be rejected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#name ComputeBackendService#name}",
            "stability": "stable",
            "summary": "Identifies the custom policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2056
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#data ComputeBackendService#data}",
            "stability": "stable",
            "summary": "An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2042
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLocalityLbPoliciesCustomPolicy"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2070
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2116
          },
          "name": "resetData"
        }
      ],
      "name": "ComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2120
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2133
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2110
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicy"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2359
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeBackendServiceLocalityLbPoliciesList",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2352
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2352
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2352
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLocalityLbPoliciesList"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2316
          },
          "name": "putCustomPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2332
          },
          "name": "putPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2319
          },
          "name": "resetCustomPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2335
          },
          "name": "resetPolicy"
        }
      ],
      "name": "ComputeBackendServiceLocalityLbPoliciesOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2313
          },
          "name": "customPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2329
          },
          "name": "policy",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2323
          },
          "name": "customPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesCustomPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2339
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLocalityLbPoliciesOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2137
      },
      "name": "ComputeBackendServiceLocalityLbPoliciesPolicy",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value\nshould be one of the predefined ones as supported by localityLbPolicy,\nalthough at the moment only ROUND_ROBIN is supported.\n\nThis field should only be populated when the customPolicy field is not\nused.\n\nNote that specifying the same policy more than once for a backend is\nnot a valid configuration and will be rejected.\n\nThe possible values are:\n\n'ROUND_ROBIN': This is a simple policy in which each healthy backend\n             is selected in round robin order.\n\n'LEAST_REQUEST': An O(1) algorithm which selects two random healthy\n               hosts and picks the host which has fewer active requests.\n\n'RING_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\n'RANDOM': The load balancer selects a random healthy host.\n\n'ORIGINAL_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\n'MAGLEV': 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 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#name ComputeBackendService#name}",
            "stability": "stable",
            "summary": "The name of a locality load balancer policy to be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLocalityLbPoliciesPolicy"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2190
      },
      "name": "ComputeBackendServiceLocalityLbPoliciesPolicyOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2231
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2224
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLocalityLbPoliciesPolicy"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLocalityLbPoliciesPolicyOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2363
      },
      "name": "ComputeBackendServiceLogConfig",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 2369
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2378
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLogConfig"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2438
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2454
          },
          "name": "resetSampleRate"
        }
      ],
      "name": "ComputeBackendServiceLogConfigOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2442
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2458
          },
          "name": "sampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2432
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2448
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2654
      },
      "name": "ComputeBackendServiceOutlierDetection",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#base_ejection_time ComputeBackendService#base_ejection_time}",
            "stability": "stable",
            "summary": "base_ejection_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2737
          },
          "name": "baseEjectionTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "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#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/index.ts",
            "line": 2662
          },
          "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#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/index.ts",
            "line": 2670
          },
          "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#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/index.ts",
            "line": 2678
          },
          "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#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/index.ts",
            "line": 2686
          },
          "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#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/index.ts",
            "line": 2694
          },
          "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#interval ComputeBackendService#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2743
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 2701
          },
          "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#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/index.ts",
            "line": 2710
          },
          "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#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/index.ts",
            "line": 2720
          },
          "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#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/index.ts",
            "line": 2731
          },
          "name": "successRateStdevFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceOutlierDetection"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2462
      },
      "name": "ComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 2477
          },
          "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#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/index.ts",
            "line": 2470
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceOutlierDetectionBaseEjectionTime"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2537
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2541
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2554
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2531
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2547
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2558
      },
      "name": "ComputeBackendServiceOutlierDetectionInterval",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#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/index.ts",
            "line": 2573
          },
          "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#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/index.ts",
            "line": 2566
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceOutlierDetectionInterval"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionIntervalOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2633
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2637
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2650
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2627
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2643
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionInterval"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceOutlierDetectionIntervalOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 2773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 2766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3007
          },
          "name": "putBaseEjectionTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3023
          },
          "name": "putInterval",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionInterval"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3010
          },
          "name": "resetBaseEjectionTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2866
          },
          "name": "resetConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2882
          },
          "name": "resetConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2898
          },
          "name": "resetEnforcingConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2914
          },
          "name": "resetEnforcingConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2930
          },
          "name": "resetEnforcingSuccessRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3026
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2946
          },
          "name": "resetMaxEjectionPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2962
          },
          "name": "resetSuccessRateMinimumHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2978
          },
          "name": "resetSuccessRateRequestVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2994
          },
          "name": "resetSuccessRateStdevFactor"
        }
      ],
      "name": "ComputeBackendServiceOutlierDetectionOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3004
          },
          "name": "baseEjectionTime",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3020
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionIntervalOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3014
          },
          "name": "baseEjectionTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2870
          },
          "name": "consecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2886
          },
          "name": "consecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2902
          },
          "name": "enforcingConsecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2918
          },
          "name": "enforcingConsecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2934
          },
          "name": "enforcingSuccessRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3030
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2950
          },
          "name": "maxEjectionPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2966
          },
          "name": "successRateMinimumHostsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2982
          },
          "name": "successRateRequestVolumeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2998
          },
          "name": "successRateStdevFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2860
          },
          "name": "consecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2876
          },
          "name": "consecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2892
          },
          "name": "enforcingConsecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2908
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2924
          },
          "name": "enforcingSuccessRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2940
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2956
          },
          "name": "successRateMinimumHosts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2972
          },
          "name": "successRateRequestVolume",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2988
          },
          "name": "successRateStdevFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 2777
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceOutlierDetection"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceOutlierDetectionOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 3034
      },
      "name": "ComputeBackendServiceSecuritySettings",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This resource itself does not affect\nconfiguration unless it is attached to a backend service resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#client_tls_policy ComputeBackendService#client_tls_policy}",
            "stability": "stable",
            "summary": "ClientTlsPolicy is a resource that specifies how a client should authenticate connections to backends of a service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3042
          },
          "name": "clientTlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, the client will verify that the server certificate's subject\nalt name matches one of the specified values.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#subject_alt_names ComputeBackendService#subject_alt_names}",
            "stability": "stable",
            "summary": "A list of alternate names to verify the subject identity in the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3050
          },
          "name": "subjectAltNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceSecuritySettings"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 3071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 3064
      },
      "name": "ComputeBackendServiceSecuritySettingsOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3111
          },
          "name": "clientTlsPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3124
          },
          "name": "subjectAltNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3104
          },
          "name": "clientTlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3117
          },
          "name": "subjectAltNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3075
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceSecuritySettings"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceSecuritySettingsOutputReference"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 3128
      },
      "name": "ComputeBackendServiceTimeouts",
      "namespace": "computeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service#create ComputeBackendService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3132
          },
          "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#delete ComputeBackendService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3136
          },
          "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#update ComputeBackendService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3140
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceTimeouts"
    },
    "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service/index.ts",
          "line": 3163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service/index.ts",
        "line": 3155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3217
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3233
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3249
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeBackendServiceTimeoutsOutputReference",
      "namespace": "computeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3221
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3237
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3253
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3211
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3227
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3243
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service/index.ts",
            "line": 3167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendService.ComputeBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service/index:ComputeBackendServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeBackendServiceSignedUrlKey.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 google_compute_backend_service_signed_url_key}."
      },
      "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key google_compute_backend_service_signed_url_key} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-backend-service-signed-url-key/index.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.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service-signed-url-key/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 275
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 262
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 278
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 290
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeBackendServiceSignedUrlKey",
      "namespace": "computeBackendServiceSignedUrlKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 272
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 208
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 237
          },
          "name": "keyValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 250
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 266
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 282
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 201
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 230
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 256
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-service-signed-url-key/index:ComputeBackendServiceSignedUrlKey"
    },
    "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service-signed-url-key/index.ts",
        "line": 9
      },
      "name": "ComputeBackendServiceSignedUrlKeyConfig",
      "namespace": "computeBackendServiceSignedUrlKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key#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/index.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#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/index.ts",
            "line": 29
          },
          "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#name ComputeBackendServiceSignedUrlKey#name}",
            "stability": "stable",
            "summary": "Name of the signed URL key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key#id ComputeBackendServiceSignedUrlKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_backend_service_signed_url_key#project ComputeBackendServiceSignedUrlKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.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_backend_service_signed_url_key#timeouts ComputeBackendServiceSignedUrlKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-backend-service-signed-url-key/index:ComputeBackendServiceSignedUrlKeyConfig"
    },
    "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-backend-service-signed-url-key/index.ts",
        "line": 47
      },
      "name": "ComputeBackendServiceSignedUrlKeyTimeouts",
      "namespace": "computeBackendServiceSignedUrlKey",
      "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#create ComputeBackendServiceSignedUrlKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.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/compute_backend_service_signed_url_key#delete ComputeBackendServiceSignedUrlKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-backend-service-signed-url-key/index:ComputeBackendServiceSignedUrlKeyTimeouts"
    },
    "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-backend-service-signed-url-key/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-backend-service-signed-url-key/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeBackendServiceSignedUrlKeyTimeoutsOutputReference",
      "namespace": "computeBackendServiceSignedUrlKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-backend-service-signed-url-key/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeBackendServiceSignedUrlKey.ComputeBackendServiceSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-backend-service-signed-url-key/index:ComputeBackendServiceSignedUrlKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeDisk.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 google_compute_disk}."
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk google_compute_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk/index.ts",
          "line": 750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1044
          },
          "name": "putDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1060
          },
          "name": "putSourceImageEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1076
          },
          "name": "putSourceSnapshotEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1092
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 802
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1047
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 818
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 834
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 855
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 894
          },
          "name": "resetPhysicalBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 910
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 926
          },
          "name": "resetProvisionedIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 947
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 963
          },
          "name": "resetSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 979
          },
          "name": "resetSourceDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1063
          },
          "name": "resetSourceImageEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1079
          },
          "name": "resetSourceSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1095
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1010
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1031
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDisk",
      "namespace": "computeDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 737
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 790
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1041
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 843
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 864
          },
          "name": "lastAttachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 869
          },
          "name": "lastDetachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 935
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 988
          },
          "name": "sourceDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1057
          },
          "name": "sourceImageEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 993
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1073
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 998
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1089
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1019
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 806
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1051
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 822
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 838
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 859
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 882
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 898
          },
          "name": "physicalBlockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 914
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 930
          },
          "name": "provisionedIopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 951
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 967
          },
          "name": "snapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 983
          },
          "name": "sourceDiskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1067
          },
          "name": "sourceImageEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1083
          },
          "name": "sourceSnapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1099
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1014
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1035
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 796
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 812
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 828
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 849
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 875
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 888
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 904
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 920
          },
          "name": "provisionedIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 941
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 957
          },
          "name": "snapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 973
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1004
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 1025
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDisk"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 9
      },
      "name": "ComputeDiskConfig",
      "namespace": "computeDisk",
      "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#name ComputeDisk#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#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/index.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#disk_encryption_key ComputeDisk#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 140
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#id ComputeDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#image ComputeDisk#image}",
            "stability": "stable",
            "summary": "The image from which to initialize this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 37
          },
          "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#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/index.ts",
            "line": 43
          },
          "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#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/index.ts",
            "line": 65
          },
          "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#project ComputeDisk#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 69
          },
          "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#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/index.ts",
            "line": 75
          },
          "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#size ComputeDisk#size}",
            "stability": "stable",
            "summary": "Size of the persistent disk, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 93
          },
          "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#snapshot ComputeDisk#snapshot}",
            "stability": "stable",
            "summary": "The source snapshot used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 107
          },
          "name": "snapshot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can provide this as a partial or full URL to the resource.\nFor example, the following are valid values:\n\nhttps://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/disks/{disk}\nhttps://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/disks/{disk}\nprojects/{project}/zones/{zone}/disks/{disk}\nprojects/{project}/regions/{region}/disks/{disk}\nzones/{zone}/disks/{disk}\nregions/{region}/disks/{disk}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#source_disk ComputeDisk#source_disk}",
            "stability": "stable",
            "summary": "The source disk used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 121
          },
          "name": "sourceDisk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#source_image_encryption_key ComputeDisk#source_image_encryption_key}",
            "stability": "stable",
            "summary": "source_image_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 146
          },
          "name": "sourceImageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#source_snapshot_encryption_key ComputeDisk#source_snapshot_encryption_key}",
            "stability": "stable",
            "summary": "source_snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 152
          },
          "name": "sourceSnapshotEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#timeouts ComputeDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 158
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.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#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/index.ts",
            "line": 128
          },
          "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#zone ComputeDisk#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 134
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskConfig"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 160
      },
      "name": "ComputeDiskDiskEncryptionKey",
      "namespace": "computeDisk",
      "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#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/index.ts",
            "line": 170
          },
          "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#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/index.ts",
            "line": 177
          },
          "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#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/index.ts",
            "line": 184
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can provide either the rawKey or the rsaEncryptedKey.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#rsa_encrypted_key ComputeDisk#rsa_encrypted_key}",
            "stability": "stable",
            "summary": "Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit  customer-supplied encryption key to either encrypt or decrypt  this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 192
          },
          "name": "rsaEncryptedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-disk/index.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 266
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 282
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 298
          },
          "name": "resetRawKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 314
          },
          "name": "resetRsaEncryptedKey"
        }
      ],
      "name": "ComputeDiskDiskEncryptionKeyOutputReference",
      "namespace": "computeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 323
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 270
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 286
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 302
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 318
          },
          "name": "rsaEncryptedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 260
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 276
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 292
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 308
          },
          "name": "rsaEncryptedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 327
      },
      "name": "ComputeDiskSourceImageEncryptionKey",
      "namespace": "computeDisk",
      "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#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/index.ts",
            "line": 337
          },
          "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#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/index.ts",
            "line": 344
          },
          "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#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/index.ts",
            "line": 351
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskSourceImageEncryptionKey"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-disk/index.ts",
          "line": 373
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 418
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 434
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 450
          },
          "name": "resetRawKey"
        }
      ],
      "name": "ComputeDiskSourceImageEncryptionKeyOutputReference",
      "namespace": "computeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 459
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 422
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 438
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 454
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 412
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 428
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 444
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 377
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskSourceImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 463
      },
      "name": "ComputeDiskSourceSnapshotEncryptionKey",
      "namespace": "computeDisk",
      "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#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/index.ts",
            "line": 473
          },
          "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#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/index.ts",
            "line": 480
          },
          "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#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/index.ts",
            "line": 487
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-disk/index.ts",
          "line": 509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 554
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 570
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 586
          },
          "name": "resetRawKey"
        }
      ],
      "name": "ComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "computeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 595
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 558
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 574
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 590
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 548
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 564
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 580
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 599
      },
      "name": "ComputeDiskTimeouts",
      "namespace": "computeDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk#create ComputeDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 603
          },
          "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#delete ComputeDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 607
          },
          "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#update ComputeDisk#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 611
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskTimeouts"
    },
    "@cdktf/provider-google.computeDisk.ComputeDiskTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-disk/index.ts",
          "line": 634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk/index.ts",
        "line": 626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 688
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 704
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 720
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeDiskTimeoutsOutputReference",
      "namespace": "computeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 692
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 708
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 724
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 682
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 698
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 714
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk/index.ts",
            "line": 638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeDisk.ComputeDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-disk/index:ComputeDiskTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeDiskIamBinding.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 google_compute_disk_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding google_compute_disk_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskIamBinding",
      "namespace": "computeDiskIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 238
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-binding/index:ComputeDiskIamBinding"
    },
    "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-binding/index.ts",
        "line": 44
      },
      "name": "ComputeDiskIamBindingCondition",
      "namespace": "computeDiskIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding#expression ComputeDiskIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 52
          },
          "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#title ComputeDiskIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 56
          },
          "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#description ComputeDiskIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-binding/index:ComputeDiskIamBindingCondition"
    },
    "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeDiskIamBindingConditionOutputReference",
      "namespace": "computeDiskIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-binding/index:ComputeDiskIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-binding/index.ts",
        "line": 9
      },
      "name": "ComputeDiskIamBindingConfig",
      "namespace": "computeDiskIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding#members ComputeDiskIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 20
          },
          "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#name ComputeDiskIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.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/r/compute_disk_iam_binding#role ComputeDiskIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 32
          },
          "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#condition ComputeDiskIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamBinding.ComputeDiskIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding#id ComputeDiskIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_binding#project ComputeDiskIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 28
          },
          "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#zone ComputeDiskIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-binding/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-binding/index:ComputeDiskIamBindingConfig"
    },
    "@cdktf/provider-google.computeDiskIamMember.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 google_compute_disk_iam_member}."
      },
      "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member google_compute_disk_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskIamMember",
      "namespace": "computeDiskIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-member/index:ComputeDiskIamMember"
    },
    "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-member/index.ts",
        "line": 44
      },
      "name": "ComputeDiskIamMemberCondition",
      "namespace": "computeDiskIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member#expression ComputeDiskIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 52
          },
          "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#title ComputeDiskIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 56
          },
          "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#description ComputeDiskIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-member/index:ComputeDiskIamMemberCondition"
    },
    "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeDiskIamMemberConditionOutputReference",
      "namespace": "computeDiskIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-member/index:ComputeDiskIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-member/index.ts",
        "line": 9
      },
      "name": "ComputeDiskIamMemberConfig",
      "namespace": "computeDiskIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member#member ComputeDiskIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 20
          },
          "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#name ComputeDiskIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.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/r/compute_disk_iam_member#role ComputeDiskIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 32
          },
          "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#condition ComputeDiskIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskIamMember.ComputeDiskIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member#id ComputeDiskIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_member#project ComputeDiskIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 28
          },
          "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#zone ComputeDiskIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-member/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-member/index:ComputeDiskIamMemberConfig"
    },
    "@cdktf/provider-google.computeDiskIamPolicy.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 google_compute_disk_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.computeDiskIamPolicy.ComputeDiskIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy google_compute_disk_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-iam-policy/index.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.computeDiskIamPolicy.ComputeDiskIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskIamPolicy",
      "namespace": "computeDiskIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 158
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 148
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-policy/index:ComputeDiskIamPolicy"
    },
    "@cdktf/provider-google.computeDiskIamPolicy.ComputeDiskIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskIamPolicy.ComputeDiskIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-iam-policy/index.ts",
        "line": 9
      },
      "name": "ComputeDiskIamPolicyConfig",
      "namespace": "computeDiskIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy#name ComputeDiskIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy#policy_data ComputeDiskIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy#id ComputeDiskIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_iam_policy#project ComputeDiskIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 28
          },
          "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#zone ComputeDiskIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-iam-policy/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-iam-policy/index:ComputeDiskIamPolicyConfig"
    },
    "@cdktf/provider-google.computeDiskResourcePolicyAttachment.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 google_compute_disk_resource_policy_attachment}."
      },
      "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment google_compute_disk_resource_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-disk-resource-policy-attachment/index.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.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-resource-policy-attachment/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 278
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 249
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 265
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeDiskResourcePolicyAttachment",
      "namespace": "computeDiskResourcePolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 208
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 237
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 253
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 269
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 201
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 243
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 259
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-resource-policy-attachment/index:ComputeDiskResourcePolicyAttachment"
    },
    "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-resource-policy-attachment/index.ts",
        "line": 9
      },
      "name": "ComputeDiskResourcePolicyAttachmentConfig",
      "namespace": "computeDiskResourcePolicyAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment#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/index.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#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/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment#id ComputeDiskResourcePolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment#project ComputeDiskResourcePolicyAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.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_disk_resource_policy_attachment#timeouts ComputeDiskResourcePolicyAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment#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/index.ts",
            "line": 39
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-resource-policy-attachment/index:ComputeDiskResourcePolicyAttachmentConfig"
    },
    "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-disk-resource-policy-attachment/index.ts",
        "line": 47
      },
      "name": "ComputeDiskResourcePolicyAttachmentTimeouts",
      "namespace": "computeDiskResourcePolicyAttachment",
      "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#create ComputeDiskResourcePolicyAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.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/compute_disk_resource_policy_attachment#delete ComputeDiskResourcePolicyAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-disk-resource-policy-attachment/index:ComputeDiskResourcePolicyAttachmentTimeouts"
    },
    "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-disk-resource-policy-attachment/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-disk-resource-policy-attachment/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "namespace": "computeDiskResourcePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-disk-resource-policy-attachment/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeDiskResourcePolicyAttachment.ComputeDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-disk-resource-policy-attachment/index:ComputeDiskResourcePolicyAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeExternalVpnGateway.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 google_compute_external_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway google_compute_external_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-external-vpn-gateway/index.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway/index.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 459
          },
          "name": "putInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 475
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 364
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 380
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 462
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 396
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 425
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 441
          },
          "name": "resetRedundancyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 478
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 490
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeExternalVpnGateway",
      "namespace": "computeExternalVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 313
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 456
          },
          "name": "interface",
          "type": {
            "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 450
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 472
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 368
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 384
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 466
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 400
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 413
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 429
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 445
          },
          "name": "redundancyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 482
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 358
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 374
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 390
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 419
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 435
          },
          "name": "redundancyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-external-vpn-gateway/index:ComputeExternalVpnGateway"
    },
    "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "ComputeExternalVpnGatewayConfig",
      "namespace": "computeExternalVpnGateway",
      "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#name ComputeExternalVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.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_external_vpn_gateway#description ComputeExternalVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway#id ComputeExternalVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 22
          },
          "name": "id",
          "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#interface ComputeExternalVpnGateway#interface}",
            "stability": "stable",
            "summary": "interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 56
          },
          "name": "interface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway#labels ComputeExternalVpnGateway#labels}",
            "stability": "stable",
            "summary": "Labels for the external VPN gateway resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 28
          },
          "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_external_vpn_gateway#project ComputeExternalVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.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_external_vpn_gateway#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/index.ts",
            "line": 50
          },
          "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#timeouts ComputeExternalVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-external-vpn-gateway/index:ComputeExternalVpnGatewayConfig"
    },
    "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway/index.ts",
        "line": 64
      },
      "name": "ComputeExternalVpnGatewayInterface",
      "namespace": "computeExternalVpnGateway",
      "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#id ComputeExternalVpnGateway#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The numeric ID for this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 77
          },
          "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#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/index.ts",
            "line": 86
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-external-vpn-gateway/index:ComputeExternalVpnGatewayInterface"
    },
    "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterfaceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-external-vpn-gateway/index.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway/index.ts",
        "line": 183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 198
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ComputeExternalVpnGatewayInterfaceList",
      "namespace": "computeExternalVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 191
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 191
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 191
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-external-vpn-gateway/index:ComputeExternalVpnGatewayInterfaceList"
    },
    "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-external-vpn-gateway/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 174
          },
          "name": "resetIpAddress"
        }
      ],
      "name": "ComputeExternalVpnGatewayInterfaceOutputReference",
      "namespace": "computeExternalVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 178
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 168
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-external-vpn-gateway/index:ComputeExternalVpnGatewayInterfaceOutputReference"
    },
    "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway/index.ts",
        "line": 202
      },
      "name": "ComputeExternalVpnGatewayTimeouts",
      "namespace": "computeExternalVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_external_vpn_gateway#create ComputeExternalVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 206
          },
          "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#delete ComputeExternalVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 210
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-external-vpn-gateway/index:ComputeExternalVpnGatewayTimeouts"
    },
    "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-external-vpn-gateway/index.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-external-vpn-gateway/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 280
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 296
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeExternalVpnGatewayTimeoutsOutputReference",
      "namespace": "computeExternalVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 284
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 300
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 274
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 290
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-external-vpn-gateway/index.ts",
            "line": 236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeExternalVpnGateway.ComputeExternalVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-external-vpn-gateway/index:ComputeExternalVpnGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeFirewall.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 google_compute_firewall}."
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewall",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_firewall google_compute_firewall} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-firewall/index.ts",
          "line": 664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 646
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 954
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllow"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 970
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDeny"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 986
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 1002
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 957
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 973
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 718
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 734
          },
          "name": "resetDestinationRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 750
          },
          "name": "resetDirection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 766
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 782
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 798
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 989
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 840
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 856
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 877
          },
          "name": "resetSourceRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 893
          },
          "name": "resetSourceServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 909
          },
          "name": "resetSourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 925
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 941
          },
          "name": "resetTargetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 1005
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 1017
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeFirewall",
      "namespace": "computeFirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 651
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 951
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 706
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 967
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDenyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 983
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 865
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 999
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 961
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 977
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDeny"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 722
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 738
          },
          "name": "destinationRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 754
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 770
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 786
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 802
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 993
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 815
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 828
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 844
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 860
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 881
          },
          "name": "sourceRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 897
          },
          "name": "sourceServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 913
          },
          "name": "sourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 929
          },
          "name": "targetServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 945
          },
          "name": "targetTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 1009
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 712
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 728
          },
          "name": "destinationRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 744
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 760
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 776
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 792
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 821
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 834
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 850
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 871
          },
          "name": "sourceRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 887
          },
          "name": "sourceServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 903
          },
          "name": "sourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 919
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 935
          },
          "name": "targetTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewall"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 181
      },
      "name": "ComputeFirewallAllow",
      "namespace": "computeFirewall",
      "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#protocol ComputeFirewall#protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 202
          },
          "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#ports ComputeFirewall#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 193
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallAllow"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallAllowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall/index.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 311
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllowOutputReference"
            }
          }
        }
      ],
      "name": "ComputeFirewallAllowList",
      "namespace": "computeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 304
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 304
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallAllowList"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallAllowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall/index.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 274
          },
          "name": "resetPorts"
        }
      ],
      "name": "ComputeFirewallAllowOutputReference",
      "namespace": "computeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 278
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 291
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 268
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 284
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllow"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallAllowOutputReference"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 9
      },
      "name": "ComputeFirewallConfig",
      "namespace": "computeFirewall",
      "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#name ComputeFirewall#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#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/index.ts",
            "line": 74
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#allow ComputeFirewall#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 161
          },
          "name": "allow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallAllow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#deny ComputeFirewall#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 167
          },
          "name": "deny",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDeny"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#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/index.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#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/index.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\n'source_ranges' OR 'source_tags'. For INGRESS traffic, one of 'source_ranges',\n'source_tags' or 'source_service_accounts' is required. Possible values: [\"INGRESS\", \"EGRESS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#direction ComputeFirewall#direction}",
            "stability": "stable",
            "summary": "Direction of traffic to which this firewall applies;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 43
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 49
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#id ComputeFirewall#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 56
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#log_config ComputeFirewall#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 173
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfig"
          }
        },
        {
          "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#priority ComputeFirewall#priority}",
            "stability": "stable",
            "summary": "Priority for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 85
          },
          "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#project ComputeFirewall#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 89
          },
          "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. For INGRESS traffic, one of 'source_ranges',\n'source_tags' or 'source_service_accounts' is required.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#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/index.ts",
            "line": 103
          },
          "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. For INGRESS traffic,\none of 'source_ranges', 'source_tags' or 'source_service_accounts' is required.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#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/index.ts",
            "line": 120
          },
          "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. For INGRESS traffic,\none of 'source_ranges', 'source_tags' or 'source_service_accounts' is required.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#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/index.ts",
            "line": 135
          },
          "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#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/index.ts",
            "line": 146
          },
          "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#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/index.ts",
            "line": 155
          },
          "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#timeouts ComputeFirewall#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 179
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallConfig"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 315
      },
      "name": "ComputeFirewallDeny",
      "namespace": "computeFirewall",
      "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#protocol ComputeFirewall#protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 336
          },
          "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#ports ComputeFirewall#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 327
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallDeny"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallDenyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDenyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall/index.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 445
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDenyOutputReference"
            }
          }
        }
      ],
      "name": "ComputeFirewallDenyList",
      "namespace": "computeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 438
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 438
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDeny"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallDenyList"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallDenyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall/index.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 408
          },
          "name": "resetPorts"
        }
      ],
      "name": "ComputeFirewallDenyOutputReference",
      "namespace": "computeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 412
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 425
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 402
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 418
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallDeny"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallDenyOutputReference"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 449
      },
      "name": "ComputeFirewallLogConfig",
      "namespace": "computeFirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#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/index.ts",
            "line": 455
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallLogConfig"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall/index.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 468
      },
      "name": "ComputeFirewallLogConfigOutputReference",
      "namespace": "computeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 509
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 502
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallLogConfig"
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallLogConfigOutputReference"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 513
      },
      "name": "ComputeFirewallTimeouts",
      "namespace": "computeFirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall#create ComputeFirewall#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 517
          },
          "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#delete ComputeFirewall#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 521
          },
          "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#update ComputeFirewall#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 525
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallTimeouts"
    },
    "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall/index.ts",
          "line": 548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 602
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 618
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 634
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeFirewallTimeoutsOutputReference",
      "namespace": "computeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 606
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 622
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 638
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 596
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 612
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 628
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall/index.ts",
            "line": 552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewall.ComputeFirewallTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall/index:ComputeFirewallTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy google_compute_firewall_policy}."
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy google_compute_firewall_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 318
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 259
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 321
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeFirewallPolicy",
      "namespace": "computeFirewallPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 221
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 242
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 247
          },
          "name": "firewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 286
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 291
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 296
          },
          "name": "selfLinkWithId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 315
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 263
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 281
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 309
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 325
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 253
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 274
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 302
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy/index:ComputeFirewallPolicy"
    },
    "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy/index.ts",
        "line": 9
      },
      "name": "ComputeFirewallPolicyConfig",
      "namespace": "computeFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy#parent ComputeFirewallPolicy#parent}",
            "stability": "stable",
            "summary": "The parent of the firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 28
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name should be unique in the organization in which the firewall policy is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, 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_firewall_policy#short_name ComputeFirewallPolicy#short_name}",
            "stability": "stable",
            "summary": "User-provided name of the Organization firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 34
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy#description ComputeFirewallPolicy#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-policy/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy#id ComputeFirewallPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy#timeouts ComputeFirewallPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy/index:ComputeFirewallPolicyConfig"
    },
    "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy/index.ts",
        "line": 42
      },
      "name": "ComputeFirewallPolicyTimeouts",
      "namespace": "computeFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy#create ComputeFirewallPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.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/compute_firewall_policy#delete ComputeFirewallPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.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/compute_firewall_policy#update ComputeFirewallPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy/index:ComputeFirewallPolicyTimeouts"
    },
    "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeFirewallPolicyTimeoutsOutputReference",
      "namespace": "computeFirewallPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewallPolicy.ComputeFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy/index:ComputeFirewallPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association google_compute_firewall_policy_association}."
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association google_compute_firewall_policy_association} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy-association/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-association/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 258
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeFirewallPolicyAssociation",
      "namespace": "computeFirewallPolicyAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 249
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 202
          },
          "name": "attachmentTargetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 215
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 244
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 195
          },
          "name": "attachmentTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 208
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-association/index:ComputeFirewallPolicyAssociation"
    },
    "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-association/index.ts",
        "line": 9
      },
      "name": "ComputeFirewallPolicyAssociationConfig",
      "namespace": "computeFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association#attachment_target ComputeFirewallPolicyAssociation#attachment_target}",
            "stability": "stable",
            "summary": "The target that the firewall policy is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 15
          },
          "name": "attachmentTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association#firewall_policy ComputeFirewallPolicyAssociation#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 21
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association#name ComputeFirewallPolicyAssociation#name}",
            "stability": "stable",
            "summary": "The name for an association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association#id ComputeFirewallPolicyAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association#timeouts ComputeFirewallPolicyAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-association/index:ComputeFirewallPolicyAssociationConfig"
    },
    "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-association/index.ts",
        "line": 42
      },
      "name": "ComputeFirewallPolicyAssociationTimeouts",
      "namespace": "computeFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_association#create ComputeFirewallPolicyAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.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/compute_firewall_policy_association#delete ComputeFirewallPolicyAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-association/index:ComputeFirewallPolicyAssociationTimeouts"
    },
    "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy-association/index.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-association/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeFirewallPolicyAssociationTimeoutsOutputReference",
      "namespace": "computeFirewallPolicyAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-association/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewallPolicyAssociation.ComputeFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-association/index:ComputeFirewallPolicyAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule google_compute_firewall_policy_rule}."
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule google_compute_firewall_policy_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy-rule/index.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 679
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 692
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 537
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 566
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 582
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 611
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 650
          },
          "name": "resetTargetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 666
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 695
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 707
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeFirewallPolicyRule",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 469
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 620
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 676
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 638
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 689
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 525
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 541
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 554
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 570
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 586
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 599
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 615
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 683
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 633
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 654
          },
          "name": "targetResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 670
          },
          "name": "targetServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 699
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 518
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 531
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 547
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 560
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 576
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 592
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 605
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 626
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 644
          },
          "name": "targetResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 660
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRule"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 9
      },
      "name": "ComputeFirewallPolicyRuleConfig",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can currently be either \"allow\" or \"deny()\" where valid values for status are 403, 404, and 502.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#action ComputeFirewallPolicyRule#action}",
            "stability": "stable",
            "summary": "The Action to perform when the client connection triggers the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.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/compute_firewall_policy_rule#direction ComputeFirewallPolicyRule#direction}",
            "stability": "stable",
            "summary": "The direction in which this rule applies. Possible values: INGRESS, EGRESS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 27
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#firewall_policy ComputeFirewallPolicyRule#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 45
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#match ComputeFirewallPolicyRule#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 76
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#priority ComputeFirewallPolicyRule#priority}",
            "stability": "stable",
            "summary": "An integer indicating the priority of a rule in the list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 58
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#description ComputeFirewallPolicyRule#description}",
            "stability": "stable",
            "summary": "An optional description for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#disabled ComputeFirewallPolicyRule#disabled}",
            "stability": "stable",
            "summary": "Denotes whether the firewall policy rule is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 33
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on \"goto_next\" rules.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#enable_logging ComputeFirewallPolicyRule#enable_logging}",
            "stability": "stable",
            "summary": "Denotes whether to enable logging for a particular rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 39
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#id ComputeFirewallPolicyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#target_resources ComputeFirewallPolicyRule#target_resources}",
            "stability": "stable",
            "summary": "A list of network resource URLs to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 64
          },
          "name": "targetResources",
          "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_policy_rule#target_service_accounts ComputeFirewallPolicyRule#target_service_accounts}",
            "stability": "stable",
            "summary": "A list of service accounts indicating the sets of instances that are applied with this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 70
          },
          "name": "targetServiceAccounts",
          "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_policy_rule#timeouts ComputeFirewallPolicyRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleConfig"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 209
      },
      "name": "ComputeFirewallPolicyRuleMatch",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#layer4_configs ComputeFirewallPolicyRule#layer4_configs}",
            "stability": "stable",
            "summary": "layer4_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 227
          },
          "name": "layer4Configs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#dest_ip_ranges ComputeFirewallPolicyRule#dest_ip_ranges}",
            "stability": "stable",
            "summary": "CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 256."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 215
          },
          "name": "destIpRanges",
          "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_policy_rule#src_ip_ranges ComputeFirewallPolicyRule#src_ip_ranges}",
            "stability": "stable",
            "summary": "CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 221
          },
          "name": "srcIpRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleMatch"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4Configs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4Configs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 84
      },
      "name": "ComputeFirewallPolicyRuleMatchLayer4Configs",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (`tcp`, `udp`, `icmp`, `esp`, `ah`, `ipip`, `sctp`), or the IP protocol number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#ip_protocol ComputeFirewallPolicyRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 90
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ``.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#ports ComputeFirewallPolicyRule#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 96
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleMatchLayer4Configs"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4ConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4ConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy-rule/index.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 205
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeFirewallPolicyRuleMatchLayer4ConfigsList",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 198
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 198
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 198
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleMatchLayer4ConfigsList"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy-rule/index.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 181
          },
          "name": "resetPorts"
        }
      ],
      "name": "ComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 169
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 185
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 162
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 175
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4Configs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy-rule/index.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 323
          },
          "name": "putLayer4Configs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4Configs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 294
          },
          "name": "resetDestIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 310
          },
          "name": "resetSrcIpRanges"
        }
      ],
      "name": "ComputeFirewallPolicyRuleMatchOutputReference",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 320
          },
          "name": "layer4Configs",
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4ConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 298
          },
          "name": "destIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 327
          },
          "name": "layer4ConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 314
          },
          "name": "srcIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 288
          },
          "name": "destIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 304
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleMatch"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleMatchOutputReference"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 331
      },
      "name": "ComputeFirewallPolicyRuleTimeouts",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_firewall_policy_rule#create ComputeFirewallPolicyRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 335
          },
          "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_policy_rule#delete ComputeFirewallPolicyRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 339
          },
          "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_policy_rule#update ComputeFirewallPolicyRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 343
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleTimeouts"
    },
    "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-firewall-policy-rule/index.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-firewall-policy-rule/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 420
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 436
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 452
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeFirewallPolicyRuleTimeoutsOutputReference",
      "namespace": "computeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 424
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 440
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 456
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 414
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 430
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 446
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-firewall-policy-rule/index.ts",
            "line": 370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeFirewallPolicyRule.ComputeFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-firewall-policy-rule/index:ComputeFirewallPolicyRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeForwardingRule.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 google_compute_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule google_compute_forwarding_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-forwarding-rule/index.ts",
          "line": 447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 843
          },
          "name": "putServiceDirectoryRegistrations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 859
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 515
          },
          "name": "resetAllowGlobalAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 499
          },
          "name": "resetAllPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 531
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 552
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 568
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 584
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 600
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 616
          },
          "name": "resetIsMirroringCollector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 637
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 653
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 682
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 698
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 714
          },
          "name": "resetPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 730
          },
          "name": "resetPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 746
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 772
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 846
          },
          "name": "resetServiceDirectoryRegistrations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 793
          },
          "name": "resetServiceLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 814
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 830
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 862
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 874
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeForwardingRule",
      "namespace": "computeForwardingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 434
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 540
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 625
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 755
          },
          "name": "pscConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 760
          },
          "name": "pscConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 781
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 840
          },
          "name": "serviceDirectoryRegistrations",
          "type": {
            "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 802
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 856
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 519
          },
          "name": "allowGlobalAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 503
          },
          "name": "allPortsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 535
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 556
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 572
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 588
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 604
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 620
          },
          "name": "isMirroringCollectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 641
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 657
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 670
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 686
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 702
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 718
          },
          "name": "portRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 734
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 750
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 776
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 850
          },
          "name": "serviceDirectoryRegistrationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 797
          },
          "name": "serviceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 818
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 834
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 866
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 509
          },
          "name": "allowGlobalAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 493
          },
          "name": "allPorts",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 525
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 546
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 562
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 578
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 594
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 610
          },
          "name": "isMirroringCollector",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 631
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 647
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 663
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 676
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 692
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 708
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 724
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 740
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 766
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 787
          },
          "name": "serviceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 808
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 824
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-forwarding-rule/index:ComputeForwardingRule"
    },
    "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule/index.ts",
        "line": 9
      },
      "name": "ComputeForwardingRuleConfig",
      "namespace": "computeForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, 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_forwarding_rule#name ComputeForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the field is set to `TRUE`, clients can access ILB from all regions. Otherwise only allows access from clients in the same region as the internal load balancer.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#allow_global_access ComputeForwardingRule#allow_global_access}",
            "stability": "stable",
            "summary": "This field is used along with the `backend_service` field for internal load balancing or with the `target` field for internal TargetInstance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 21
          },
          "name": "allowGlobalAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field cannot be used with `port` or `portRange` fields. When the load balancing scheme is `INTERNAL` and protocol is TCP/UDP, specify this field to allow packets addressed to any ports will be forwarded to the backends configured with this forwarding rule.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#all_ports ComputeForwardingRule#all_ports}",
            "stability": "stable",
            "summary": "This field is used along with the `backend_service` field for internal load balancing or with the `target` field for internal TargetInstance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 15
          },
          "name": "allPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For internal load balancing, this field identifies the BackendService resource to receive the matched traffic.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#backend_service ComputeForwardingRule#backend_service}",
            "stability": "stable",
            "summary": "This field is only used for `INTERNAL` load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 27
          },
          "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#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/index.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#id ComputeForwardingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in `https://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name` * Partial URL or by name, as in: * `projects/project_id/regions/region/addresses/address-name` * `regions/region/addresses/address-name` * `global/addresses/address-name` * `address-name` The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, refer to [IP address specifications](/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#ip_address ComputeForwardingRule#ip_address}",
            "stability": "stable",
            "summary": "IP address that this forwarding rule serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 46
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For protocol forwarding, valid options are `TCP`, `UDP`, `ESP`, `AH`, `SCTP` or `ICMP`. For Internal TCP/UDP Load Balancing, the load balancing scheme is `INTERNAL`, and one of `TCP` or `UDP` are valid. For Traffic Director, the load balancing scheme is `INTERNAL_SELF_MANAGED`, and only `TCP`is valid. For Internal HTTP(S) Load Balancing, the load balancing scheme is `INTERNAL_MANAGED`, and only `TCP` is valid. For HTTP(S), SSL Proxy, and TCP Proxy Load Balancing, the load balancing scheme is `EXTERNAL` and only `TCP` is valid. For Network TCP/UDP Load Balancing, the load balancing scheme is `EXTERNAL`, and one of `TCP` or `UDP` is valid.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#ip_protocol ComputeForwardingRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 52
          },
          "name": "ipProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a `PacketMirroring` rule applies to them. This can only be set to true for load balancers that have their `loadBalancingScheme` set to `INTERNAL`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#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/index.ts",
            "line": 58
          },
          "name": "isMirroringCollector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#labels ComputeForwardingRule#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 64
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "`EXTERNAL` is used for:\n  Classic Cloud VPN gateways\n  Protocol forwarding to VMs from an external IP address\n  The following load balancers: HTTP(S), SSL Proxy, TCP Proxy, and Network TCP/UDP\n`INTERNAL` is used for:\n  Protocol forwarding to VMs from an internal IP address\n  Internal TCP/UDP load balancers\n`INTERNAL_MANAGED` is used for:\n  Internal HTTP(S) load balancers\n`INTERNAL_SELF_MANAGED` is used for:\n  Traffic Director\n`EXTERNAL_MANAGED` is used for:\n  Global external HTTP(S) load balancers \n\nFor more information about forwarding rules, refer to [Forwarding rule concepts](/load-balancing/docs/forwarding-rule-concepts). Possible values: INVALID, INTERNAL, INTERNAL_MANAGED, INTERNAL_SELF_MANAGED, EXTERNAL, EXTERNAL_MANAGED\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#load_balancing_scheme ComputeForwardingRule#load_balancing_scheme}",
            "stability": "stable",
            "summary": "Specifies the forwarding rule type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 86
          },
          "name": "loadBalancingScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For `INTERNAL` and `INTERNAL_SELF_MANAGED` load balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#network ComputeForwardingRule#network}",
            "stability": "stable",
            "summary": "This field is not used for external load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 98
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regional ForwardingRule, the valid values are `PREMIUM` and `STANDARD`. For GlobalForwardingRule, the valid value is `PREMIUM`. If this field is not specified, it is assumed to be `PREMIUM`. If `IPAddress` is specified, this value must be equal to the networkTier of the Address.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#network_tier ComputeForwardingRule#network_tier}",
            "stability": "stable",
            "summary": "This signifies the networking tier used for configuring this load balancer and can only take the following values: `PREMIUM`, `STANDARD`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 104
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "pattern": ": d+(?:-d+)?\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#port_range ComputeForwardingRule#port_range}"
            },
            "remarks": "Use with a forwarding rule that points to a target proxy or a target pool. Do not use with a forwarding rule that points to a backend service. This field is used along with the `target` field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy, TargetVpnGateway, TargetPool, TargetInstance. Applicable only when `IPProtocol` is `TCP`, `UDP`, or `SCTP`, only packets addressed to ports in the specified range will be forwarded to `target`. Forwarding rules with the same `[IPAddress, IPProtocol]` pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable ports:\n\nTargetHttpProxy: 80, 8080\nTargetHttpsProxy: 443\nTargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1688, 1883, 5222\nTargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1688, 1883, 5222\nTargetVpnGateway: 500, 4500",
            "stability": "stable",
            "summary": "When the load balancing scheme is `EXTERNAL`, `INTERNAL_SELF_MANAGED` and `INTERNAL_MANAGED`, you can specify a `port_range`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 118
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When the load balancing scheme is `INTERNAL`, a list of ports can be configured, for example, ['80'], ['8000','9000']. Only packets addressed to these ports are forwarded to the backends configured with the forwarding rule. If the forwarding rule's loadBalancingScheme is INTERNAL, you can specify ports in one of the following ways: * A list of up to five ports, which can be non-contiguous * Keyword `ALL`, which causes the forwarding rule to forward traffic on any port of the forwarding rule's protocol. @pattern: d+(?:-d+)? For more information, refer to [Port specifications](/load-balancing/docs/forwarding-rule-concepts#port_specifications).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#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/index.ts",
            "line": 124
          },
          "name": "ports",
          "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_forwarding_rule#project ComputeForwardingRule#project}",
            "stability": "stable",
            "summary": "The project this resource belongs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 130
          },
          "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#region ComputeForwardingRule#region}",
            "stability": "stable",
            "summary": "The location of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 136
          },
          "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_forwarding_rule#service_directory_registrations ComputeForwardingRule#service_directory_registrations}",
            "stability": "stable",
            "summary": "service_directory_registrations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 160
          },
          "name": "serviceDirectoryRegistrations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Specifically, the label must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. This 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#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/index.ts",
            "line": 142
          },
          "name": "serviceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For internal load balancing, this field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule. If the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#subnetwork ComputeForwardingRule#subnetwork}",
            "stability": "stable",
            "summary": "This field is only used for `INTERNAL` load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 148
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regional forwarding rules, this target must live in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object. For `INTERNAL_SELF_MANAGED` load balancing, only `targetHttpProxy` is valid, not `targetHttpsProxy`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#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/index.ts",
            "line": 154
          },
          "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#timeouts ComputeForwardingRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 166
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-forwarding-rule/index:ComputeForwardingRuleConfig"
    },
    "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule/index.ts",
        "line": 168
      },
      "name": "ComputeForwardingRuleServiceDirectoryRegistrations",
      "namespace": "computeForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#namespace ComputeForwardingRule#namespace}",
            "stability": "stable",
            "summary": "Service Directory namespace to register the forwarding rule under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 174
          },
          "name": "namespace",
          "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#service ComputeForwardingRule#service}",
            "stability": "stable",
            "summary": "Service Directory service to register the forwarding rule under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 180
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-forwarding-rule/index:ComputeForwardingRuleServiceDirectoryRegistrations"
    },
    "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-forwarding-rule/index.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 292
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrationsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeForwardingRuleServiceDirectoryRegistrationsList",
      "namespace": "computeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 285
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 285
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-forwarding-rule/index:ComputeForwardingRuleServiceDirectoryRegistrationsList"
    },
    "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-forwarding-rule/index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 252
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 268
          },
          "name": "resetService"
        }
      ],
      "name": "ComputeForwardingRuleServiceDirectoryRegistrationsOutputReference",
      "namespace": "computeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 256
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 272
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 246
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 262
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleServiceDirectoryRegistrations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-forwarding-rule/index:ComputeForwardingRuleServiceDirectoryRegistrationsOutputReference"
    },
    "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule/index.ts",
        "line": 296
      },
      "name": "ComputeForwardingRuleTimeouts",
      "namespace": "computeForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_forwarding_rule#create ComputeForwardingRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 300
          },
          "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#delete ComputeForwardingRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 304
          },
          "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#update ComputeForwardingRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 308
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-forwarding-rule/index:ComputeForwardingRuleTimeouts"
    },
    "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-forwarding-rule/index.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-forwarding-rule/index.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 385
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 401
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 417
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeForwardingRuleTimeoutsOutputReference",
      "namespace": "computeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 389
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 405
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 421
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 379
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 395
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 411
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-forwarding-rule/index.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeForwardingRule.ComputeForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-forwarding-rule/index:ComputeForwardingRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeGlobalAddress.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 google_compute_global_address}."
      },
      "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_address google_compute_global_address} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-address/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-address/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 428
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 264
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 280
          },
          "name": "resetAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 301
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 317
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 333
          },
          "name": "resetIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 362
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 378
          },
          "name": "resetPrefixLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 394
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 410
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 431
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 443
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalAddress",
      "namespace": "computeGlobalAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 210
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 289
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 419
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 425
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 268
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 284
          },
          "name": "addressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 305
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 321
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 337
          },
          "name": "ipVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 350
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 366
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 382
          },
          "name": "prefixLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 398
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 414
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 435
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 258
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 274
          },
          "name": "addressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 295
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 311
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 327
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 356
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 372
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 388
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 404
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-address/index:ComputeGlobalAddress"
    },
    "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-address/index.ts",
        "line": 9
      },
      "name": "ComputeGlobalAddressConfig",
      "namespace": "computeGlobalAddress",
      "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#name ComputeGlobalAddress#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 57
          },
          "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#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/index.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#address_type ComputeGlobalAddress#address_type}",
            "stability": "stable",
            "summary": "The type of the address to reserve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.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#description ComputeGlobalAddress#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 32
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address#id ComputeGlobalAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 39
          },
          "name": "id",
          "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#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/index.ts",
            "line": 45
          },
          "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#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/index.ts",
            "line": 67
          },
          "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#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/index.ts",
            "line": 77
          },
          "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#project ComputeGlobalAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 81
          },
          "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#purpose ComputeGlobalAddress#purpose}",
            "stability": "stable",
            "summary": "The purpose of the resource. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 91
          },
          "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#timeouts ComputeGlobalAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 97
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-global-address/index:ComputeGlobalAddressConfig"
    },
    "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-address/index.ts",
        "line": 99
      },
      "name": "ComputeGlobalAddressTimeouts",
      "namespace": "computeGlobalAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_address#create ComputeGlobalAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.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/compute_global_address#delete ComputeGlobalAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 107
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-address/index:ComputeGlobalAddressTimeouts"
    },
    "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-address/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-address/index.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 177
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 193
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeGlobalAddressTimeoutsOutputReference",
      "namespace": "computeGlobalAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 181
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 197
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 171
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 187
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-address/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalAddress.ComputeGlobalAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-address/index:ComputeGlobalAddressTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.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 google_compute_global_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule google_compute_global_forwarding_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-forwarding-rule/index.ts",
          "line": 524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 771
          },
          "name": "putMetadataFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 787
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 568
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 584
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 600
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 616
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 632
          },
          "name": "resetIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 653
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 669
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 774
          },
          "name": "resetMetadataFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 698
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 714
          },
          "name": "resetPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 730
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 790
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 802
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalForwardingRule",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 511
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 641
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 768
          },
          "name": "metadataFilters",
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 739
          },
          "name": "pscConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 744
          },
          "name": "pscConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 749
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 784
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 572
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 588
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 604
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 620
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 636
          },
          "name": "ipVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 657
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 673
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 778
          },
          "name": "metadataFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 686
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 702
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 718
          },
          "name": "portRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 734
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 762
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 794
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 562
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 578
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 594
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 610
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 626
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 647
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 663
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 692
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 708
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 724
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 755
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRule"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 9
      },
      "name": "ComputeGlobalForwardingRuleConfig",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, 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_global_forwarding_rule#name ComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For regional forwarding rules, this target must live in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object. For `INTERNAL_SELF_MANAGED` load balancing, only `targetHttpProxy` is valid, not `targetHttpsProxy`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#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/index.ts",
            "line": 106
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#id ComputeGlobalForwardingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When a client sends traffic to this IP address, the forwarding rule directs the traffic to the target that you specify in the forwarding rule. If you don't specify a reserved IP address, an ephemeral IP address is assigned. Methods for specifying an IP address: * IPv4 dotted decimal, as in `100.1.2.3` * Full URL, as in `https://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name` * Partial URL or by name, as in: * `projects/project_id/regions/region/addresses/address-name` * `regions/region/addresses/address-name` * `global/addresses/address-name` * `address-name` The loadBalancingScheme and the forwarding rule's target determine the type of IP address that you can use. For detailed information, refer to [IP address specifications](/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#ip_address ComputeGlobalForwardingRule#ip_address}",
            "stability": "stable",
            "summary": "IP address that this forwarding rule serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 28
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For protocol forwarding, valid options are `TCP`, `UDP`, `ESP`, `AH`, `SCTP` or `ICMP`. For Internal TCP/UDP Load Balancing, the load balancing scheme is `INTERNAL`, and one of `TCP` or `UDP` are valid. For Traffic Director, the load balancing scheme is `INTERNAL_SELF_MANAGED`, and only `TCP`is valid. For Internal HTTP(S) Load Balancing, the load balancing scheme is `INTERNAL_MANAGED`, and only `TCP` is valid. For HTTP(S), SSL Proxy, and TCP Proxy Load Balancing, the load balancing scheme is `EXTERNAL` and only `TCP` is valid. For Network TCP/UDP Load Balancing, the load balancing scheme is `EXTERNAL`, and one of `TCP` or `UDP` is valid.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#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/index.ts",
            "line": 34
          },
          "name": "ipProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid options are `IPV4` or `IPV6`. This can only be specified for an external global forwarding rule. Possible values: UNSPECIFIED_VERSION, IPV4, IPV6\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#ip_version ComputeGlobalForwardingRule#ip_version}",
            "stability": "stable",
            "summary": "The IP Version that will be used by this forwarding rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 40
          },
          "name": "ipVersion",
          "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#labels ComputeGlobalForwardingRule#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 46
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "`EXTERNAL` is used for:\n  Classic Cloud VPN gateways\n  Protocol forwarding to VMs from an external IP address\n  The following load balancers: HTTP(S), SSL Proxy, TCP Proxy, and Network TCP/UDP\n`INTERNAL` is used for:\n  Protocol forwarding to VMs from an internal IP address\n  Internal TCP/UDP load balancers\n`INTERNAL_MANAGED` is used for:\n  Internal HTTP(S) load balancers\n`INTERNAL_SELF_MANAGED` is used for:\n  Traffic Director\n`EXTERNAL_MANAGED` is used for:\n  Global external HTTP(S) load balancers \n\nFor more information about forwarding rules, refer to [Forwarding rule concepts](/load-balancing/docs/forwarding-rule-concepts). Possible values: INVALID, INTERNAL, INTERNAL_MANAGED, INTERNAL_SELF_MANAGED, EXTERNAL, EXTERNAL_MANAGED\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#load_balancing_scheme ComputeGlobalForwardingRule#load_balancing_scheme}",
            "stability": "stable",
            "summary": "Specifies the forwarding rule type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 68
          },
          "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#metadata_filters ComputeGlobalForwardingRule#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 112
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For `INTERNAL` and `INTERNAL_SELF_MANAGED` load balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#network ComputeGlobalForwardingRule#network}",
            "stability": "stable",
            "summary": "This field is not used for external load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 80
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "pattern": ": d+(?:-d+)?\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#port_range ComputeGlobalForwardingRule#port_range}"
            },
            "remarks": "Use with a forwarding rule that points to a target proxy or a target pool. Do not use with a forwarding rule that points to a backend service. This field is used along with the `target` field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy, TargetVpnGateway, TargetPool, TargetInstance. Applicable only when `IPProtocol` is `TCP`, `UDP`, or `SCTP`, only packets addressed to ports in the specified range will be forwarded to `target`. Forwarding rules with the same `[IPAddress, IPProtocol]` pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable ports:\n\nTargetHttpProxy: 80, 8080\nTargetHttpsProxy: 443\nTargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1688, 1883, 5222\nTargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1688, 1883, 5222\nTargetVpnGateway: 500, 4500",
            "stability": "stable",
            "summary": "When the load balancing scheme is `EXTERNAL`, `INTERNAL_SELF_MANAGED` and `INTERNAL_MANAGED`, you can specify a `port_range`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 94
          },
          "name": "portRange",
          "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#project ComputeGlobalForwardingRule#project}",
            "stability": "stable",
            "summary": "The project this resource belongs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 100
          },
          "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#timeouts ComputeGlobalForwardingRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 118
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleConfig"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 246
      },
      "name": "ComputeGlobalForwardingRuleMetadataFilters",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#filter_labels ComputeGlobalForwardingRule#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 263
          },
          "name": "filterLabels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supported values are:\n\nMATCH_ANY: At least one of the `filterLabels` must have a matching label in the provided metadata.\nMATCH_ALL: All `filterLabels` must have matching labels in the provided metadata. Possible values: NOT_SET, MATCH_ALL, MATCH_ANY\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#filter_match_criteria ComputeGlobalForwardingRule#filter_match_criteria}",
            "stability": "stable",
            "summary": "Specifies how individual `filterLabel` matches within the list of `filterLabel`s contribute towards the overall `metadataFilter` match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 257
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleMetadataFilters"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 120
      },
      "name": "ComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name can have a maximum length of 1024 characters and must be at least 1 character long.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#name ComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "value can have a maximum length of 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#value ComputeGlobalForwardingRule#value}",
            "stability": "stable",
            "summary": "The value of the label must match the specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 136
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-forwarding-rule/index.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 242
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 235
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 235
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 235
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-forwarding-rule/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 150
      },
      "name": "ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 209
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 222
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 215
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-forwarding-rule/index.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersOutputReference"
            }
          }
        }
      ],
      "name": "ComputeGlobalForwardingRuleMetadataFiltersList",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleMetadataFiltersList"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-forwarding-rule/index.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 345
          },
          "name": "putFilterLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ComputeGlobalForwardingRuleMetadataFiltersOutputReference",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 342
          },
          "name": "filterLabels",
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 349
          },
          "name": "filterLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 336
          },
          "name": "filterMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 329
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleMetadataFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 373
      },
      "name": "ComputeGlobalForwardingRuleTimeouts",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_forwarding_rule#create ComputeGlobalForwardingRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.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/compute_global_forwarding_rule#delete ComputeGlobalForwardingRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.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/compute_global_forwarding_rule#update ComputeGlobalForwardingRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 385
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleTimeouts"
    },
    "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-forwarding-rule/index.ts",
          "line": 408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-forwarding-rule/index.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 462
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 478
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 494
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeGlobalForwardingRuleTimeoutsOutputReference",
      "namespace": "computeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 466
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 482
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 498
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 456
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 472
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 488
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-forwarding-rule/index.ts",
            "line": 412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalForwardingRule.ComputeGlobalForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-forwarding-rule/index:ComputeGlobalForwardingRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpoint.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 google_compute_global_network_endpoint}."
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint google_compute_global_network_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-network-endpoint/index.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 301
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 214
          },
          "name": "resetFqdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 243
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 259
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 288
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 304
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 316
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalNetworkEndpoint",
      "namespace": "computeGlobalNetworkEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 164
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 298
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 218
          },
          "name": "fqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 231
          },
          "name": "globalNetworkEndpointGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 247
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 263
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 276
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 292
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 308
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 208
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 224
          },
          "name": "globalNetworkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 253
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 269
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 282
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint/index:ComputeGlobalNetworkEndpoint"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint/index.ts",
        "line": 9
      },
      "name": "ComputeGlobalNetworkEndpointConfig",
      "namespace": "computeGlobalNetworkEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint#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/index.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#port ComputeGlobalNetworkEndpoint#port}",
            "stability": "stable",
            "summary": "Port number of the external endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 41
          },
          "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#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/index.ts",
            "line": 16
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint#id ComputeGlobalNetworkEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 29
          },
          "name": "id",
          "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#ip_address ComputeGlobalNetworkEndpoint#ip_address}",
            "stability": "stable",
            "summary": "IPv4 address external endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 35
          },
          "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#project ComputeGlobalNetworkEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.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#timeouts ComputeGlobalNetworkEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint/index:ComputeGlobalNetworkEndpointConfig"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint/index.ts",
        "line": 53
      },
      "name": "ComputeGlobalNetworkEndpointTimeouts",
      "namespace": "computeGlobalNetworkEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint#create ComputeGlobalNetworkEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.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#delete ComputeGlobalNetworkEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint/index:ComputeGlobalNetworkEndpointTimeouts"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-network-endpoint/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeGlobalNetworkEndpointTimeoutsOutputReference",
      "namespace": "computeGlobalNetworkEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpoint.ComputeGlobalNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint/index:ComputeGlobalNetworkEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.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 google_compute_global_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group google_compute_global_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-global-network-endpoint-group/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint-group/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 313
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 221
          },
          "name": "resetDefaultPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 237
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 253
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 295
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 316
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeGlobalNetworkEndpointGroup",
      "namespace": "computeGlobalNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 304
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 310
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 225
          },
          "name": "defaultPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 241
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 257
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 270
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 283
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 299
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 320
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 215
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 231
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 276
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 289
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint-group/index:ComputeGlobalNetworkEndpointGroup"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "ComputeGlobalNetworkEndpointGroupConfig",
      "namespace": "computeGlobalNetworkEndpointGroup",
      "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#name ComputeGlobalNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.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_global_network_endpoint_group#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/index.ts",
            "line": 48
          },
          "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#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/index.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#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/index.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_global_network_endpoint_group#id ComputeGlobalNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 30
          },
          "name": "id",
          "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#project ComputeGlobalNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.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_global_network_endpoint_group#timeouts ComputeGlobalNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint-group/index:ComputeGlobalNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint-group/index.ts",
        "line": 60
      },
      "name": "ComputeGlobalNetworkEndpointGroupTimeouts",
      "namespace": "computeGlobalNetworkEndpointGroup",
      "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#create ComputeGlobalNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.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/compute_global_network_endpoint_group#delete ComputeGlobalNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint-group/index:ComputeGlobalNetworkEndpointGroupTimeouts"
    },
    "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-global-network-endpoint-group/index.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-global-network-endpoint-group/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 154
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeGlobalNetworkEndpointGroupTimeoutsOutputReference",
      "namespace": "computeGlobalNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-global-network-endpoint-group/index.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeGlobalNetworkEndpointGroup.ComputeGlobalNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-global-network-endpoint-group/index:ComputeGlobalNetworkEndpointGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeHaVpnGateway.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 google_compute_ha_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway google_compute_ha_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-ha-vpn-gateway/index.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 460
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 476
          },
          "name": "putVpnInterfaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfaces"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 368
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 384
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 426
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 442
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 463
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 479
          },
          "name": "resetVpnInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 491
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHaVpnGateway",
      "namespace": "computeHaVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 317
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 451
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 457
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 473
          },
          "name": "vpnInterfaces",
          "type": {
            "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 372
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 388
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 401
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 414
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 430
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 446
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 467
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 483
          },
          "name": "vpnInterfacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 362
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 394
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 407
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 420
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 436
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-ha-vpn-gateway/index:ComputeHaVpnGateway"
    },
    "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "ComputeHaVpnGatewayConfig",
      "namespace": "computeHaVpnGateway",
      "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#name ComputeHaVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.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_ha_vpn_gateway#network ComputeHaVpnGateway#network}",
            "stability": "stable",
            "summary": "The network this VPN gateway is accepting traffic for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 40
          },
          "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#description ComputeHaVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway#id ComputeHaVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway#project ComputeHaVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.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_ha_vpn_gateway#region ComputeHaVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 50
          },
          "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#timeouts ComputeHaVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway#vpn_interfaces ComputeHaVpnGateway#vpn_interfaces}",
            "stability": "stable",
            "summary": "vpn_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 62
          },
          "name": "vpnInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-ha-vpn-gateway/index:ComputeHaVpnGatewayConfig"
    },
    "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway/index.ts",
        "line": 64
      },
      "name": "ComputeHaVpnGatewayTimeouts",
      "namespace": "computeHaVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway#create ComputeHaVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.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/compute_ha_vpn_gateway#delete ComputeHaVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-ha-vpn-gateway/index:ComputeHaVpnGatewayTimeouts"
    },
    "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-ha-vpn-gateway/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway/index.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 158
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeHaVpnGatewayTimeoutsOutputReference",
      "namespace": "computeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-ha-vpn-gateway/index:ComputeHaVpnGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfaces": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway/index.ts",
        "line": 166
      },
      "name": "ComputeHaVpnGatewayVpnInterfaces",
      "namespace": "computeHaVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ha_vpn_gateway#id ComputeHaVpnGateway#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The numeric ID of this VPN gateway interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 175
          },
          "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#interconnect_attachment ComputeHaVpnGateway#interconnect_attachment}",
            "stability": "stable",
            "summary": "URL of the interconnect attachment resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 187
          },
          "name": "interconnectAttachment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-ha-vpn-gateway/index:ComputeHaVpnGatewayVpnInterfaces"
    },
    "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfacesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-ha-vpn-gateway/index.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 304
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeHaVpnGatewayVpnInterfacesList",
      "namespace": "computeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 297
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 297
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 297
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-ha-vpn-gateway/index:ComputeHaVpnGatewayVpnInterfacesList"
    },
    "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfacesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-ha-vpn-gateway/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ha-vpn-gateway/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 259
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 275
          },
          "name": "resetInterconnectAttachment"
        }
      ],
      "name": "ComputeHaVpnGatewayVpnInterfacesOutputReference",
      "namespace": "computeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 284
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 263
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 279
          },
          "name": "interconnectAttachmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 253
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 269
          },
          "name": "interconnectAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ha-vpn-gateway/index.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHaVpnGateway.ComputeHaVpnGatewayVpnInterfaces"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-ha-vpn-gateway/index:ComputeHaVpnGatewayVpnInterfacesOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.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 google_compute_health_check}."
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_health_check google_compute_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 1763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1745
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1946
          },
          "name": "putGrpcHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1962
          },
          "name": "putHttp2HealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1978
          },
          "name": "putHttpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1994
          },
          "name": "putHttpsHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2010
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2026
          },
          "name": "putSslHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2042
          },
          "name": "putTcpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2058
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1809
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1830
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1949
          },
          "name": "resetGrpcHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1846
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1965
          },
          "name": "resetHttp2HealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1981
          },
          "name": "resetHttpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1997
          },
          "name": "resetHttpsHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1862
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2013
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1891
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2029
          },
          "name": "resetSslHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2045
          },
          "name": "resetTcpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2061
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1912
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1933
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2073
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHealthCheck",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1750
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1818
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1943
          },
          "name": "grpcHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1959
          },
          "name": "http2HealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1975
          },
          "name": "httpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1991
          },
          "name": "httpsHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2007
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1900
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2023
          },
          "name": "sslHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2039
          },
          "name": "tcpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2055
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1921
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1813
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1834
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1953
          },
          "name": "grpcHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1850
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1969
          },
          "name": "http2HealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1985
          },
          "name": "httpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2001
          },
          "name": "httpsHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1866
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2017
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1879
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1895
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2033
          },
          "name": "sslHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2049
          },
          "name": "tcpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1916
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 2065
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1937
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1803
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1824
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1840
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1856
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1872
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1885
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1906
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1927
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheck"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 9
      },
      "name": "ComputeHealthCheckConfig",
      "namespace": "computeHealthCheck",
      "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#name ComputeHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 49
          },
          "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#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/index.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#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/index.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#grpc_health_check ComputeHealthCheck#grpc_health_check}",
            "stability": "stable",
            "summary": "grpc_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 74
          },
          "name": "grpcHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#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/index.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#http2_health_check ComputeHealthCheck#http2_health_check}",
            "stability": "stable",
            "summary": "http2_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 80
          },
          "name": "http2HealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#http_health_check ComputeHealthCheck#http_health_check}",
            "stability": "stable",
            "summary": "http_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 86
          },
          "name": "httpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#https_health_check ComputeHealthCheck#https_health_check}",
            "stability": "stable",
            "summary": "https_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 92
          },
          "name": "httpsHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#id ComputeHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 37
          },
          "name": "id",
          "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#log_config ComputeHealthCheck#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 98
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#project ComputeHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.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/compute_health_check#ssl_health_check ComputeHealthCheck#ssl_health_check}",
            "stability": "stable",
            "summary": "ssl_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 104
          },
          "name": "sslHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#tcp_health_check ComputeHealthCheck#tcp_health_check}",
            "stability": "stable",
            "summary": "tcp_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 110
          },
          "name": "tcpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#timeouts ComputeHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 116
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.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#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/index.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_health_check#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/index.ts",
            "line": 68
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckConfig"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 118
      },
      "name": "ComputeHealthCheckGrpcHealthCheck",
      "namespace": "computeHealthCheck",
      "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#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/index.ts",
            "line": 128
          },
          "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#port ComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The port number for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 136
          },
          "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#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/index.ts",
            "line": 143
          },
          "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#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/index.ts",
            "line": 162
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckGrpcHealthCheck"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 236
          },
          "name": "resetGrpcServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 252
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 268
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 284
          },
          "name": "resetPortSpecification"
        }
      ],
      "name": "ComputeHealthCheckGrpcHealthCheckOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 240
          },
          "name": "grpcServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 256
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 272
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 288
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 230
          },
          "name": "grpcServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 246
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 262
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 278
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckGrpcHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckGrpcHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 292
      },
      "name": "ComputeHealthCheckHttp2HealthCheck",
      "namespace": "computeHealthCheck",
      "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#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/index.ts",
            "line": 300
          },
          "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#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/index.ts",
            "line": 307
          },
          "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#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/index.ts",
            "line": 314
          },
          "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#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/index.ts",
            "line": 333
          },
          "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#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/index.ts",
            "line": 340
          },
          "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#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/index.ts",
            "line": 347
          },
          "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#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/index.ts",
            "line": 355
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckHttp2HealthCheck"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 450
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 466
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 482
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 498
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 514
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 530
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 546
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeHealthCheckHttp2HealthCheckOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 454
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 470
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 486
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 502
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 518
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 534
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 550
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 444
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 460
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 476
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 492
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 508
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 524
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 540
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttp2HealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckHttp2HealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 554
      },
      "name": "ComputeHealthCheckHttpHealthCheck",
      "namespace": "computeHealthCheck",
      "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#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/index.ts",
            "line": 562
          },
          "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#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/index.ts",
            "line": 569
          },
          "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#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/index.ts",
            "line": 576
          },
          "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#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/index.ts",
            "line": 595
          },
          "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#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/index.ts",
            "line": 602
          },
          "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#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/index.ts",
            "line": 609
          },
          "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#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/index.ts",
            "line": 617
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckHttpHealthCheck"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 712
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 728
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 744
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 760
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 776
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 792
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 808
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeHealthCheckHttpHealthCheckOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 716
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 732
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 748
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 764
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 780
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 796
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 812
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 706
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 722
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 738
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 754
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 770
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 786
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 802
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckHttpHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 816
      },
      "name": "ComputeHealthCheckHttpsHealthCheck",
      "namespace": "computeHealthCheck",
      "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#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/index.ts",
            "line": 824
          },
          "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#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/index.ts",
            "line": 831
          },
          "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#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/index.ts",
            "line": 838
          },
          "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#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/index.ts",
            "line": 857
          },
          "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#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/index.ts",
            "line": 864
          },
          "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#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/index.ts",
            "line": 871
          },
          "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#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/index.ts",
            "line": 879
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckHttpsHealthCheck"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 974
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 990
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1006
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1022
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1038
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1054
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1070
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeHealthCheckHttpsHealthCheckOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 978
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 994
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1010
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1026
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1042
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1058
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1074
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 968
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 984
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1000
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1016
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1032
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1048
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1064
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckHttpsHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckHttpsHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1078
      },
      "name": "ComputeHealthCheckLogConfig",
      "namespace": "computeHealthCheck",
      "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#enable ComputeHealthCheck#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1085
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckLogConfig"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 1105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1138
          },
          "name": "resetEnable"
        }
      ],
      "name": "ComputeHealthCheckLogConfigOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1142
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1132
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckLogConfig"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckLogConfigOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1146
      },
      "name": "ComputeHealthCheckSslHealthCheck",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#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/index.ts",
            "line": 1153
          },
          "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#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/index.ts",
            "line": 1160
          },
          "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#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/index.ts",
            "line": 1179
          },
          "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#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/index.ts",
            "line": 1186
          },
          "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#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/index.ts",
            "line": 1195
          },
          "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#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/index.ts",
            "line": 1203
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckSslHealthCheck"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 1228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1291
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1307
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1323
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1339
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1355
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1371
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeHealthCheckSslHealthCheckOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1295
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1311
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1327
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1343
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1359
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1375
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1285
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1301
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1317
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1333
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1349
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1365
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckSslHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckSslHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1379
      },
      "name": "ComputeHealthCheckTcpHealthCheck",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#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/index.ts",
            "line": 1386
          },
          "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#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/index.ts",
            "line": 1393
          },
          "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#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/index.ts",
            "line": 1412
          },
          "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#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/index.ts",
            "line": 1419
          },
          "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#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/index.ts",
            "line": 1428
          },
          "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#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/index.ts",
            "line": 1436
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckTcpHealthCheck"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 1461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1524
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1540
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1556
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1572
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1588
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1604
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeHealthCheckTcpHealthCheckOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1528
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1544
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1560
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1576
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1592
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1608
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1518
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1534
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1550
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1566
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1582
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1598
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTcpHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckTcpHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1612
      },
      "name": "ComputeHealthCheckTimeouts",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_health_check#create ComputeHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1616
          },
          "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#delete ComputeHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1620
          },
          "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#update ComputeHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1624
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckTimeouts"
    },
    "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-health-check/index.ts",
          "line": 1647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-health-check/index.ts",
        "line": 1639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1701
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1717
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1733
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeHealthCheckTimeoutsOutputReference",
      "namespace": "computeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1705
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1721
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1737
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1695
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1711
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1727
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-health-check/index.ts",
            "line": 1651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHealthCheck.ComputeHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-health-check/index:ComputeHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeHttpHealthCheck.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 google_compute_http_health_check}."
      },
      "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check google_compute_http_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-http-health-check/index.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-http-health-check/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 471
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 291
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 312
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 328
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 344
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 360
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 389
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 405
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 421
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 474
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 442
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 458
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHttpHealthCheck",
      "namespace": "computeHttpHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 300
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 430
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 468
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 295
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 316
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 332
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 348
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 364
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 377
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 393
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 409
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 425
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 446
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 478
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 462
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 285
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 306
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 322
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 338
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 354
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 383
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 399
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 415
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 436
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 452
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-http-health-check/index:ComputeHttpHealthCheck"
    },
    "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-http-health-check/index.ts",
        "line": 9
      },
      "name": "ComputeHttpHealthCheckConfig",
      "namespace": "computeHttpHealthCheck",
      "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#name ComputeHttpHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.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/compute_http_health_check#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/index.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#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/index.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#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/index.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#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/index.ts",
            "line": 38
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check#id ComputeHttpHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 45
          },
          "name": "id",
          "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#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/index.ts",
            "line": 64
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check#project ComputeHttpHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 68
          },
          "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#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/index.ts",
            "line": 75
          },
          "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#timeouts ComputeHttpHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 96
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHttpHealthCheck.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#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/index.ts",
            "line": 83
          },
          "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#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/index.ts",
            "line": 90
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-http-health-check/index:ComputeHttpHealthCheckConfig"
    },
    "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-http-health-check/index.ts",
        "line": 98
      },
      "name": "ComputeHttpHealthCheckTimeouts",
      "namespace": "computeHttpHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_http_health_check#create ComputeHttpHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 102
          },
          "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#delete ComputeHttpHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 106
          },
          "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#update ComputeHttpHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 110
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-http-health-check/index:ComputeHttpHealthCheckTimeouts"
    },
    "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-http-health-check/index.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-http-health-check/index.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 187
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 203
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 219
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeHttpHealthCheckTimeoutsOutputReference",
      "namespace": "computeHttpHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 191
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 207
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 223
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 181
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 197
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 213
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-http-health-check/index.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHttpHealthCheck.ComputeHttpHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-http-health-check/index:ComputeHttpHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeHttpsHealthCheck.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 google_compute_https_health_check}."
      },
      "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check google_compute_https_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-https-health-check/index.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-https-health-check/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 471
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 291
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 312
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 328
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 344
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 360
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 389
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 405
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 421
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 474
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 442
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 458
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeHttpsHealthCheck",
      "namespace": "computeHttpsHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 300
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 430
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 468
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 295
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 316
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 332
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 348
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 364
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 377
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 393
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 409
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 425
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 446
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 478
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 462
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 285
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 306
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 322
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 338
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 354
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 383
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 399
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 415
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 436
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 452
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-https-health-check/index:ComputeHttpsHealthCheck"
    },
    "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-https-health-check/index.ts",
        "line": 9
      },
      "name": "ComputeHttpsHealthCheckConfig",
      "namespace": "computeHttpsHealthCheck",
      "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#name ComputeHttpsHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.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/compute_https_health_check#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/index.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#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/index.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#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/index.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#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/index.ts",
            "line": 38
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check#id ComputeHttpsHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 45
          },
          "name": "id",
          "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#port ComputeHttpsHealthCheck#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-https-health-check/index.ts",
            "line": 64
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check#project ComputeHttpsHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 68
          },
          "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#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/index.ts",
            "line": 75
          },
          "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#timeouts ComputeHttpsHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 96
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.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#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/index.ts",
            "line": 83
          },
          "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#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/index.ts",
            "line": 90
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-https-health-check/index:ComputeHttpsHealthCheckConfig"
    },
    "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-https-health-check/index.ts",
        "line": 98
      },
      "name": "ComputeHttpsHealthCheckTimeouts",
      "namespace": "computeHttpsHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_https_health_check#create ComputeHttpsHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 102
          },
          "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#delete ComputeHttpsHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 106
          },
          "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#update ComputeHttpsHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 110
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-https-health-check/index:ComputeHttpsHealthCheckTimeouts"
    },
    "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-https-health-check/index.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-https-health-check/index.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 187
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 203
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 219
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeHttpsHealthCheckTimeoutsOutputReference",
      "namespace": "computeHttpsHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 191
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 207
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 223
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 181
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 197
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 213
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-https-health-check/index.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeHttpsHealthCheck.ComputeHttpsHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-https-health-check/index:ComputeHttpsHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeImage.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 google_compute_image}."
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image google_compute_image} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image/index.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeImage.ComputeImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 583
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 836
          },
          "name": "putGuestOsFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeatures"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 852
          },
          "name": "putImageEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 868
          },
          "name": "putRawDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeImage.ComputeImageRawDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 884
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeImage.ComputeImageTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 656
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 672
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 688
          },
          "name": "resetFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 839
          },
          "name": "resetGuestOsFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 704
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 855
          },
          "name": "resetImageEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 725
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 741
          },
          "name": "resetLicenses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 770
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 871
          },
          "name": "resetRawDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 791
          },
          "name": "resetSourceDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 807
          },
          "name": "resetSourceImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 823
          },
          "name": "resetSourceSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 887
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 899
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImage",
      "namespace": "computeImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 588
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 639
          },
          "name": "archiveSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 644
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 833
          },
          "name": "guestOsFeatures",
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 849
          },
          "name": "imageEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 713
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 865
          },
          "name": "rawDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageRawDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 779
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 881
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 660
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 676
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 692
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 843
          },
          "name": "guestOsFeaturesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 708
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 859
          },
          "name": "imageEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 729
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 745
          },
          "name": "licensesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 758
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 774
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 875
          },
          "name": "rawDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageRawDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 795
          },
          "name": "sourceDiskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 811
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 827
          },
          "name": "sourceSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 891
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeImage.ComputeImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 650
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 666
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 682
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 698
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 719
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 735
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 764
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 785
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 801
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 817
          },
          "name": "sourceSnapshot",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImage"
    },
    "@cdktf/provider-google.computeImage.ComputeImageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 9
      },
      "name": "ComputeImageConfig",
      "namespace": "computeImage",
      "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#name ComputeImage#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#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/index.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#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/index.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#family ComputeImage#family}",
            "stability": "stable",
            "summary": "The name of the image family to which this image belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.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#guest_os_features ComputeImage#guest_os_features}",
            "stability": "stable",
            "summary": "guest_os_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 107
          },
          "name": "guestOsFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#id ComputeImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 39
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#image_encryption_key ComputeImage#image_encryption_key}",
            "stability": "stable",
            "summary": "image_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 113
          },
          "name": "imageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#labels ComputeImage#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this Image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 45
          },
          "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#licenses ComputeImage#licenses}",
            "stability": "stable",
            "summary": "Any applicable license URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 51
          },
          "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#project ComputeImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.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/compute_image#raw_disk ComputeImage#raw_disk}",
            "stability": "stable",
            "summary": "raw_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 119
          },
          "name": "rawDisk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageRawDisk"
          }
        },
        {
          "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#source_disk ComputeImage#source_disk}",
            "stability": "stable",
            "summary": "The source disk to create this image based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 75
          },
          "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#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/index.ts",
            "line": 87
          },
          "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#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/index.ts",
            "line": 101
          },
          "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#timeouts ComputeImage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 125
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageConfig"
    },
    "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 127
      },
      "name": "ComputeImageGuestOsFeatures",
      "namespace": "computeImage",
      "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#type ComputeImage#type}",
            "stability": "stable",
            "summary": "The type of supported feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 133
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageGuestOsFeatures"
    },
    "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeaturesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-image/index.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 219
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeaturesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeImageGuestOsFeaturesList",
      "namespace": "computeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 212
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 212
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 212
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageGuestOsFeaturesList"
    },
    "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-image/index.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 146
      },
      "name": "ComputeImageGuestOsFeaturesOutputReference",
      "namespace": "computeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 199
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 192
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeImage.ComputeImageGuestOsFeatures"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageGuestOsFeaturesOutputReference"
    },
    "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 223
      },
      "name": "ComputeImageImageEncryptionKey",
      "namespace": "computeImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#kms_key_self_link ComputeImage#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-image/index.ts",
            "line": 230
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute Engine default service\naccount is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#kms_key_service_account ComputeImage#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account being used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 238
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageImageEncryptionKey"
    },
    "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-image/index.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 298
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 314
          },
          "name": "resetKmsKeyServiceAccount"
        }
      ],
      "name": "ComputeImageImageEncryptionKeyOutputReference",
      "namespace": "computeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 302
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 318
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 292
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 308
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeImage.ComputeImageRawDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageRawDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 322
      },
      "name": "ComputeImageRawDisk",
      "namespace": "computeImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#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/index.ts",
            "line": 346
          },
          "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#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/index.ts",
            "line": 331
          },
          "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#sha1 ComputeImage#sha1}",
            "stability": "stable",
            "summary": "An optional SHA1 checksum of the disk image before unpackaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 338
          },
          "name": "sha1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageRawDisk"
    },
    "@cdktf/provider-google.computeImage.ComputeImageRawDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageRawDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-image/index.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 413
          },
          "name": "resetContainerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 429
          },
          "name": "resetSha1"
        }
      ],
      "name": "ComputeImageRawDiskOutputReference",
      "namespace": "computeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 417
          },
          "name": "containerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 433
          },
          "name": "sha1Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 446
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 407
          },
          "name": "containerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 423
          },
          "name": "sha1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 439
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImage.ComputeImageRawDisk"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageRawDiskOutputReference"
    },
    "@cdktf/provider-google.computeImage.ComputeImageTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 450
      },
      "name": "ComputeImageTimeouts",
      "namespace": "computeImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image#create ComputeImage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 454
          },
          "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#delete ComputeImage#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 458
          },
          "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#update ComputeImage#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 462
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageTimeouts"
    },
    "@cdktf/provider-google.computeImage.ComputeImageTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImage.ComputeImageTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-image/index.ts",
          "line": 485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image/index.ts",
        "line": 477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 539
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 555
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 571
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeImageTimeoutsOutputReference",
      "namespace": "computeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 543
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 559
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 575
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 533
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 549
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 565
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image/index.ts",
            "line": 489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeImage.ComputeImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-image/index:ComputeImageTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeImageIamBinding.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 google_compute_image_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding google_compute_image_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-binding/index.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.computeImageIamBinding.ComputeImageIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImageIamBinding",
      "namespace": "computeImageIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 233
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 226
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-binding/index:ComputeImageIamBinding"
    },
    "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-binding/index.ts",
        "line": 40
      },
      "name": "ComputeImageIamBindingCondition",
      "namespace": "computeImageIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding#expression ComputeImageIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 48
          },
          "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#title ComputeImageIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 52
          },
          "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#description ComputeImageIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-binding/index:ComputeImageIamBindingCondition"
    },
    "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeImageIamBindingConditionOutputReference",
      "namespace": "computeImageIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-binding/index:ComputeImageIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-binding/index.ts",
        "line": 9
      },
      "name": "ComputeImageIamBindingConfig",
      "namespace": "computeImageIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding#image ComputeImageIamBinding#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 20
          },
          "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#members ComputeImageIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 24
          },
          "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#role ComputeImageIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 32
          },
          "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#condition ComputeImageIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamBinding.ComputeImageIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding#id ComputeImageIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_binding#project ComputeImageIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-binding/index:ComputeImageIamBindingConfig"
    },
    "@cdktf/provider-google.computeImageIamMember.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 google_compute_image_iam_member}."
      },
      "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member google_compute_image_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-member/index.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.computeImageIamMember.ComputeImageIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImageIamMember",
      "namespace": "computeImageIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 233
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 226
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-member/index:ComputeImageIamMember"
    },
    "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-member/index.ts",
        "line": 40
      },
      "name": "ComputeImageIamMemberCondition",
      "namespace": "computeImageIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member#expression ComputeImageIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 48
          },
          "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#title ComputeImageIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 52
          },
          "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#description ComputeImageIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-member/index:ComputeImageIamMemberCondition"
    },
    "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeImageIamMemberConditionOutputReference",
      "namespace": "computeImageIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-member/index:ComputeImageIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-member/index.ts",
        "line": 9
      },
      "name": "ComputeImageIamMemberConfig",
      "namespace": "computeImageIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member#image ComputeImageIamMember#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 20
          },
          "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#member ComputeImageIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 24
          },
          "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#role ComputeImageIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 32
          },
          "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#condition ComputeImageIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeImageIamMember.ComputeImageIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member#id ComputeImageIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_member#project ComputeImageIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-member/index:ComputeImageIamMemberConfig"
    },
    "@cdktf/provider-google.computeImageIamPolicy.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 google_compute_image_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.computeImageIamPolicy.ComputeImageIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy google_compute_image_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-image-iam-policy/index.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.computeImageIamPolicy.ComputeImageIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-image-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeImageIamPolicy",
      "namespace": "computeImageIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 108
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 101
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-policy/index:ComputeImageIamPolicy"
    },
    "@cdktf/provider-google.computeImageIamPolicy.ComputeImageIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeImageIamPolicy.ComputeImageIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-image-iam-policy/index.ts",
        "line": 9
      },
      "name": "ComputeImageIamPolicyConfig",
      "namespace": "computeImageIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy#image ComputeImageIamPolicy#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 20
          },
          "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#policy_data ComputeImageIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy#id ComputeImageIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_image_iam_policy#project ComputeImageIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-image-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-image-iam-policy/index:ComputeImageIamPolicyConfig"
    },
    "@cdktf/provider-google.computeInstance.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 google_compute_instance}."
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance google_compute_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2920
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3328
          },
          "name": "putAdvancedMachineFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3344
          },
          "name": "putAttachedDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3360
          },
          "name": "putBootDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3373
          },
          "name": "putConfidentialInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3101
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3389
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3402
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3418
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3434
          },
          "name": "putScratchDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3450
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3466
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3482
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3331
          },
          "name": "resetAdvancedMachineFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2998
          },
          "name": "resetAllowStoppingForUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3347
          },
          "name": "resetAttachedDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3014
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3376
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3040
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3056
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3072
          },
          "name": "resetDesiredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3088
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3104
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3120
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3136
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3162
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3191
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3212
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3228
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3257
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3405
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3273
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3421
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3437
          },
          "name": "resetScratchDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3453
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3469
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3294
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3485
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3315
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3497
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstance",
      "namespace": "computeInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2925
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3325
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3341
          },
          "name": "attachedDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3357
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3370
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3023
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3028
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3098
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3145
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3150
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3200
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3386
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3399
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3415
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3431
          },
          "name": "scratchDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3282
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3447
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3463
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3303
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3479
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3335
          },
          "name": "advancedMachineFeaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3002
          },
          "name": "allowStoppingForUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3351
          },
          "name": "attachedDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3364
          },
          "name": "bootDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3018
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3380
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3044
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3060
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3076
          },
          "name": "desiredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3092
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3108
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3124
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3140
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3166
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3179
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3195
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3216
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3232
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3245
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3393
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3261
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3409
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3277
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3425
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3441
          },
          "name": "scratchDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3457
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3473
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3298
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3489
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3319
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2992
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3008
          },
          "name": "canIpForward",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3034
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3050
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3066
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3082
          },
          "name": "enableDisplay",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3114
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3156
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3172
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3185
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3206
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3222
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3251
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3267
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3288
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 3309
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstance"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 316
      },
      "name": "ComputeInstanceAdvancedMachineFeatures",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#enable_nested_virtualization ComputeInstance#enable_nested_virtualization}",
            "stability": "stable",
            "summary": "Whether to enable nested virtualization or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 322
          },
          "name": "enableNestedVirtualization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#threads_per_core ComputeInstance#threads_per_core}",
            "stability": "stable",
            "summary": "The number of threads per physical core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 328
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance\\'s nominal CPU count and the underlying platform\\'s SMT width.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#visible_core_count ComputeInstance#visible_core_count}",
            "stability": "stable",
            "summary": "The number of physical cores to expose to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 334
          },
          "name": "visibleCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceAdvancedMachineFeatures"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 401
          },
          "name": "resetEnableNestedVirtualization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 417
          },
          "name": "resetThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 433
          },
          "name": "resetVisibleCoreCount"
        }
      ],
      "name": "ComputeInstanceAdvancedMachineFeaturesOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 405
          },
          "name": "enableNestedVirtualizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 421
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 437
          },
          "name": "visibleCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 395
          },
          "name": "enableNestedVirtualization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 411
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 427
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 441
      },
      "name": "ComputeInstanceAttachedDisk",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 471
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 447
          },
          "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#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/index.ts",
            "line": 453
          },
          "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#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/index.ts",
            "line": 459
          },
          "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#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/index.ts",
            "line": 465
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceAttachedDisk"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 654
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceAttachedDiskList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 647
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 647
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 647
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceAttachedDiskList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 564
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 580
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 601
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 617
          },
          "name": "resetMode"
        }
      ],
      "name": "ComputeInstanceAttachedDiskOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 589
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 568
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 584
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 605
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 621
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 634
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 558
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 574
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 595
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 611
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 627
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceAttachedDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceBootDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 812
      },
      "name": "ComputeInstanceBootDisk",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 818
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 824
          },
          "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#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/index.ts",
            "line": 830
          },
          "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#initialize_params ComputeInstance#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 854
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParams"
          }
        },
        {
          "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#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/index.ts",
            "line": 836
          },
          "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#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/index.ts",
            "line": 842
          },
          "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#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/index.ts",
            "line": 848
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceBootDisk"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 658
      },
      "name": "ComputeInstanceBootDiskInitializeParams",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#image ComputeInstance#image}",
            "stability": "stable",
            "summary": "The image from which this disk was initialised."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 664
          },
          "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#labels ComputeInstance#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 670
          },
          "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#size ComputeInstance#size}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 676
          },
          "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#type ComputeInstance#type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 682
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceBootDiskInitializeParams"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 698
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 756
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 772
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 788
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 804
          },
          "name": "resetType"
        }
      ],
      "name": "ComputeInstanceBootDiskInitializeParamsOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 760
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 776
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 792
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 808
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 750
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 766
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 782
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 798
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceBootDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 880
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1047
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 949
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 965
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 981
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1050
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1002
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1018
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1034
          },
          "name": "resetSource"
        }
      ],
      "name": "ComputeInstanceBootDiskOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 990
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1044
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 953
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 969
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 985
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1054
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDiskInitializeParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1006
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1022
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1038
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 943
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 959
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 975
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 996
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1012
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1028
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 884
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDisk"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceBootDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1058
      },
      "name": "ComputeInstanceConfidentialInstanceConfig",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 1064
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceConfidentialInstanceConfig"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1077
      },
      "name": "ComputeInstanceConfidentialInstanceConfigOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1118
          },
          "name": "enableConfidentialComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1111
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1088
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceConfig",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#boot_disk ComputeInstance#boot_disk}",
            "stability": "stable",
            "summary": "boot_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 142
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceBootDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#machine_type ComputeInstance#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 76
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#network_interface ComputeInstance#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 154
          },
          "name": "networkInterface",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#advanced_machine_features ComputeInstance#advanced_machine_features}",
            "stability": "stable",
            "summary": "advanced_machine_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 130
          },
          "name": "advancedMachineFeatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAdvancedMachineFeatures"
          }
        },
        {
          "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#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/index.ts",
            "line": 15
          },
          "name": "allowStoppingForUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#attached_disk ComputeInstance#attached_disk}",
            "stability": "stable",
            "summary": "attached_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 136
          },
          "name": "attachedDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 21
          },
          "name": "canIpForward",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#confidential_instance_config ComputeInstance#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 148
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceConfidentialInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#deletion_protection ComputeInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Whether deletion protection is enabled on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 27
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#description ComputeInstance#description}",
            "stability": "stable",
            "summary": "A brief description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.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#desired_status ComputeInstance#desired_status}",
            "stability": "stable",
            "summary": "Desired status of the instance. Either \"RUNNING\" or \"TERMINATED\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.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#enable_display ComputeInstance#enable_display}",
            "stability": "stable",
            "summary": "Whether the instance has virtual displays enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 45
          },
          "name": "enableDisplay",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 51
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.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#hostname ComputeInstance#hostname}",
            "stability": "stable",
            "summary": "A custom hostname for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 57
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#id ComputeInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 64
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#labels ComputeInstance#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 70
          },
          "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#metadata ComputeInstance#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 82
          },
          "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#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/index.ts",
            "line": 88
          },
          "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#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/index.ts",
            "line": 94
          },
          "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#project ComputeInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 106
          },
          "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#reservation_affinity ComputeInstance#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 160
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinity"
          }
        },
        {
          "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#resource_policies ComputeInstance#resource_policies}",
            "stability": "stable",
            "summary": "A list of self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 112
          },
          "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#scheduling ComputeInstance#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 166
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#scratch_disk ComputeInstance#scratch_disk}",
            "stability": "stable",
            "summary": "scratch_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 172
          },
          "name": "scratchDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#service_account ComputeInstance#service_account}",
            "stability": "stable",
            "summary": "service_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 178
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#shielded_instance_config ComputeInstance#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 184
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#tags ComputeInstance#tags}",
            "stability": "stable",
            "summary": "The list of tags attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 118
          },
          "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#timeouts ComputeInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 190
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.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#zone ComputeInstance#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 124
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceConfig"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 192
      },
      "name": "ComputeInstanceGuestAccelerator",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#count ComputeInstance#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 196
          },
          "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#type ComputeInstance#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 200
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceGuestAccelerator"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGuestAcceleratorList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceGuestAcceleratorList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 272
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 288
          },
          "name": "resetType"
        }
      ],
      "name": "ComputeInstanceGuestAcceleratorOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 276
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 292
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 266
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 282
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1539
      },
      "name": "ComputeInstanceNetworkInterface",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#access_config ComputeInstance#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1587
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#alias_ip_range ComputeInstance#alias_ip_range}",
            "stability": "stable",
            "summary": "alias_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1593
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#ipv6_access_config ComputeInstance#ipv6_access_config}",
            "stability": "stable",
            "summary": "ipv6_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1599
          },
          "name": "ipv6AccessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 1545
          },
          "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#network_ip ComputeInstance#network_ip}",
            "stability": "stable",
            "summary": "The private IP address assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1551
          },
          "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#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/index.ts",
            "line": 1557
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Both Rx and Tx queues will be set to this number. It will be empty if not specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#queue_count ComputeInstance#queue_count}",
            "stability": "stable",
            "summary": "The networking queue count that's specified by users for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1563
          },
          "name": "queueCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, IPV4_ONLY will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#stack_type ComputeInstance#stack_type}",
            "stability": "stable",
            "summary": "The stack type for this network interface to identify whether the IPv6 feature is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1569
          },
          "name": "stackType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 1575
          },
          "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#subnetwork_project ComputeInstance#subnetwork_project}",
            "stability": "stable",
            "summary": "The project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1581
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterface"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1122
      },
      "name": "ComputeInstanceNetworkInterfaceAccessConfig",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 1128
          },
          "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#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/index.ts",
            "line": 1134
          },
          "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#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/index.ts",
            "line": 1140
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1275
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceAccessConfigList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1268
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1268
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1268
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1219
          },
          "name": "resetNatIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1235
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1251
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceAccessConfigOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1223
          },
          "name": "natIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1239
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1255
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1213
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1229
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1245
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1279
      },
      "name": "ComputeInstanceNetworkInterfaceAliasIpRange",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 1285
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 1291
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceAliasIpRangeList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1376
          },
          "name": "resetSubnetworkRangeName"
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1364
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1380
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1357
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1370
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1404
      },
      "name": "ComputeInstanceNetworkInterfaceIpv6AccessConfig",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only PREMIUM tier is valid for IPv6\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#network_tier ComputeInstance#network_tier}",
            "stability": "stable",
            "summary": "The service-level to be provided for IPv6 traffic when the subnet has an external subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1410
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#public_ptr_domain_name ComputeInstance#public_ptr_domain_name}",
            "stability": "stable",
            "summary": "The domain name to be used when creating DNSv6 records for the external IPv6 ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1416
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1535
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceIpv6AccessConfigList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1528
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1528
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1528
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1511
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1481
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1486
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1499
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1515
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1492
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1505
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1905
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1898
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1898
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1898
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1846
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1862
          },
          "name": "putAliasIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1878
          },
          "name": "putIpv6AccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1849
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1865
          },
          "name": "resetAliasIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1881
          },
          "name": "resetIpv6AccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1737
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1753
          },
          "name": "resetNetworkIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1769
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1785
          },
          "name": "resetQueueCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1801
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1817
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1833
          },
          "name": "resetSubnetworkProject"
        }
      ],
      "name": "ComputeInstanceNetworkInterfaceOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1843
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1859
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1875
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1720
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1725
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1853
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1869
          },
          "name": "aliasIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1885
          },
          "name": "ipv6AccessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1741
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1757
          },
          "name": "networkIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1773
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1789
          },
          "name": "queueCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1805
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1821
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1837
          },
          "name": "subnetworkProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1731
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1747
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1763
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1779
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1795
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1811
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1827
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1999
      },
      "name": "ComputeInstanceReservationAffinity",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#type ComputeInstance#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2005
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#specific_reservation ComputeInstance#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2011
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceReservationAffinity"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2081
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2084
          },
          "name": "resetSpecificReservation"
        }
      ],
      "name": "ComputeInstanceReservationAffinityOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2078
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2088
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2072
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2065
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinity"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1909
      },
      "name": "ComputeInstanceReservationAffinitySpecificReservation",
      "namespace": "computeInstance",
      "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#key ComputeInstance#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1915
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#values ComputeInstance#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1921
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 1942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 1935
      },
      "name": "ComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1982
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1995
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1975
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1988
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 1946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2234
      },
      "name": "ComputeInstanceScheduling",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 2240
          },
          "name": "automaticRestart",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#instance_termination_action ComputeInstance#instance_termination_action}",
            "stability": "stable",
            "summary": "Specifies the action GCE should take when SPOT VM is preempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2246
          },
          "name": "instanceTerminationAction",
          "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#min_node_cpus ComputeInstance#min_node_cpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2250
          },
          "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#node_affinities ComputeInstance#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2274
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 2256
          },
          "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#preemptible ComputeInstance#preemptible}",
            "stability": "stable",
            "summary": "Whether the instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2262
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#provisioning_model ComputeInstance#provisioning_model}",
            "stability": "stable",
            "summary": "Whether the instance is spot. If this is set as SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2268
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceScheduling"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2092
      },
      "name": "ComputeInstanceSchedulingNodeAffinities",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#key ComputeInstance#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2096
          },
          "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#operator ComputeInstance#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2100
          },
          "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#values ComputeInstance#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2104
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceSchedulingNodeAffinities"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2230
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceSchedulingNodeAffinitiesList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2223
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2223
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2223
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2119
      },
      "name": "ComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2184
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2197
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2210
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2177
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2190
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2203
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2462
          },
          "name": "putNodeAffinities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2369
          },
          "name": "resetAutomaticRestart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2385
          },
          "name": "resetInstanceTerminationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2401
          },
          "name": "resetMinNodeCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2465
          },
          "name": "resetNodeAffinities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2417
          },
          "name": "resetOnHostMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2433
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2449
          },
          "name": "resetProvisioningModel"
        }
      ],
      "name": "ComputeInstanceSchedulingOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2459
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2373
          },
          "name": "automaticRestartInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2389
          },
          "name": "instanceTerminationActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2405
          },
          "name": "minNodeCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2469
          },
          "name": "nodeAffinitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2421
          },
          "name": "onHostMaintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2437
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2453
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2363
          },
          "name": "automaticRestart",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2379
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2395
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2411
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2427
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2443
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScheduling"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceSchedulingOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2473
      },
      "name": "ComputeInstanceScratchDisk",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 2479
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceScratchDisk"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2565
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceScratchDiskList",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2558
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2558
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2558
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceScratchDiskList"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2492
      },
      "name": "ComputeInstanceScratchDiskOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2545
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2538
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceScratchDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceScratchDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2569
      },
      "name": "ComputeInstanceServiceAccount",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#scopes ComputeInstance#scopes}",
            "stability": "stable",
            "summary": "A list of service scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2581
          },
          "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#email ComputeInstance#email}",
            "stability": "stable",
            "summary": "The service account e-mail address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2575
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceServiceAccount"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2641
          },
          "name": "resetEmail"
        }
      ],
      "name": "ComputeInstanceServiceAccountOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2645
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2658
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2635
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2651
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceServiceAccount"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceServiceAccountOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2662
      },
      "name": "ComputeInstanceShieldedInstanceConfig",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 2668
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#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/index.ts",
            "line": 2674
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#enable_vtpm ComputeInstance#enable_vtpm}",
            "stability": "stable",
            "summary": "Whether the instance uses vTPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2680
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceShieldedInstanceConfig"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2747
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2763
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2779
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "ComputeInstanceShieldedInstanceConfigOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2751
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2767
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2783
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2741
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2757
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2773
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2787
      },
      "name": "ComputeInstanceTimeouts",
      "namespace": "computeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance#create ComputeInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2791
          },
          "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#delete ComputeInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2795
          },
          "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#update ComputeInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2799
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceTimeouts"
    },
    "@cdktf/provider-google.computeInstance.ComputeInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance/index.ts",
          "line": 2822
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance/index.ts",
        "line": 2814
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2876
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2892
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2908
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeInstanceTimeoutsOutputReference",
      "namespace": "computeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2880
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2896
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2912
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2870
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2886
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2902
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance/index.ts",
            "line": 2826
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstance.ComputeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance/index:ComputeInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.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 google_compute_instance_from_template}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template google_compute_instance_from_template} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2966
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3439
          },
          "name": "putAdvancedMachineFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3058
          },
          "name": "putAttachedDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3455
          },
          "name": "putBootDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3471
          },
          "name": "putConfidentialInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3164
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3487
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3503
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3519
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3352
          },
          "name": "putScratchDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3373
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3535
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3551
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3442
          },
          "name": "resetAdvancedMachineFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3045
          },
          "name": "resetAllowStoppingForUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3061
          },
          "name": "resetAttachedDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3458
          },
          "name": "resetBootDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3077
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3474
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3103
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3135
          },
          "name": "resetDesiredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3151
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3167
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3183
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3199
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3225
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3241
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3257
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3278
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3294
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3490
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3323
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3506
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3339
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3522
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3355
          },
          "name": "resetScratchDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3376
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3538
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3405
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3554
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3426
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3566
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplate",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2971
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3436
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3055
          },
          "name": "attachedDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3452
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3468
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3086
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3091
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3161
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3208
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3213
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3266
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3484
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3500
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3516
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3349
          },
          "name": "scratchDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3364
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3370
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3532
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3414
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3548
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3446
          },
          "name": "advancedMachineFeaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3049
          },
          "name": "allowStoppingForUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3065
          },
          "name": "attachedDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3462
          },
          "name": "bootDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3081
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3478
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3107
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3139
          },
          "name": "desiredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3155
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3171
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3187
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3203
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3229
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3245
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3261
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3282
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3298
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3311
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3494
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3327
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3510
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3343
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3526
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3359
          },
          "name": "scratchDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3380
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3542
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3393
          },
          "name": "sourceInstanceTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3409
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3558
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3430
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3039
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3071
          },
          "name": "canIpForward",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3097
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3129
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3145
          },
          "name": "enableDisplay",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3177
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3219
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3235
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3251
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3272
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3288
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3317
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3333
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3386
          },
          "name": "sourceInstanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3399
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 3420
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplate"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 775
      },
      "name": "ComputeInstanceFromTemplateAdvancedMachineFeatures",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#enable_nested_virtualization ComputeInstanceFromTemplate#enable_nested_virtualization}",
            "stability": "stable",
            "summary": "Whether to enable nested virtualization or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 781
          },
          "name": "enableNestedVirtualization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#threads_per_core ComputeInstanceFromTemplate#threads_per_core}",
            "stability": "stable",
            "summary": "The number of threads per physical core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 787
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance\\'s nominal CPU count and the underlying platform\\'s SMT width.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#visible_core_count ComputeInstanceFromTemplate#visible_core_count}",
            "stability": "stable",
            "summary": "The number of physical cores to expose to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 793
          },
          "name": "visibleCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateAdvancedMachineFeatures"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 860
          },
          "name": "resetEnableNestedVirtualization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 876
          },
          "name": "resetThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 892
          },
          "name": "resetVisibleCoreCount"
        }
      ],
      "name": "ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 864
          },
          "name": "enableNestedVirtualizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 880
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 896
          },
          "name": "visibleCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 854
          },
          "name": "enableNestedVirtualization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 870
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 886
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 198
      },
      "name": "ComputeInstanceFromTemplateAttachedDisk",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#device_name ComputeInstanceFromTemplate#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 202
          },
          "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#disk_encryption_key_raw ComputeInstanceFromTemplate#disk_encryption_key_raw}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 206
          },
          "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#disk_encryption_key_sha256 ComputeInstanceFromTemplate#disk_encryption_key_sha256}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 210
          },
          "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#kms_key_self_link ComputeInstanceFromTemplate#kms_key_self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 214
          },
          "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#mode ComputeInstanceFromTemplate#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 218
          },
          "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#source ComputeInstanceFromTemplate#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 222
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateAttachedDisk"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 426
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateAttachedDiskList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 419
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 419
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 419
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateAttachedDiskList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 322
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 338
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 354
          },
          "name": "resetDiskEncryptionKeySha256"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 370
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 386
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 402
          },
          "name": "resetSource"
        }
      ],
      "name": "ComputeInstanceFromTemplateAttachedDiskOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 326
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 342
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 358
          },
          "name": "diskEncryptionKeySha256Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 374
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 390
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 406
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 316
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 332
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 348
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 364
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 380
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 396
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateAttachedDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1054
      },
      "name": "ComputeInstanceFromTemplateBootDisk",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 1060
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 1066
          },
          "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#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/index.ts",
            "line": 1072
          },
          "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#initialize_params ComputeInstanceFromTemplate#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1096
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParams"
          }
        },
        {
          "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#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/index.ts",
            "line": 1078
          },
          "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#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/index.ts",
            "line": 1084
          },
          "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#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/index.ts",
            "line": 1090
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateBootDisk"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 900
      },
      "name": "ComputeInstanceFromTemplateBootDiskInitializeParams",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#image ComputeInstanceFromTemplate#image}",
            "stability": "stable",
            "summary": "The image from which this disk was initialised."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 906
          },
          "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#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/index.ts",
            "line": 912
          },
          "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#size ComputeInstanceFromTemplate#size}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 918
          },
          "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#type ComputeInstanceFromTemplate#type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 924
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateBootDiskInitializeParams"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 947
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 998
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1014
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1030
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1046
          },
          "name": "resetType"
        }
      ],
      "name": "ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1002
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1018
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1034
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1050
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 992
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1008
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1024
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1040
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1289
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1191
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1207
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1223
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1292
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1244
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1260
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1276
          },
          "name": "resetSource"
        }
      ],
      "name": "ComputeInstanceFromTemplateBootDiskOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1232
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1286
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1195
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1211
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1227
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1296
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDiskInitializeParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1248
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1264
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1280
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1185
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1201
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1217
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1238
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1254
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1270
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDisk"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateBootDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1300
      },
      "name": "ComputeInstanceFromTemplateConfidentialInstanceConfig",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 1306
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateConfidentialInstanceConfig"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1319
      },
      "name": "ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1360
          },
          "name": "enableConfidentialComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1353
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceFromTemplateConfig",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 106
          },
          "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#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/index.ts",
            "line": 136
          },
          "name": "sourceInstanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#advanced_machine_features ComputeInstanceFromTemplate#advanced_machine_features}",
            "stability": "stable",
            "summary": "advanced_machine_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 154
          },
          "name": "advancedMachineFeatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAdvancedMachineFeatures"
          }
        },
        {
          "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#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/index.ts",
            "line": 15
          },
          "name": "allowStoppingForUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#attached_disk ComputeInstanceFromTemplate#attached_disk}",
            "stability": "stable",
            "summary": "List of disks attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 21
          },
          "name": "attachedDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#boot_disk ComputeInstanceFromTemplate#boot_disk}",
            "stability": "stable",
            "summary": "boot_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 160
          },
          "name": "bootDisk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateBootDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 27
          },
          "name": "canIpForward",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#confidential_instance_config ComputeInstanceFromTemplate#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 166
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateConfidentialInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 33
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#description ComputeInstanceFromTemplate#description}",
            "stability": "stable",
            "summary": "A brief description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.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#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/index.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#enable_display ComputeInstanceFromTemplate#enable_display}",
            "stability": "stable",
            "summary": "Whether the instance has virtual displays enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 51
          },
          "name": "enableDisplay",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 57
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.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#hostname ComputeInstanceFromTemplate#hostname}",
            "stability": "stable",
            "summary": "A custom hostname for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 63
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#id ComputeInstanceFromTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 70
          },
          "name": "id",
          "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#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/index.ts",
            "line": 76
          },
          "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#machine_type ComputeInstanceFromTemplate#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 82
          },
          "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#metadata ComputeInstanceFromTemplate#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 88
          },
          "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#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/index.ts",
            "line": 94
          },
          "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#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/index.ts",
            "line": 100
          },
          "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#network_interface ComputeInstanceFromTemplate#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 172
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.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#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/index.ts",
            "line": 112
          },
          "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#reservation_affinity ComputeInstanceFromTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 178
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinity"
          }
        },
        {
          "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_from_template#resource_policies ComputeInstanceFromTemplate#resource_policies}",
            "stability": "stable",
            "summary": "A list of self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 118
          },
          "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#scheduling ComputeInstanceFromTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 184
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#scratch_disk ComputeInstanceFromTemplate#scratch_disk}",
            "stability": "stable",
            "summary": "The scratch disks attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 124
          },
          "name": "scratchDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 130
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#shielded_instance_config ComputeInstanceFromTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 190
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#tags ComputeInstanceFromTemplate#tags}",
            "stability": "stable",
            "summary": "The list of tags attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 142
          },
          "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#timeouts ComputeInstanceFromTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 196
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.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#zone ComputeInstanceFromTemplate#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 148
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateConfig"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 430
      },
      "name": "ComputeInstanceFromTemplateGuestAccelerator",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#count ComputeInstanceFromTemplate#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 434
          },
          "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#type ComputeInstanceFromTemplate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 438
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateGuestAccelerator"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 550
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateGuestAcceleratorList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 543
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 543
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 543
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateGuestAcceleratorList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 510
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 526
          },
          "name": "resetType"
        }
      ],
      "name": "ComputeInstanceFromTemplateGuestAcceleratorOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 514
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 530
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 504
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 520
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1774
      },
      "name": "ComputeInstanceFromTemplateNetworkInterface",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 1780
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 1786
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#ipv6_access_config ComputeInstanceFromTemplate#ipv6_access_config}",
            "stability": "stable",
            "summary": "ipv6_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1834
          },
          "name": "ipv6AccessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 1792
          },
          "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#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/index.ts",
            "line": 1798
          },
          "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#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/index.ts",
            "line": 1804
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Both Rx and Tx queues will be set to this number. It will be empty if not specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#queue_count ComputeInstanceFromTemplate#queue_count}",
            "stability": "stable",
            "summary": "The networking queue count that's specified by users for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1810
          },
          "name": "queueCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, IPV4_ONLY will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#stack_type ComputeInstanceFromTemplate#stack_type}",
            "stability": "stable",
            "summary": "The stack type for this network interface to identify whether the IPv6 feature is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1816
          },
          "name": "stackType",
          "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#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/index.ts",
            "line": 1822
          },
          "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#subnetwork_project ComputeInstanceFromTemplate#subnetwork_project}",
            "stability": "stable",
            "summary": "The project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1828
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterface"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1364
      },
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAccessConfig",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#nat_ip ComputeInstanceFromTemplate#nat_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1368
          },
          "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#network_tier ComputeInstanceFromTemplate#network_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1372
          },
          "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#public_ptr_domain_name ComputeInstanceFromTemplate#public_ptr_domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1376
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1511
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1504
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1504
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1504
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1455
          },
          "name": "resetNatIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1471
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1487
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1459
          },
          "name": "natIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1475
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1491
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1449
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1465
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1481
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1515
      },
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#ip_cidr_range ComputeInstanceFromTemplate#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1519
          },
          "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#subnetwork_range_name ComputeInstanceFromTemplate#subnetwork_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1523
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1635
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1628
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1628
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1628
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1595
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1611
          },
          "name": "resetSubnetworkRangeName"
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1599
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1615
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1589
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1605
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1639
      },
      "name": "ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only PREMIUM tier is valid for IPv6\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#network_tier ComputeInstanceFromTemplate#network_tier}",
            "stability": "stable",
            "summary": "The service-level to be provided for IPv6 traffic when the subnet has an external subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1645
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#public_ptr_domain_name ComputeInstanceFromTemplate#public_ptr_domain_name}",
            "stability": "stable",
            "summary": "The domain name to be used when creating DNSv6 records for the external IPv6 ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1651
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1770
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1763
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1763
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1763
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1746
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1716
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1721
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1734
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1750
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1727
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1740
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2140
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2133
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2133
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2133
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 1866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 1856
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1959
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1975
          },
          "name": "putAliasIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2113
          },
          "name": "putIpv6AccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1962
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1978
          },
          "name": "resetAliasIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2116
          },
          "name": "resetIpv6AccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2004
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2020
          },
          "name": "resetNetworkIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2036
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2052
          },
          "name": "resetQueueCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2068
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2084
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2100
          },
          "name": "resetSubnetworkProject"
        }
      ],
      "name": "ComputeInstanceFromTemplateNetworkInterfaceOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1956
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1972
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2110
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1987
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1992
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1966
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1982
          },
          "name": "aliasIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2120
          },
          "name": "ipv6AccessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2008
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2024
          },
          "name": "networkIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2040
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2056
          },
          "name": "queueCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2072
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2088
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2104
          },
          "name": "subnetworkProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1998
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2014
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2030
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2046
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2062
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2078
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2094
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 1870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2234
      },
      "name": "ComputeInstanceFromTemplateReservationAffinity",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 2240
          },
          "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#specific_reservation ComputeInstanceFromTemplate#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2246
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateReservationAffinity"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2316
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2319
          },
          "name": "resetSpecificReservation"
        }
      ],
      "name": "ComputeInstanceFromTemplateReservationAffinityOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2313
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2323
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2307
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2300
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinity"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2144
      },
      "name": "ComputeInstanceFromTemplateReservationAffinitySpecificReservation",
      "namespace": "computeInstanceFromTemplate",
      "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#key ComputeInstanceFromTemplate#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2150
          },
          "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#values ComputeInstanceFromTemplate#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2156
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2170
      },
      "name": "ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2217
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2230
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2210
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2223
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2469
      },
      "name": "ComputeInstanceFromTemplateScheduling",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 2475
          },
          "name": "automaticRestart",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#instance_termination_action ComputeInstanceFromTemplate#instance_termination_action}",
            "stability": "stable",
            "summary": "Specifies the action GCE should take when SPOT VM is preempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2481
          },
          "name": "instanceTerminationAction",
          "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#min_node_cpus ComputeInstanceFromTemplate#min_node_cpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2485
          },
          "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#node_affinities ComputeInstanceFromTemplate#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2509
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 2491
          },
          "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#preemptible ComputeInstanceFromTemplate#preemptible}",
            "stability": "stable",
            "summary": "Whether the instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2497
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#provisioning_model ComputeInstanceFromTemplate#provisioning_model}",
            "stability": "stable",
            "summary": "Whether the instance is spot. If this is set as SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2503
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateScheduling"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2327
      },
      "name": "ComputeInstanceFromTemplateSchedulingNodeAffinities",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#key ComputeInstanceFromTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2331
          },
          "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#operator ComputeInstanceFromTemplate#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2335
          },
          "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#values ComputeInstanceFromTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2339
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateSchedulingNodeAffinities"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2465
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateSchedulingNodeAffinitiesList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2458
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2458
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2458
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2354
      },
      "name": "ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2419
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2432
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2445
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2412
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2425
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2438
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2697
          },
          "name": "putNodeAffinities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2604
          },
          "name": "resetAutomaticRestart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2620
          },
          "name": "resetInstanceTerminationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2636
          },
          "name": "resetMinNodeCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2700
          },
          "name": "resetNodeAffinities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2652
          },
          "name": "resetOnHostMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2668
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2684
          },
          "name": "resetProvisioningModel"
        }
      ],
      "name": "ComputeInstanceFromTemplateSchedulingOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2694
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2608
          },
          "name": "automaticRestartInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2624
          },
          "name": "instanceTerminationActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2640
          },
          "name": "minNodeCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2704
          },
          "name": "nodeAffinitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2656
          },
          "name": "onHostMaintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2672
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2688
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2598
          },
          "name": "automaticRestart",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2614
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2630
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2646
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2662
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2678
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateSchedulingOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 554
      },
      "name": "ComputeInstanceFromTemplateScratchDisk",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#interface ComputeInstanceFromTemplate#interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 558
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateScratchDisk"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 647
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateScratchDiskList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 640
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 640
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 640
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateScratchDiskList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 623
          },
          "name": "resetInterface"
        }
      ],
      "name": "ComputeInstanceFromTemplateScratchDiskOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 627
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 617
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateScratchDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateScratchDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 651
      },
      "name": "ComputeInstanceFromTemplateServiceAccount",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#email ComputeInstanceFromTemplate#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 655
          },
          "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#scopes ComputeInstanceFromTemplate#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 659
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateServiceAccount"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccountList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 771
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccountOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceFromTemplateServiceAccountList",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 764
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 764
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 764
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateServiceAccountList"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 683
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 731
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 747
          },
          "name": "resetScopes"
        }
      ],
      "name": "ComputeInstanceFromTemplateServiceAccountOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 735
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 751
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 725
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 741
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateServiceAccount"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateServiceAccountOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2708
      },
      "name": "ComputeInstanceFromTemplateShieldedInstanceConfig",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 2714
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#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/index.ts",
            "line": 2720
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#enable_vtpm ComputeInstanceFromTemplate#enable_vtpm}",
            "stability": "stable",
            "summary": "Whether the instance uses vTPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2726
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateShieldedInstanceConfig"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2748
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2793
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2809
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2825
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2797
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2813
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2829
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2787
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2803
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2819
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2752
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2833
      },
      "name": "ComputeInstanceFromTemplateTimeouts",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_from_template#create ComputeInstanceFromTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2837
          },
          "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#delete ComputeInstanceFromTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2841
          },
          "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#update ComputeInstanceFromTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2845
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateTimeouts"
    },
    "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-from-template/index.ts",
          "line": 2868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-from-template/index.ts",
        "line": 2860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2922
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2938
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2954
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeInstanceFromTemplateTimeoutsOutputReference",
      "namespace": "computeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2926
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2942
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2958
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2916
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2932
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2948
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-from-template/index.ts",
            "line": 2872
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceFromTemplate.ComputeInstanceFromTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-from-template/index:ComputeInstanceFromTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroup.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 google_compute_instance_group}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group google_compute_instance_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-group/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group/index.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 494
          },
          "name": "putNamedPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 510
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 394
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 410
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 497
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 439
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 455
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 513
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 481
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 525
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceGroup",
      "namespace": "computeInstanceGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 491
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 464
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 469
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 507
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 398
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 414
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 501
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 427
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 443
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 459
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 517
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 485
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 388
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 404
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 420
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 433
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 449
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 475
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group/index:ComputeInstanceGroup"
    },
    "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceGroupConfig",
      "namespace": "computeInstanceGroup",
      "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#name ComputeInstanceGroup#name}",
            "stability": "stable",
            "summary": "The name of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.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_instance_group#description ComputeInstanceGroup#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group#id ComputeInstanceGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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#instances ComputeInstanceGroup#instances}",
            "stability": "stable",
            "summary": "The list of instances in the group, in self_link format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 28
          },
          "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#named_port ComputeInstanceGroup#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 58
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroup.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#network ComputeInstanceGroup#network}",
            "stability": "stable",
            "summary": "The URL of the network the instance group is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 40
          },
          "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#project ComputeInstanceGroup#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.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_instance_group#timeouts ComputeInstanceGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group#zone ComputeInstanceGroup#zone}",
            "stability": "stable",
            "summary": "The zone that this instance group should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 52
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group/index:ComputeInstanceGroupConfig"
    },
    "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group/index.ts",
        "line": 66
      },
      "name": "ComputeInstanceGroupNamedPort",
      "namespace": "computeInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group#name ComputeInstanceGroup#name}",
            "stability": "stable",
            "summary": "The name which the port will be mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 72
          },
          "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#port ComputeInstanceGroup#port}",
            "stability": "stable",
            "summary": "The port number to map the name to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 78
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-instance-group/index:ComputeInstanceGroupNamedPort"
    },
    "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPortList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group/index.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupNamedPortList",
      "namespace": "computeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group/index:ComputeInstanceGroupNamedPortList"
    },
    "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group/index.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group/index.ts",
        "line": 92
      },
      "name": "ComputeInstanceGroupNamedPortOutputReference",
      "namespace": "computeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 151
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 164
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 157
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupNamedPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group/index:ComputeInstanceGroupNamedPortOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group/index.ts",
        "line": 188
      },
      "name": "ComputeInstanceGroupTimeouts",
      "namespace": "computeInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group#create ComputeInstanceGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 192
          },
          "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#delete ComputeInstanceGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 196
          },
          "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#update ComputeInstanceGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 200
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group/index:ComputeInstanceGroupTimeouts"
    },
    "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group/index.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 277
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 293
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 309
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeInstanceGroupTimeoutsOutputReference",
      "namespace": "computeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 281
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 297
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 313
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 271
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 287
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 303
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroup.ComputeInstanceGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group/index:ComputeInstanceGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.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 google_compute_instance_group_manager}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManager",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager google_compute_instance_group_manager} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 1390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 1372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1630
          },
          "name": "putAutoHealingPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPolicies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1646
          },
          "name": "putNamedPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1662
          },
          "name": "putStatefulDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1678
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1694
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1710
          },
          "name": "putVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1633
          },
          "name": "resetAutoHealingPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1450
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1471
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1492
          },
          "name": "resetListManagedInstancesResults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1649
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1526
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1665
          },
          "name": "resetStatefulDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1553
          },
          "name": "resetTargetPools"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1569
          },
          "name": "resetTargetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1681
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1697
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1585
          },
          "name": "resetWaitForInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1601
          },
          "name": "resetWaitForInstancesStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1617
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1722
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManager",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1377
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1627
          },
          "name": "autoHealingPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1459
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1480
          },
          "name": "instanceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1643
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1514
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1535
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1659
          },
          "name": "statefulDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1541
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1675
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1691
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1707
          },
          "name": "version",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1637
          },
          "name": "autoHealingPoliciesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1438
          },
          "name": "baseInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1454
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1475
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1496
          },
          "name": "listManagedInstancesResultsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1653
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1509
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1530
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1669
          },
          "name": "statefulDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1557
          },
          "name": "targetPoolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1573
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1685
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1701
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1714
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1589
          },
          "name": "waitForInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1605
          },
          "name": "waitForInstancesStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1621
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1431
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1444
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1465
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1486
          },
          "name": "listManagedInstancesResults",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1502
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1520
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1547
          },
          "name": "targetPools",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1563
          },
          "name": "targetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1579
          },
          "name": "waitForInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1595
          },
          "name": "waitForInstancesStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1611
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManager"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 388
      },
      "name": "ComputeInstanceGroupManagerAutoHealingPolicies",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#health_check ComputeInstanceGroupManager#health_check}",
            "stability": "stable",
            "summary": "The health check resource that signals autohealing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 394
          },
          "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#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/index.ts",
            "line": 400
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerAutoHealingPolicies"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 421
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 414
      },
      "name": "ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 461
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 474
          },
          "name": "initialDelaySecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 454
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 467
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 425
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPolicies"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerAutoHealingPoliciesOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceGroupManagerConfig",
      "namespace": "computeInstanceGroupManager",
      "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#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/index.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#name ComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.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_instance_group_manager#version ComputeInstanceGroupManager#version}",
            "stability": "stable",
            "summary": "version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 112
          },
          "name": "version",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#auto_healing_policies ComputeInstanceGroupManager#auto_healing_policies}",
            "stability": "stable",
            "summary": "auto_healing_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 82
          },
          "name": "autoHealingPolicies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#description ComputeInstanceGroupManager#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#id ComputeInstanceGroupManager#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are: \"PAGELESS\", \"PAGINATED\". If PAGELESS (default), Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response. If PAGINATED, pagination is enabled, maxResults and pageToken query parameters are respected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#list_managed_instances_results ComputeInstanceGroupManager#list_managed_instances_results}",
            "stability": "stable",
            "summary": "Pagination behavior of the listManagedInstances API method for this managed instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 34
          },
          "name": "listManagedInstancesResults",
          "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#named_port ComputeInstanceGroupManager#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 88
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.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#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/index.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_instance_group_manager#stateful_disk ComputeInstanceGroupManager#stateful_disk}",
            "stability": "stable",
            "summary": "stateful_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 94
          },
          "name": "statefulDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.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#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/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 58
          },
          "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#timeouts ComputeInstanceGroupManager#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#update_policy ComputeInstanceGroupManager#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 106
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "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#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/index.ts",
            "line": 64
          },
          "name": "waitForInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 70
          },
          "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#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/index.ts",
            "line": 76
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerConfig"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 478
      },
      "name": "ComputeInstanceGroupManagerNamedPort",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#name ComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 484
          },
          "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#port ComputeInstanceGroupManager#port}",
            "stability": "stable",
            "summary": "The port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 490
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerNamedPort"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPortList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 596
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManagerNamedPortList",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 589
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 589
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 589
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerNamedPortList"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 504
      },
      "name": "ComputeInstanceGroupManagerNamedPortOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 563
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 576
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 569
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerNamedPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerNamedPortOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 600
      },
      "name": "ComputeInstanceGroupManagerStatefulDisk",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#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/index.ts",
            "line": 612
          },
          "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#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/index.ts",
            "line": 606
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatefulDisk"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 721
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManagerStatefulDiskList",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 714
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 714
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 714
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatefulDiskList"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 684
          },
          "name": "resetDeleteRule"
        }
      ],
      "name": "ComputeInstanceGroupManagerStatefulDiskOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 688
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 701
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 678
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 694
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatefulDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatefulDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 312
      },
      "name": "ComputeInstanceGroupManagerStatus",
      "namespace": "computeInstanceGroupManager",
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatus"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 384
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManagerStatusList",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 377
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 377
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 377
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusList"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 324
      },
      "name": "ComputeInstanceGroupManagerStatusOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 353
          },
          "name": "isStable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 359
          },
          "name": "stateful",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 365
          },
          "name": "versionTarget",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatus"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStateful": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStateful",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 178
      },
      "name": "ComputeInstanceGroupManagerStatusStateful",
      "namespace": "computeInstanceGroupManager",
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusStateful"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 244
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManagerStatusStatefulList",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 237
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 237
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 237
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusStatefulList"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 190
      },
      "name": "ComputeInstanceGroupManagerStatusStatefulOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 219
          },
          "name": "hasStatefulConfig",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 225
          },
          "name": "perInstanceConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStateful"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusStatefulOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 114
      },
      "name": "ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "namespace": "computeInstanceGroupManager",
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 126
      },
      "name": "ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 155
          },
          "name": "allEffective",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 248
      },
      "name": "ComputeInstanceGroupManagerStatusVersionTarget",
      "namespace": "computeInstanceGroupManager",
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusVersionTarget"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTargetList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 294
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 308
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTargetOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManagerStatusVersionTargetList",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 301
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 301
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 301
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusVersionTargetList"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 260
      },
      "name": "ComputeInstanceGroupManagerStatusVersionTargetOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 289
          },
          "name": "isReached",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerStatusVersionTarget"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerStatusVersionTargetOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 725
      },
      "name": "ComputeInstanceGroupManagerTimeouts",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#create ComputeInstanceGroupManager#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 729
          },
          "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#delete ComputeInstanceGroupManager#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 733
          },
          "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#update ComputeInstanceGroupManager#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 737
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerTimeouts"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 760
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 814
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 830
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 846
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeInstanceGroupManagerTimeoutsOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 818
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 834
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 850
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 808
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 824
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 840
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 764
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 854
      },
      "name": "ComputeInstanceGroupManagerUpdatePolicy",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, 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#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/index.ts",
            "line": 884
          },
          "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#type ComputeInstanceGroupManager#type}",
            "stability": "stable",
            "summary": "The type of update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 902
          },
          "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#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/index.ts",
            "line": 860
          },
          "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#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/index.ts",
            "line": 866
          },
          "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#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/index.ts",
            "line": 872
          },
          "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#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/index.ts",
            "line": 878
          },
          "name": "maxUnavailablePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#most_disruptive_allowed_action ComputeInstanceGroupManager#most_disruptive_allowed_action}",
            "stability": "stable",
            "summary": "Most disruptive action that is allowed to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 890
          },
          "name": "mostDisruptiveAllowedAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 896
          },
          "name": "replacementMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerUpdatePolicy"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 922
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1004
          },
          "name": "resetMaxSurgeFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1020
          },
          "name": "resetMaxSurgePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1036
          },
          "name": "resetMaxUnavailableFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1052
          },
          "name": "resetMaxUnavailablePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1081
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1097
          },
          "name": "resetReplacementMethod"
        }
      ],
      "name": "ComputeInstanceGroupManagerUpdatePolicyOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1008
          },
          "name": "maxSurgeFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1024
          },
          "name": "maxSurgePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1040
          },
          "name": "maxUnavailableFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1056
          },
          "name": "maxUnavailablePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1069
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1085
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1101
          },
          "name": "replacementMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1114
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 998
          },
          "name": "maxSurgeFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1014
          },
          "name": "maxSurgePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1030
          },
          "name": "maxUnavailableFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1046
          },
          "name": "maxUnavailablePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1062
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1075
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1091
          },
          "name": "replacementMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1107
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerUpdatePolicyOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 1214
      },
      "name": "ComputeInstanceGroupManagerVersion",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#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/index.ts",
            "line": 1220
          },
          "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#name ComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "Version name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1226
          },
          "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#target_size ComputeInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "target_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1232
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerVersion"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 1357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 1349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1364
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupManagerVersionList",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1357
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1357
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1357
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerVersionList"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 1257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 1247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1337
          },
          "name": "putTargetSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1324
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1340
          },
          "name": "resetTargetSize"
        }
      ],
      "name": "ComputeInstanceGroupManagerVersionOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1334
          },
          "name": "targetSize",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1312
          },
          "name": "instanceTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1328
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1344
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1305
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerVersionOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSize": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 1118
      },
      "name": "ComputeInstanceGroupManagerVersionTargetSize",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager#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/index.ts",
            "line": 1124
          },
          "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#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/index.ts",
            "line": 1130
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerVersionTargetSize"
    },
    "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSizeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-manager/index.ts",
          "line": 1151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-manager/index.ts",
        "line": 1144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1190
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1206
          },
          "name": "resetPercent"
        }
      ],
      "name": "ComputeInstanceGroupManagerVersionTargetSizeOutputReference",
      "namespace": "computeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1194
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1210
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1184
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1200
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-manager/index.ts",
            "line": 1155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupManager.ComputeInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-manager/index:ComputeInstanceGroupManagerVersionTargetSizeOutputReference"
    },
    "@cdktf/provider-google.computeInstanceGroupNamedPort.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 google_compute_instance_group_named_port}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port google_compute_instance_group_named_port} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-named-port/index.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-named-port/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 298
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 269
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 285
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceGroupNamedPortA",
      "namespace": "computeInstanceGroupNamedPort",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 164
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 215
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 244
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 257
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 273
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 289
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 208
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 250
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 263
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 279
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-named-port/index:ComputeInstanceGroupNamedPortA"
    },
    "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortAConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-named-port/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceGroupNamedPortAConfig",
      "namespace": "computeInstanceGroupNamedPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port#group ComputeInstanceGroupNamedPortA#group}",
            "stability": "stable",
            "summary": "The name of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.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#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/index.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/compute_instance_group_named_port#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/index.ts",
            "line": 35
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port#id ComputeInstanceGroupNamedPortA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port#project ComputeInstanceGroupNamedPortA#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.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_named_port#timeouts ComputeInstanceGroupNamedPortA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_group_named_port#zone ComputeInstanceGroupNamedPortA#zone}",
            "stability": "stable",
            "summary": "The zone of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 45
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-named-port/index:ComputeInstanceGroupNamedPortAConfig"
    },
    "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-group-named-port/index.ts",
        "line": 53
      },
      "name": "ComputeInstanceGroupNamedPortTimeouts",
      "namespace": "computeInstanceGroupNamedPort",
      "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#create ComputeInstanceGroupNamedPortA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.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_instance_group_named_port#delete ComputeInstanceGroupNamedPortA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-group-named-port/index:ComputeInstanceGroupNamedPortTimeouts"
    },
    "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-group-named-port/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-group-named-port/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeInstanceGroupNamedPortTimeoutsOutputReference",
      "namespace": "computeInstanceGroupNamedPort",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-group-named-port/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceGroupNamedPort.ComputeInstanceGroupNamedPortTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-group-named-port/index:ComputeInstanceGroupNamedPortTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeInstanceIamBinding.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 google_compute_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding google_compute_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceIamBinding",
      "namespace": "computeInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-binding/index:ComputeInstanceIamBinding"
    },
    "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-binding/index.ts",
        "line": 44
      },
      "name": "ComputeInstanceIamBindingCondition",
      "namespace": "computeInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding#expression ComputeInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 52
          },
          "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#title ComputeInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 56
          },
          "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#description ComputeInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-binding/index:ComputeInstanceIamBindingCondition"
    },
    "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeInstanceIamBindingConditionOutputReference",
      "namespace": "computeInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-binding/index:ComputeInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceIamBindingConfig",
      "namespace": "computeInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding#instance_name ComputeInstanceIamBinding#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 20
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding#members ComputeInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 24
          },
          "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#role ComputeInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 32
          },
          "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#condition ComputeInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamBinding.ComputeInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding#id ComputeInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_binding#project ComputeInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 28
          },
          "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#zone ComputeInstanceIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-binding/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-binding/index:ComputeInstanceIamBindingConfig"
    },
    "@cdktf/provider-google.computeInstanceIamMember.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 google_compute_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member google_compute_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceIamMember",
      "namespace": "computeInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-member/index:ComputeInstanceIamMember"
    },
    "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-member/index.ts",
        "line": 44
      },
      "name": "ComputeInstanceIamMemberCondition",
      "namespace": "computeInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member#expression ComputeInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 52
          },
          "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#title ComputeInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 56
          },
          "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#description ComputeInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-member/index:ComputeInstanceIamMemberCondition"
    },
    "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeInstanceIamMemberConditionOutputReference",
      "namespace": "computeInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-member/index:ComputeInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceIamMemberConfig",
      "namespace": "computeInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member#instance_name ComputeInstanceIamMember#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 20
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member#member ComputeInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 24
          },
          "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#role ComputeInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 32
          },
          "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#condition ComputeInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceIamMember.ComputeInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member#id ComputeInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_member#project ComputeInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 28
          },
          "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#zone ComputeInstanceIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-member/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-member/index:ComputeInstanceIamMemberConfig"
    },
    "@cdktf/provider-google.computeInstanceIamPolicy.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 google_compute_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamPolicy.ComputeInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy google_compute_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-iam-policy/index.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.computeInstanceIamPolicy.ComputeInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceIamPolicy",
      "namespace": "computeInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 158
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 106
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 148
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-policy/index:ComputeInstanceIamPolicy"
    },
    "@cdktf/provider-google.computeInstanceIamPolicy.ComputeInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceIamPolicy.ComputeInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceIamPolicyConfig",
      "namespace": "computeInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy#instance_name ComputeInstanceIamPolicy#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 20
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy#policy_data ComputeInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy#id ComputeInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_iam_policy#project ComputeInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 28
          },
          "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#zone ComputeInstanceIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-iam-policy/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-iam-policy/index:ComputeInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google.computeInstanceTemplate.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 google_compute_instance_template}."
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template google_compute_instance_template} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2924
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3246
          },
          "name": "putAdvancedMachineFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3262
          },
          "name": "putConfidentialInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3278
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3291
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3307
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3323
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3339
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3355
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3371
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3387
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3249
          },
          "name": "resetAdvancedMachineFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2997
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3265
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3013
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3294
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3029
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3045
          },
          "name": "resetInstanceDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3061
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3090
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3111
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3127
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3143
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3159
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3310
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3175
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3191
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3326
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3207
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3342
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3358
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3374
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3228
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3390
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3402
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplate",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2929
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3243
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3259
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3275
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3288
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3099
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3304
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3320
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3336
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3216
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3352
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3368
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3237
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3384
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3253
          },
          "name": "advancedMachineFeaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3001
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3269
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3017
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3282
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3298
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3033
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3049
          },
          "name": "instanceDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3065
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3078
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3094
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3115
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3131
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3163
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3314
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3179
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3195
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3330
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3211
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3346
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3362
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3378
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3232
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3394
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2991
          },
          "name": "canIpForward",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3007
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3023
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3039
          },
          "name": "instanceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3055
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3071
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3084
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3105
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3121
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3153
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3169
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3185
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3201
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 3222
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplate"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 162
      },
      "name": "ComputeInstanceTemplateAdvancedMachineFeatures",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#enable_nested_virtualization ComputeInstanceTemplate#enable_nested_virtualization}",
            "stability": "stable",
            "summary": "Whether to enable nested virtualization or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 168
          },
          "name": "enableNestedVirtualization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#threads_per_core ComputeInstanceTemplate#threads_per_core}",
            "stability": "stable",
            "summary": "The number of threads per physical core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 174
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance\\'s nominal CPU count and the underlying platform\\'s SMT width.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#visible_core_count ComputeInstanceTemplate#visible_core_count}",
            "stability": "stable",
            "summary": "The number of physical cores to expose to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 180
          },
          "name": "visibleCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateAdvancedMachineFeatures"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 247
          },
          "name": "resetEnableNestedVirtualization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 263
          },
          "name": "resetThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 279
          },
          "name": "resetVisibleCoreCount"
        }
      ],
      "name": "ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 251
          },
          "name": "enableNestedVirtualizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 267
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 283
          },
          "name": "visibleCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 241
          },
          "name": "enableNestedVirtualization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 257
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 273
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 287
      },
      "name": "ComputeInstanceTemplateConfidentialInstanceConfig",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 293
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateConfidentialInstanceConfig"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 306
      },
      "name": "ComputeInstanceTemplateConfidentialInstanceConfigOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 347
          },
          "name": "enableConfidentialComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 340
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 9
      },
      "name": "ComputeInstanceTemplateConfig",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#disk ComputeInstanceTemplate#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 118
          },
          "name": "disk",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.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#machine_type ComputeInstanceTemplate#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 46
          },
          "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#advanced_machine_features ComputeInstanceTemplate#advanced_machine_features}",
            "stability": "stable",
            "summary": "advanced_machine_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 106
          },
          "name": "advancedMachineFeatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateAdvancedMachineFeatures"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 15
          },
          "name": "canIpForward",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#confidential_instance_config ComputeInstanceTemplate#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 112
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateConfidentialInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#description ComputeInstanceTemplate#description}",
            "stability": "stable",
            "summary": "A brief description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.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#guest_accelerator ComputeInstanceTemplate#guest_accelerator}",
            "stability": "stable",
            "summary": "guest_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 124
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#id ComputeInstanceTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#instance_description ComputeInstanceTemplate#instance_description}",
            "stability": "stable",
            "summary": "A description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 40
          },
          "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#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/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 58
          },
          "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#min_cpu_platform ComputeInstanceTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "Specifies a minimum CPU platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 64
          },
          "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#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/index.ts",
            "line": 70
          },
          "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#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/index.ts",
            "line": 76
          },
          "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#network_interface ComputeInstanceTemplate#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 130
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.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#project ComputeInstanceTemplate#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 82
          },
          "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#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/index.ts",
            "line": 88
          },
          "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#reservation_affinity ComputeInstanceTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 136
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinity"
          }
        },
        {
          "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#resource_policies ComputeInstanceTemplate#resource_policies}",
            "stability": "stable",
            "summary": "A list of self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 94
          },
          "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_template#scheduling ComputeInstanceTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 142
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#service_account ComputeInstanceTemplate#service_account}",
            "stability": "stable",
            "summary": "service_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 148
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#shielded_instance_config ComputeInstanceTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 154
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#tags ComputeInstanceTemplate#tags}",
            "stability": "stable",
            "summary": "Tags to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 100
          },
          "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#timeouts ComputeInstanceTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 160
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateConfig"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 607
      },
      "name": "ComputeInstanceTemplateDisk",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 613
          },
          "name": "autoDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#boot ComputeInstanceTemplate#boot}",
            "stability": "stable",
            "summary": "Indicates that this is a boot disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 619
          },
          "name": "boot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 625
          },
          "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#disk_encryption_key ComputeInstanceTemplate#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 700
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 631
          },
          "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#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/index.ts",
            "line": 637
          },
          "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#disk_type ComputeInstanceTemplate#disk_type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. Such as \"pd-ssd\", \"local-ssd\", \"pd-balanced\" or \"pd-standard\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 643
          },
          "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#interface ComputeInstanceTemplate#interface}",
            "stability": "stable",
            "summary": "Specifies the disk interface to use for attaching this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 649
          },
          "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#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/index.ts",
            "line": 655
          },
          "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#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/index.ts",
            "line": 661
          },
          "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#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/index.ts",
            "line": 667
          },
          "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#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/index.ts",
            "line": 673
          },
          "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#source_image ComputeInstanceTemplate#source_image}",
            "stability": "stable",
            "summary": "The image from which to initialize this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 679
          },
          "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#source_image_encryption_key ComputeInstanceTemplate#source_image_encryption_key}",
            "stability": "stable",
            "summary": "source_image_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 706
          },
          "name": "sourceImageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When creating\na new instance, one of initializeParams.sourceSnapshot,\ninitializeParams.sourceImage, or disks.source is\nrequired except for local SSD.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#source_snapshot ComputeInstanceTemplate#source_snapshot}",
            "stability": "stable",
            "summary": "The source snapshot to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 688
          },
          "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_instance_template#source_snapshot_encryption_key ComputeInstanceTemplate#source_snapshot_encryption_key}",
            "stability": "stable",
            "summary": "source_snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 712
          },
          "name": "sourceSnapshotEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 694
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDisk"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 351
      },
      "name": "ComputeInstanceTemplateDiskDiskEncryptionKey",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 357
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 370
      },
      "name": "ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 411
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 404
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1169
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplateDiskList",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1162
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1162
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1162
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskList"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1110
          },
          "name": "putDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1126
          },
          "name": "putSourceImageEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1142
          },
          "name": "putSourceSnapshotEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 889
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 905
          },
          "name": "resetBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 921
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1113
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 937
          },
          "name": "resetDiskName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 953
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 969
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 985
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1001
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1017
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1033
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1049
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1065
          },
          "name": "resetSourceImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1129
          },
          "name": "resetSourceImageEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1081
          },
          "name": "resetSourceSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1145
          },
          "name": "resetSourceSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1097
          },
          "name": "resetType"
        }
      ],
      "name": "ComputeInstanceTemplateDiskOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1107
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1123
          },
          "name": "sourceImageEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1139
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 893
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 909
          },
          "name": "bootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 925
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1117
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 941
          },
          "name": "diskNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 957
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 973
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 989
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1005
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1021
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1037
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1133
          },
          "name": "sourceImageEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1069
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1053
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1149
          },
          "name": "sourceSnapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1085
          },
          "name": "sourceSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1101
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 883
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 899
          },
          "name": "boot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 915
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 931
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 947
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 963
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 979
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 995
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1011
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1027
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1043
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1059
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1075
          },
          "name": "sourceSnapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1091
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 415
      },
      "name": "ComputeInstanceTemplateDiskSourceImageEncryptionKey",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 422
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute\nEngine default service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#kms_key_service_account ComputeInstanceTemplate#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account being used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 430
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskSourceImageEncryptionKey"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 503
          },
          "name": "resetKmsKeyServiceAccount"
        }
      ],
      "name": "ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 491
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 507
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 484
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 497
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 511
      },
      "name": "ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 518
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If absent, the Compute\nEngine default service account is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#kms_key_service_account ComputeInstanceTemplate#kms_key_service_account}",
            "stability": "stable",
            "summary": "The service account being used for the encryption request for the given KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 526
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 599
          },
          "name": "resetKmsKeyServiceAccount"
        }
      ],
      "name": "ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 587
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 603
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 580
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 593
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1173
      },
      "name": "ComputeInstanceTemplateGuestAccelerator",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 1179
          },
          "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#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/index.ts",
            "line": 1185
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateGuestAccelerator"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1291
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplateGuestAcceleratorList",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1284
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1284
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1284
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateGuestAcceleratorList"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1199
      },
      "name": "ComputeInstanceTemplateGuestAcceleratorOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1258
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1271
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1251
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1264
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1664
      },
      "name": "ComputeInstanceTemplateNetworkInterface",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#access_config ComputeInstanceTemplate#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1712
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#alias_ip_range ComputeInstanceTemplate#alias_ip_range}",
            "stability": "stable",
            "summary": "alias_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1718
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#ipv6_access_config ComputeInstanceTemplate#ipv6_access_config}",
            "stability": "stable",
            "summary": "ipv6_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1724
          },
          "name": "ipv6AccessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "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#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/index.ts",
            "line": 1670
          },
          "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#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/index.ts",
            "line": 1676
          },
          "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#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/index.ts",
            "line": 1682
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Both Rx and Tx queues will be set to this number. It will be empty if not specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#queue_count ComputeInstanceTemplate#queue_count}",
            "stability": "stable",
            "summary": "The networking queue count that's specified by users for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1688
          },
          "name": "queueCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, IPV4_ONLY will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#stack_type ComputeInstanceTemplate#stack_type}",
            "stability": "stable",
            "summary": "The stack type for this network interface to identify whether the IPv6 feature is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1694
          },
          "name": "stackType",
          "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#subnetwork ComputeInstanceTemplate#subnetwork}",
            "stability": "stable",
            "summary": "The name of the subnetwork to attach this interface to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1700
          },
          "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#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/index.ts",
            "line": 1706
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterface"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1295
      },
      "name": "ComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "namespace": "computeInstanceTemplate",
      "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#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/index.ts",
            "line": 1301
          },
          "name": "natIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can take the following values: PREMIUM, STANDARD, FIXED_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#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/index.ts",
            "line": 1307
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1424
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplateNetworkInterfaceAccessConfigList",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1417
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1417
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1417
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1379
          },
          "name": "resetNatIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1395
          },
          "name": "resetNetworkTier"
        }
      ],
      "name": "ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1404
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1383
          },
          "name": "natIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1399
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1373
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1389
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1428
      },
      "name": "ComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "namespace": "computeInstanceTemplate",
      "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#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/index.ts",
            "line": 1434
          },
          "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#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/index.ts",
            "line": 1440
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1542
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1525
          },
          "name": "resetSubnetworkRangeName"
        }
      ],
      "name": "ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1513
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1529
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1506
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1519
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1553
      },
      "name": "ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only PREMIUM tier is valid for IPv6\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#network_tier ComputeInstanceTemplate#network_tier}",
            "stability": "stable",
            "summary": "The service-level to be provided for IPv6 traffic when the subnet has an external subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1559
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1653
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1660
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1653
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1653
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1653
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1572
      },
      "name": "ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1617
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1622
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1640
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1635
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1628
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2015
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2030
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplateNetworkInterfaceList",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2023
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2023
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2023
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceList"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 1756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 1746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1971
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1987
          },
          "name": "putAliasIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2003
          },
          "name": "putIpv6AccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1974
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1990
          },
          "name": "resetAliasIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2006
          },
          "name": "resetIpv6AccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1862
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1878
          },
          "name": "resetNetworkIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1894
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1910
          },
          "name": "resetQueueCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1926
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1942
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1958
          },
          "name": "resetSubnetworkProject"
        }
      ],
      "name": "ComputeInstanceTemplateNetworkInterfaceOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1968
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1984
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2000
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1845
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1850
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1978
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1994
          },
          "name": "aliasIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2010
          },
          "name": "ipv6AccessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1866
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1882
          },
          "name": "networkIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1898
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1914
          },
          "name": "queueCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1930
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1946
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1962
          },
          "name": "subnetworkProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1856
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1872
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1888
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1904
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1920
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1936
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1952
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 1760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2124
      },
      "name": "ComputeInstanceTemplateReservationAffinity",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 2130
          },
          "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#specific_reservation ComputeInstanceTemplate#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2136
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateReservationAffinity"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2206
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2209
          },
          "name": "resetSpecificReservation"
        }
      ],
      "name": "ComputeInstanceTemplateReservationAffinityOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2203
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2213
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2197
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2190
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinity"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2034
      },
      "name": "ComputeInstanceTemplateReservationAffinitySpecificReservation",
      "namespace": "computeInstanceTemplate",
      "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#key ComputeInstanceTemplate#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2040
          },
          "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#values ComputeInstanceTemplate#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2046
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2067
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2060
      },
      "name": "ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2107
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2120
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2100
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2113
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2071
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2359
      },
      "name": "ComputeInstanceTemplateScheduling",
      "namespace": "computeInstanceTemplate",
      "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#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/index.ts",
            "line": 2365
          },
          "name": "automaticRestart",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#instance_termination_action ComputeInstanceTemplate#instance_termination_action}",
            "stability": "stable",
            "summary": "Specifies the action GCE should take when SPOT VM is preempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2371
          },
          "name": "instanceTerminationAction",
          "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#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/index.ts",
            "line": 2377
          },
          "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#node_affinities ComputeInstanceTemplate#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2401
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 2383
          },
          "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#preemptible ComputeInstanceTemplate#preemptible}",
            "stability": "stable",
            "summary": "Allows instance to be preempted. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2389
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#provisioning_model ComputeInstanceTemplate#provisioning_model}",
            "stability": "stable",
            "summary": "Whether the instance is spot. If this is set as SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2395
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateScheduling"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2217
      },
      "name": "ComputeInstanceTemplateSchedulingNodeAffinities",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#key ComputeInstanceTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2221
          },
          "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#operator ComputeInstanceTemplate#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2225
          },
          "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#values ComputeInstanceTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2229
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateSchedulingNodeAffinities"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInstanceTemplateSchedulingNodeAffinitiesList",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2244
      },
      "name": "ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2309
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2322
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2335
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2302
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2315
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2328
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2589
          },
          "name": "putNodeAffinities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2496
          },
          "name": "resetAutomaticRestart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2512
          },
          "name": "resetInstanceTerminationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2528
          },
          "name": "resetMinNodeCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2592
          },
          "name": "resetNodeAffinities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2544
          },
          "name": "resetOnHostMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2560
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2576
          },
          "name": "resetProvisioningModel"
        }
      ],
      "name": "ComputeInstanceTemplateSchedulingOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2586
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2500
          },
          "name": "automaticRestartInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2516
          },
          "name": "instanceTerminationActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2532
          },
          "name": "minNodeCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2596
          },
          "name": "nodeAffinitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2548
          },
          "name": "onHostMaintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2564
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2580
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2490
          },
          "name": "automaticRestart",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2506
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2522
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2538
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2554
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2570
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateSchedulingOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2600
      },
      "name": "ComputeInstanceTemplateServiceAccount",
      "namespace": "computeInstanceTemplate",
      "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#scopes ComputeInstanceTemplate#scopes}",
            "stability": "stable",
            "summary": "A list of service scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2612
          },
          "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#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/index.ts",
            "line": 2606
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateServiceAccount"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2672
          },
          "name": "resetEmail"
        }
      ],
      "name": "ComputeInstanceTemplateServiceAccountOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2676
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2689
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2666
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2682
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateServiceAccount"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateServiceAccountOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2693
      },
      "name": "ComputeInstanceTemplateShieldedInstanceConfig",
      "namespace": "computeInstanceTemplate",
      "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#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/index.ts",
            "line": 2699
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 2705
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#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/index.ts",
            "line": 2711
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateShieldedInstanceConfig"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2778
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2794
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2810
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "ComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2782
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2798
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2814
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2772
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2788
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2804
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2818
      },
      "name": "ComputeInstanceTemplateTimeouts",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_instance_template#create ComputeInstanceTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2822
          },
          "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#delete ComputeInstanceTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2826
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateTimeouts"
    },
    "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-instance-template/index.ts",
          "line": 2848
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-instance-template/index.ts",
        "line": 2840
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2896
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2912
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeInstanceTemplateTimeoutsOutputReference",
      "namespace": "computeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2900
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2916
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2890
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2906
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-instance-template/index.ts",
            "line": 2852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInstanceTemplate.ComputeInstanceTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-instance-template/index:ComputeInstanceTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeInterconnectAttachment.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 google_compute_interconnect_attachment}."
      },
      "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment google_compute_interconnect_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-interconnect-attachment/index.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.computeInterconnectAttachment.ComputeInterconnectAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment/index.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 727
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 434
          },
          "name": "resetAdminEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 450
          },
          "name": "resetBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 466
          },
          "name": "resetCandidateSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 497
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 513
          },
          "name": "resetEdgeAvailabilityDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 529
          },
          "name": "resetEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 550
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 566
          },
          "name": "resetInterconnect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 582
          },
          "name": "resetIpsecInternalAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 598
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 643
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 659
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 730
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 698
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 714
          },
          "name": "resetVlanTag8021Q"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 742
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeInterconnectAttachment",
      "namespace": "computeInterconnectAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 374
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 475
          },
          "name": "cloudRouterIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 480
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 485
          },
          "name": "customerRouterIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 538
          },
          "name": "googleReferenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 620
          },
          "name": "pairingKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 625
          },
          "name": "partnerAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 631
          },
          "name": "privateInterconnectInfo",
          "type": {
            "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 681
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 686
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 724
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 438
          },
          "name": "adminEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 454
          },
          "name": "bandwidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 470
          },
          "name": "candidateSubnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 501
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 517
          },
          "name": "edgeAvailabilityDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 533
          },
          "name": "encryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 554
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 570
          },
          "name": "interconnectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 586
          },
          "name": "ipsecInternalAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 602
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 615
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 647
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 663
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 676
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 734
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 702
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 718
          },
          "name": "vlanTag8021QInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 428
          },
          "name": "adminEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 444
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 460
          },
          "name": "candidateSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 491
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 507
          },
          "name": "edgeAvailabilityDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 523
          },
          "name": "encryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 544
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 560
          },
          "name": "interconnect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 576
          },
          "name": "ipsecInternalAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 592
          },
          "name": "mtu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 608
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 637
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 653
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 669
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 692
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 708
          },
          "name": "vlanTag8021Q",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-interconnect-attachment/index:ComputeInterconnectAttachment"
    },
    "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment/index.ts",
        "line": 9
      },
      "name": "ComputeInterconnectAttachmentConfig",
      "namespace": "computeInterconnectAttachment",
      "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#name ComputeInterconnectAttachment#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 131
          },
          "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#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/index.ts",
            "line": 150
          },
          "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#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/index.ts",
            "line": 16
          },
          "name": "adminEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#bandwidth ComputeInterconnectAttachment#bandwidth}",
            "stability": "stable",
            "summary": "Provisioned bandwidth capacity for the interconnect attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.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#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/index.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#description ComputeInterconnectAttachment#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.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#edge_availability_domain ComputeInterconnectAttachment#edge_availability_domain}",
            "stability": "stable",
            "summary": "Desired availability domain for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.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#encryption ComputeInterconnectAttachment#encryption}",
            "stability": "stable",
            "summary": "Indicates the user-supplied encryption option of this interconnect attachment:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 74
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment#id ComputeInterconnectAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 81
          },
          "name": "id",
          "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#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/index.ts",
            "line": 89
          },
          "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#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/index.ts",
            "line": 113
          },
          "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#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/index.ts",
            "line": 120
          },
          "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#project ComputeInterconnectAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 135
          },
          "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#region ComputeInterconnectAttachment#region}",
            "stability": "stable",
            "summary": "Region where the regional interconnect attachment resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 141
          },
          "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#timeouts ComputeInterconnectAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 170
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment#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/index.ts",
            "line": 157
          },
          "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#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/index.ts",
            "line": 164
          },
          "name": "vlanTag8021Q",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-interconnect-attachment/index:ComputeInterconnectAttachmentConfig"
    },
    "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment/index.ts",
        "line": 172
      },
      "name": "ComputeInterconnectAttachmentPrivateInterconnectInfo",
      "namespace": "computeInterconnectAttachment",
      "symbolId": "src/compute-interconnect-attachment/index:ComputeInterconnectAttachmentPrivateInterconnectInfo"
    },
    "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfoList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-interconnect-attachment/index.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 232
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference"
            }
          }
        }
      ],
      "name": "ComputeInterconnectAttachmentPrivateInterconnectInfoList",
      "namespace": "computeInterconnectAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 225
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 225
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-interconnect-attachment/index:ComputeInterconnectAttachmentPrivateInterconnectInfoList"
    },
    "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-interconnect-attachment/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment/index.ts",
        "line": 184
      },
      "name": "ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference",
      "namespace": "computeInterconnectAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 213
          },
          "name": "tag8021Q",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentPrivateInterconnectInfo"
          }
        }
      ],
      "symbolId": "src/compute-interconnect-attachment/index:ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference"
    },
    "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment/index.ts",
        "line": 236
      },
      "name": "ComputeInterconnectAttachmentTimeouts",
      "namespace": "computeInterconnectAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment#create ComputeInterconnectAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 240
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment#delete ComputeInterconnectAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 244
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_interconnect_attachment#update ComputeInterconnectAttachment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 248
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-interconnect-attachment/index:ComputeInterconnectAttachmentTimeouts"
    },
    "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-interconnect-attachment/index.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-interconnect-attachment/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 325
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 341
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 357
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeInterconnectAttachmentTimeoutsOutputReference",
      "namespace": "computeInterconnectAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 329
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 345
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 361
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 319
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 335
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 351
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-interconnect-attachment/index.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeInterconnectAttachment.ComputeInterconnectAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-interconnect-attachment/index:ComputeInterconnectAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeManagedSslCertificate.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 google_compute_managed_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate google_compute_managed_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-managed-ssl-certificate/index.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 408
          },
          "name": "putManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 424
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 295
          },
          "name": "resetCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 316
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 411
          },
          "name": "resetManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 353
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 369
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 427
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 395
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 439
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeManagedSslCertificate",
      "namespace": "computeManagedSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 304
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 325
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 405
          },
          "name": "managed",
          "type": {
            "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 378
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 383
          },
          "name": "subjectAlternativeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 421
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 299
          },
          "name": "certificateIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 320
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 415
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 357
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 373
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 431
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 399
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 289
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 310
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 363
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 389
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-managed-ssl-certificate/index:ComputeManagedSslCertificate"
    },
    "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "ComputeManagedSslCertificateConfig",
      "namespace": "computeManagedSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate#certificate_id ComputeManagedSslCertificate#certificate_id}",
            "stability": "stable",
            "summary": "The unique identifier for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.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#description ComputeManagedSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate#id ComputeManagedSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate#managed ComputeManagedSslCertificate#managed}",
            "stability": "stable",
            "summary": "managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 60
          },
          "name": "managed",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManaged"
          }
        },
        {
          "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#name ComputeManagedSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 43
          },
          "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#project ComputeManagedSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.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/compute_managed_ssl_certificate#timeouts ComputeManagedSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeManagedSslCertificate.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#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/index.ts",
            "line": 54
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-managed-ssl-certificate/index:ComputeManagedSslCertificateConfig"
    },
    "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManaged": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate/index.ts",
        "line": 68
      },
      "name": "ComputeManagedSslCertificateManaged",
      "namespace": "computeManagedSslCertificate",
      "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#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/index.ts",
            "line": 75
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-managed-ssl-certificate/index:ComputeManagedSslCertificateManaged"
    },
    "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManagedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-managed-ssl-certificate/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate/index.ts",
        "line": 88
      },
      "name": "ComputeManagedSslCertificateManagedOutputReference",
      "namespace": "computeManagedSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 129
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 122
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateManaged"
          }
        }
      ],
      "symbolId": "src/compute-managed-ssl-certificate/index:ComputeManagedSslCertificateManagedOutputReference"
    },
    "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate/index.ts",
        "line": 133
      },
      "name": "ComputeManagedSslCertificateTimeouts",
      "namespace": "computeManagedSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_managed_ssl_certificate#create ComputeManagedSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 137
          },
          "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#delete ComputeManagedSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 141
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-managed-ssl-certificate/index:ComputeManagedSslCertificateTimeouts"
    },
    "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-managed-ssl-certificate/index.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-managed-ssl-certificate/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 211
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 227
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeManagedSslCertificateTimeoutsOutputReference",
      "namespace": "computeManagedSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 215
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 231
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 205
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 221
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-managed-ssl-certificate/index.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeManagedSslCertificate.ComputeManagedSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-managed-ssl-certificate/index:ComputeManagedSslCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetwork.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 google_compute_network}."
      },
      "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network google_compute_network} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network/index.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.computeNetwork.ComputeNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 458
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 294
          },
          "name": "resetAutoCreateSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 310
          },
          "name": "resetDeleteDefaultRoutesOnCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 326
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 342
          },
          "name": "resetEnableUlaInternalIpv6"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 363
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 379
          },
          "name": "resetInternalIpv6Range"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 395
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 424
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 440
          },
          "name": "resetRoutingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 461
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 473
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetwork",
      "namespace": "computeNetwork",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 351
          },
          "name": "gatewayIpv4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 449
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 455
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 298
          },
          "name": "autoCreateSubnetworksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 314
          },
          "name": "deleteDefaultRoutesOnCreateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 330
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 346
          },
          "name": "enableUlaInternalIpv6Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 367
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 383
          },
          "name": "internalIpv6RangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 399
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 412
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 428
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 444
          },
          "name": "routingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 465
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 288
          },
          "name": "autoCreateSubnetworks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 304
          },
          "name": "deleteDefaultRoutesOnCreate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 320
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 336
          },
          "name": "enableUlaInternalIpv6",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 357
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 373
          },
          "name": "internalIpv6Range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 389
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 405
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 418
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 434
          },
          "name": "routingMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network/index:ComputeNetwork"
    },
    "@cdktf/provider-google.computeNetwork.ComputeNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkConfig",
      "namespace": "computeNetwork",
      "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#name ComputeNetwork#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 80
          },
          "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#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/index.ts",
            "line": 20
          },
          "name": "autoCreateSubnetworks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network#delete_default_routes_on_create ComputeNetwork#delete_default_routes_on_create}",
            "stability": "stable",
            "summary": "If set to 'true', default routes ('0.0.0.0/0') will be deleted immediately after network creation. Defaults to 'false'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 27
          },
          "name": "deleteDefaultRoutesOnCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network#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/index.ts",
            "line": 34
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Enabling this feature will assign \na /48 from google defined ULA prefix fd20::/20.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network#enable_ula_internal_ipv6 ComputeNetwork#enable_ula_internal_ipv6}",
            "stability": "stable",
            "summary": "Enable ULA internal ipv6 on this network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 41
          },
          "name": "enableUlaInternalIpv6",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network#id ComputeNetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The input must be a \nvalid /48 ULA IPv6 address and must be within the fd20::/20. Operation will \nfail if the speficied /48 is already in used by another resource. \nIf the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network#internal_ipv6_range ComputeNetwork#internal_ipv6_range}",
            "stability": "stable",
            "summary": "When enabling ula internal ipv6, caller optionally can specify the /48 range  they want from the google defined ULA prefix fd20::/20."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 58
          },
          "name": "internalIpv6Range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is 1460 bytes. \nThe minimum value for this field is 1300 and the maximum value is 8896 bytes (jumbo frames).\nNote that packets larger than 1500 bytes (standard Ethernet) can be subject to TCP-MSS clamping or dropped\nwith an ICMP 'Fragmentation-Needed' message if the packets are routed to the Internet or other VPCs \nwith varying MTUs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network#mtu ComputeNetwork#mtu}",
            "stability": "stable",
            "summary": "Maximum Transmission Unit in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 68
          },
          "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#project ComputeNetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 84
          },
          "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#routing_mode ComputeNetwork#routing_mode}",
            "stability": "stable",
            "summary": "The network-wide routing mode to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 94
          },
          "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#timeouts ComputeNetwork#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-network/index:ComputeNetworkConfig"
    },
    "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network/index.ts",
        "line": 102
      },
      "name": "ComputeNetworkTimeouts",
      "namespace": "computeNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network#create ComputeNetwork#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.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/compute_network#delete ComputeNetwork#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.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/compute_network#update ComputeNetwork#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 114
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network/index:ComputeNetworkTimeouts"
    },
    "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 191
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 207
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 223
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeNetworkTimeoutsOutputReference",
      "namespace": "computeNetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 195
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 211
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 227
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 185
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 201
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 217
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetwork.ComputeNetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network/index:ComputeNetworkTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkEndpoint.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 google_compute_network_endpoint}."
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint google_compute_network_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-endpoint/index.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.computeNetworkEndpoint.ComputeNetworkEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-endpoint/index.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 327
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 240
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 282
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 298
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 330
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 314
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 342
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkEndpoint",
      "namespace": "computeNetworkEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 173
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 324
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 244
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 257
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 270
          },
          "name": "networkEndpointGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 286
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 302
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 334
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 318
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 234
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 250
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 263
          },
          "name": "networkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 276
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 292
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 308
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint/index:ComputeNetworkEndpoint"
    },
    "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkEndpointConfig",
      "namespace": "computeNetworkEndpoint",
      "properties": [
        {
          "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#ip_address ComputeNetworkEndpoint#ip_address}",
            "stability": "stable",
            "summary": "IPv4 address of network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 32
          },
          "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#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/index.ts",
            "line": 38
          },
          "name": "networkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#id ComputeNetworkEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 24
          },
          "name": "instance",
          "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#port ComputeNetworkEndpoint#port}",
            "stability": "stable",
            "summary": "Port number of network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 44
          },
          "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_network_endpoint#project ComputeNetworkEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.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_network_endpoint#timeouts ComputeNetworkEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#zone ComputeNetworkEndpoint#zone}",
            "stability": "stable",
            "summary": "Zone where the containing network endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 54
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint/index:ComputeNetworkEndpointConfig"
    },
    "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint/index.ts",
        "line": 62
      },
      "name": "ComputeNetworkEndpointTimeouts",
      "namespace": "computeNetworkEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint#create ComputeNetworkEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/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/compute_network_endpoint#delete ComputeNetworkEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 70
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint/index:ComputeNetworkEndpointTimeouts"
    },
    "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-endpoint/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-endpoint/index.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 140
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 156
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeNetworkEndpointTimeoutsOutputReference",
      "namespace": "computeNetworkEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 144
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 160
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 134
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 150
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkEndpoint.ComputeNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint/index:ComputeNetworkEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkEndpointGroup.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 google_compute_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group google_compute_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-endpoint-group/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-endpoint-group/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 396
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 251
          },
          "name": "resetDefaultPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 325
          },
          "name": "resetNetworkEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 341
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 367
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 399
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 383
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 411
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkEndpointGroup",
      "namespace": "computeNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 350
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 355
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 393
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 255
          },
          "name": "defaultPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 300
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 329
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 313
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 345
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 371
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 403
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 387
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 245
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 306
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 319
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 335
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 361
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 377
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint-group/index:ComputeNetworkEndpointGroup"
    },
    "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkEndpointGroupConfig",
      "namespace": "computeNetworkEndpointGroup",
      "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#name ComputeNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.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_network_endpoint_group#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/index.ts",
            "line": 49
          },
          "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#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/index.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#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/index.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group#id ComputeNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "NON_GCP_PRIVATE_IP_PORT is used for hybrid connectivity network\nendpoint groups (see https://cloud.google.com/load-balancing/docs/hybrid).\nNote that NON_GCP_PRIVATE_IP_PORT can only be used with Backend Services\nthat 1) have the following load balancing schemes: EXTERNAL, EXTERNAL_MANAGED,\nINTERNAL_MANAGED, and INTERNAL_SELF_MANAGED and 2) support the RATE or\nCONNECTION balancing modes.\n\nPossible values include: GCE_VM_IP, GCE_VM_IP_PORT, and NON_GCP_PRIVATE_IP_PORT. Default value: \"GCE_VM_IP_PORT\" Possible values: [\"GCE_VM_IP\", \"GCE_VM_IP_PORT\", \"NON_GCP_PRIVATE_IP_PORT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group#network_endpoint_type ComputeNetworkEndpointGroup#network_endpoint_type}",
            "stability": "stable",
            "summary": "Type of network endpoints in this network endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 63
          },
          "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#project ComputeNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.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/compute_network_endpoint_group#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/index.ts",
            "line": 73
          },
          "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#timeouts ComputeNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 85
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group#zone ComputeNetworkEndpointGroup#zone}",
            "stability": "stable",
            "summary": "Zone where the network endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 79
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint-group/index:ComputeNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-endpoint-group/index.ts",
        "line": 87
      },
      "name": "ComputeNetworkEndpointGroupTimeouts",
      "namespace": "computeNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_endpoint_group#create ComputeNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 91
          },
          "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#delete ComputeNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 95
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint-group/index:ComputeNetworkEndpointGroupTimeouts"
    },
    "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-endpoint-group/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-endpoint-group/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 165
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 181
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeNetworkEndpointGroupTimeoutsOutputReference",
      "namespace": "computeNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 169
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 185
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 159
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 175
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-endpoint-group/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkEndpointGroup.ComputeNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-endpoint-group/index:ComputeNetworkEndpointGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy google_compute_network_firewall_policy}."
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy google_compute_network_firewall_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 316
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 254
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 288
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 319
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 331
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkFirewallPolicy",
      "namespace": "computeNetworkFirewallPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 221
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 242
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 276
          },
          "name": "networkFirewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 297
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 302
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 307
          },
          "name": "selfLinkWithId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 313
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 258
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 271
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 292
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 323
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 248
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 282
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy/index:ComputeNetworkFirewallPolicy"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkFirewallPolicyConfig",
      "namespace": "computeNetworkFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name should be unique in the project in which the firewall policy is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, 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_network_firewall_policy#name ComputeNetworkFirewallPolicy#name}",
            "stability": "stable",
            "summary": "User-provided name of the Network firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.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_network_firewall_policy#description ComputeNetworkFirewallPolicy#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-firewall-policy/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy#id ComputeNetworkFirewallPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy#project ComputeNetworkFirewallPolicy#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.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/compute_network_firewall_policy#timeouts ComputeNetworkFirewallPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy/index:ComputeNetworkFirewallPolicyConfig"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy/index.ts",
        "line": 42
      },
      "name": "ComputeNetworkFirewallPolicyTimeouts",
      "namespace": "computeNetworkFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy#create ComputeNetworkFirewallPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.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/compute_network_firewall_policy#delete ComputeNetworkFirewallPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.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/compute_network_firewall_policy#update ComputeNetworkFirewallPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy/index:ComputeNetworkFirewallPolicyTimeouts"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeNetworkFirewallPolicyTimeoutsOutputReference",
      "namespace": "computeNetworkFirewallPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicy.ComputeNetworkFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy/index:ComputeNetworkFirewallPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association google_compute_network_firewall_policy_association}."
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association google_compute_network_firewall_policy_association} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-association/index.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-association/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 281
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 284
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkFirewallPolicyAssociation",
      "namespace": "computeNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 272
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 278
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 209
          },
          "name": "attachmentTargetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 222
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 288
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 202
          },
          "name": "attachmentTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 215
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-association/index:ComputeNetworkFirewallPolicyAssociation"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-association/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkFirewallPolicyAssociationConfig",
      "namespace": "computeNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association#attachment_target ComputeNetworkFirewallPolicyAssociation#attachment_target}",
            "stability": "stable",
            "summary": "The target that the firewall policy is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 15
          },
          "name": "attachmentTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association#firewall_policy ComputeNetworkFirewallPolicyAssociation#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 21
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association#name ComputeNetworkFirewallPolicyAssociation#name}",
            "stability": "stable",
            "summary": "The name for an association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association#id ComputeNetworkFirewallPolicyAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association#project ComputeNetworkFirewallPolicyAssociation#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.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_network_firewall_policy_association#timeouts ComputeNetworkFirewallPolicyAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-association/index:ComputeNetworkFirewallPolicyAssociationConfig"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-association/index.ts",
        "line": 48
      },
      "name": "ComputeNetworkFirewallPolicyAssociationTimeouts",
      "namespace": "computeNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association#create ComputeNetworkFirewallPolicyAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_association#delete ComputeNetworkFirewallPolicyAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-association/index:ComputeNetworkFirewallPolicyAssociationTimeouts"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-association/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-association/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 142
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeNetworkFirewallPolicyAssociationTimeoutsOutputReference",
      "namespace": "computeNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 146
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 136
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-association/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyAssociation.ComputeNetworkFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-association/index:ComputeNetworkFirewallPolicyAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRule": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule google_compute_network_firewall_policy_rule}."
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule google_compute_network_firewall_policy_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 940
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 953
          },
          "name": "putTargetSecureTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 969
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 782
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 811
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 827
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 856
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 890
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 906
          },
          "name": "resetRuleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 956
          },
          "name": "resetTargetSecureTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 927
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 972
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 984
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkFirewallPolicyRule",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 712
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 865
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 937
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 915
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 950
          },
          "name": "targetSecureTags",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 966
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 770
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 786
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 799
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 815
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 831
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 844
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 860
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 944
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 878
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 894
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 910
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 960
          },
          "name": "targetSecureTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 931
          },
          "name": "targetServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 976
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 763
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 776
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 792
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 805
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 821
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 837
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 850
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 871
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 884
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 900
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 921
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRule"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkFirewallPolicyRuleConfig",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can currently be either \"allow\" or \"deny()\" where valid values for status are 403, 404, and 502.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#action ComputeNetworkFirewallPolicyRule#action}",
            "stability": "stable",
            "summary": "The Action to perform when the client connection triggers the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.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/compute_network_firewall_policy_rule#direction ComputeNetworkFirewallPolicyRule#direction}",
            "stability": "stable",
            "summary": "The direction in which this rule applies. Possible values: INGRESS, EGRESS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 27
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#firewall_policy ComputeNetworkFirewallPolicyRule#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 45
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#match ComputeNetworkFirewallPolicyRule#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 82
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#priority ComputeNetworkFirewallPolicyRule#priority}",
            "stability": "stable",
            "summary": "An integer indicating the priority of a rule in the list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 58
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#description ComputeNetworkFirewallPolicyRule#description}",
            "stability": "stable",
            "summary": "An optional description for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#disabled ComputeNetworkFirewallPolicyRule#disabled}",
            "stability": "stable",
            "summary": "Denotes whether the firewall policy rule is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 33
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on \"goto_next\" rules.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#enable_logging ComputeNetworkFirewallPolicyRule#enable_logging}",
            "stability": "stable",
            "summary": "Denotes whether to enable logging for a particular rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 39
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#id ComputeNetworkFirewallPolicyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#project ComputeNetworkFirewallPolicyRule#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 64
          },
          "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_firewall_policy_rule#rule_name ComputeNetworkFirewallPolicyRule#rule_name}",
            "stability": "stable",
            "summary": "An optional name for the rule. This field is not a unique identifier and can be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 70
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#target_secure_tags ComputeNetworkFirewallPolicyRule#target_secure_tags}",
            "stability": "stable",
            "summary": "target_secure_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 88
          },
          "name": "targetSecureTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#target_service_accounts ComputeNetworkFirewallPolicyRule#target_service_accounts}",
            "stability": "stable",
            "summary": "A list of service accounts indicating the sets of instances that are applied with this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 76
          },
          "name": "targetServiceAccounts",
          "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_network_firewall_policy_rule#timeouts ComputeNetworkFirewallPolicyRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleConfig"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 322
      },
      "name": "ComputeNetworkFirewallPolicyRuleMatch",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#layer4_configs ComputeNetworkFirewallPolicyRule#layer4_configs}",
            "stability": "stable",
            "summary": "layer4_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 340
          },
          "name": "layer4Configs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#dest_ip_ranges ComputeNetworkFirewallPolicyRule#dest_ip_ranges}",
            "stability": "stable",
            "summary": "CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 328
          },
          "name": "destIpRanges",
          "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_network_firewall_policy_rule#src_ip_ranges ComputeNetworkFirewallPolicyRule#src_ip_ranges}",
            "stability": "stable",
            "summary": "CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 334
          },
          "name": "srcIpRanges",
          "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_network_firewall_policy_rule#src_secure_tags ComputeNetworkFirewallPolicyRule#src_secure_tags}",
            "stability": "stable",
            "summary": "src_secure_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 346
          },
          "name": "srcSecureTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatch"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4Configs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4Configs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 96
      },
      "name": "ComputeNetworkFirewallPolicyRuleMatchLayer4Configs",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (`tcp`, `udp`, `icmp`, `esp`, `ah`, `ipip`, `sctp`), or the IP protocol number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#ip_protocol ComputeNetworkFirewallPolicyRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 102
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ``.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#ports ComputeNetworkFirewallPolicyRule#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 108
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatchLayer4Configs"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 217
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsList",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 210
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 210
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 210
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsList"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 193
          },
          "name": "resetPorts"
        }
      ],
      "name": "ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 181
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 197
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 174
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 187
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4Configs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 449
          },
          "name": "putLayer4Configs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4Configs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 462
          },
          "name": "putSrcSecureTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 420
          },
          "name": "resetDestIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 436
          },
          "name": "resetSrcIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 465
          },
          "name": "resetSrcSecureTags"
        }
      ],
      "name": "ComputeNetworkFirewallPolicyRuleMatchOutputReference",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 446
          },
          "name": "layer4Configs",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4ConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 459
          },
          "name": "srcSecureTags",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 424
          },
          "name": "destIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 453
          },
          "name": "layer4ConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 440
          },
          "name": "srcIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 469
          },
          "name": "srcSecureTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 414
          },
          "name": "destIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 430
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatch"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatchOutputReference"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 221
      },
      "name": "ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#name ComputeNetworkFirewallPolicyRule#name}",
            "stability": "stable",
            "summary": "Name of the secure tag, created with TagManager's TagValue API. @pattern tagValues/[0-9]+."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 318
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsList",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 311
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 311
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 311
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsList"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 240
      },
      "name": "ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 298
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 293
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 286
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleMatchSrcSecureTags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 473
      },
      "name": "ComputeNetworkFirewallPolicyRuleTargetSecureTags",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#name ComputeNetworkFirewallPolicyRule#name}",
            "stability": "stable",
            "summary": "Name of the secure tag, created with TagManager's TagValue API. @pattern tagValues/[0-9]+."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleTargetSecureTags"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTagsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 570
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTagsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeNetworkFirewallPolicyRuleTargetSecureTagsList",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 563
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 563
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 563
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleTargetSecureTagsList"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTagsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 492
      },
      "name": "ComputeNetworkFirewallPolicyRuleTargetSecureTagsOutputReference",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 550
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 545
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 538
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTargetSecureTags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleTargetSecureTagsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 574
      },
      "name": "ComputeNetworkFirewallPolicyRuleTimeouts",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_firewall_policy_rule#create ComputeNetworkFirewallPolicyRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 578
          },
          "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_firewall_policy_rule#delete ComputeNetworkFirewallPolicyRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 582
          },
          "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_firewall_policy_rule#update ComputeNetworkFirewallPolicyRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 586
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleTimeouts"
    },
    "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-firewall-policy-rule/index.ts",
          "line": 609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-firewall-policy-rule/index.ts",
        "line": 601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 663
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 679
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 695
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeNetworkFirewallPolicyRuleTimeoutsOutputReference",
      "namespace": "computeNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 667
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 683
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 699
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 657
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 673
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 689
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-firewall-policy-rule/index.ts",
            "line": 613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkFirewallPolicyRule.ComputeNetworkFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-firewall-policy-rule/index:ComputeNetworkFirewallPolicyRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkPeering.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 google_compute_network_peering}."
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering google_compute_network_peering} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-peering/index.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.computeNetworkPeering.ComputeNetworkPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-peering/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 378
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 252
          },
          "name": "resetExportCustomRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 268
          },
          "name": "resetExportSubnetRoutesWithPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 300
          },
          "name": "resetImportCustomRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 316
          },
          "name": "resetImportSubnetRoutesWithPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 381
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkPeering",
      "namespace": "computeNetworkPeering",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 200
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 364
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 369
          },
          "name": "stateDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 375
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 256
          },
          "name": "exportCustomRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 272
          },
          "name": "exportSubnetRoutesWithPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 304
          },
          "name": "importCustomRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 320
          },
          "name": "importSubnetRoutesWithPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 333
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 346
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 359
          },
          "name": "peerNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 385
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 246
          },
          "name": "exportCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 262
          },
          "name": "exportSubnetRoutesWithPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 294
          },
          "name": "importCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 310
          },
          "name": "importSubnetRoutesWithPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 339
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 352
          },
          "name": "peerNetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-peering/index:ComputeNetworkPeering"
    },
    "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkPeeringConfig",
      "namespace": "computeNetworkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering#name ComputeNetworkPeering#name}",
            "stability": "stable",
            "summary": "Name of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.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_network_peering#network ComputeNetworkPeering#network}",
            "stability": "stable",
            "summary": "The primary network of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 48
          },
          "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#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/index.ts",
            "line": 54
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "exportCustomRoutes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering#export_subnet_routes_with_public_ip ComputeNetworkPeering#export_subnet_routes_with_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 19
          },
          "name": "exportSubnetRoutesWithPublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering#id ComputeNetworkPeering#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 26
          },
          "name": "id",
          "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#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/index.ts",
            "line": 32
          },
          "name": "importCustomRoutes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering#import_subnet_routes_with_public_ip ComputeNetworkPeering#import_subnet_routes_with_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 36
          },
          "name": "importSubnetRoutesWithPublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering#timeouts ComputeNetworkPeering#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-network-peering/index:ComputeNetworkPeeringConfig"
    },
    "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering/index.ts",
        "line": 62
      },
      "name": "ComputeNetworkPeeringTimeouts",
      "namespace": "computeNetworkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering#create ComputeNetworkPeering#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/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/compute_network_peering#delete ComputeNetworkPeering#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.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_network_peering#update ComputeNetworkPeering#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-peering/index:ComputeNetworkPeeringTimeouts"
    },
    "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-peering/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-peering/index.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 151
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 167
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 183
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeNetworkPeeringTimeoutsOutputReference",
      "namespace": "computeNetworkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 155
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 171
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 187
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 145
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 161
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 177
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkPeering.ComputeNetworkPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-peering/index:ComputeNetworkPeeringTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.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 google_compute_network_peering_routes_config}."
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config google_compute_network_peering_routes_config} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-network-peering-routes-config/index.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-peering-routes-config/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 321
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 253
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 308
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNetworkPeeringRoutesConfig",
      "namespace": "computeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 241
          },
          "name": "exportCustomRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 257
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 270
          },
          "name": "importCustomRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 283
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 296
          },
          "name": "peeringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 312
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 234
          },
          "name": "exportCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 263
          },
          "name": "importCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 276
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 289
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 302
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-peering-routes-config/index:ComputeNetworkPeeringRoutesConfig"
    },
    "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering-routes-config/index.ts",
        "line": 9
      },
      "name": "ComputeNetworkPeeringRoutesConfigConfig",
      "namespace": "computeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config#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/index.ts",
            "line": 15
          },
          "name": "exportCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config#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/index.ts",
            "line": 28
          },
          "name": "importCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config#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/index.ts",
            "line": 34
          },
          "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#peering ComputeNetworkPeeringRoutesConfig#peering}",
            "stability": "stable",
            "summary": "Name of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 40
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config#id ComputeNetworkPeeringRoutesConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config#project ComputeNetworkPeeringRoutesConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.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_network_peering_routes_config#timeouts ComputeNetworkPeeringRoutesConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-network-peering-routes-config/index:ComputeNetworkPeeringRoutesConfigConfig"
    },
    "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-network-peering-routes-config/index.ts",
        "line": 52
      },
      "name": "ComputeNetworkPeeringRoutesConfigTimeouts",
      "namespace": "computeNetworkPeeringRoutesConfig",
      "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#create ComputeNetworkPeeringRoutesConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 56
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config#delete ComputeNetworkPeeringRoutesConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_network_peering_routes_config#update ComputeNetworkPeeringRoutesConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-network-peering-routes-config/index:ComputeNetworkPeeringRoutesConfigTimeouts"
    },
    "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-network-peering-routes-config/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-network-peering-routes-config/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeNetworkPeeringRoutesConfigTimeoutsOutputReference",
      "namespace": "computeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-network-peering-routes-config/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNetworkPeeringRoutesConfig.ComputeNetworkPeeringRoutesConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-network-peering-routes-config/index:ComputeNetworkPeeringRoutesConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNodeGroup.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 google_compute_node_group}."
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_node_group google_compute_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-node-group/index.ts",
          "line": 651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 842
          },
          "name": "putAutoscalingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 858
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 874
          },
          "name": "putShareSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 890
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 845
          },
          "name": "resetAutoscalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 699
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 715
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 731
          },
          "name": "resetInitialSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 747
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 861
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 763
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 792
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 877
          },
          "name": "resetShareSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 813
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 893
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 829
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 905
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNodeGroup",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 638
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 839
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 687
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 855
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 801
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 871
          },
          "name": "shareSettings",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 887
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 849
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 703
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 719
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 735
          },
          "name": "initialSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 751
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 865
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 767
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 780
          },
          "name": "nodeTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 796
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 881
          },
          "name": "shareSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 817
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 897
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 833
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 693
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 709
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 725
          },
          "name": "initialSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 741
          },
          "name": "maintenancePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 757
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 773
          },
          "name": "nodeTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 786
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 807
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 823
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroup"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 88
      },
      "name": "ComputeNodeGroupAutoscalingPolicy",
      "namespace": "computeNodeGroup",
      "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#max_nodes ComputeNodeGroup#max_nodes}",
            "stability": "stable",
            "summary": "Maximum size of the node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 95
          },
          "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#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/index.ts",
            "line": 102
          },
          "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#mode ComputeNodeGroup#mode}",
            "stability": "stable",
            "summary": "The autoscaling mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 113
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupAutoscalingPolicy"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-group/index.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 180
          },
          "name": "resetMaxNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 196
          },
          "name": "resetMinNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 212
          },
          "name": "resetMode"
        }
      ],
      "name": "ComputeNodeGroupAutoscalingPolicyOutputReference",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 184
          },
          "name": "maxNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 200
          },
          "name": "minNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 216
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 174
          },
          "name": "maxNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 190
          },
          "name": "minNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 206
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicy"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupAutoscalingPolicyOutputReference"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 9
      },
      "name": "ComputeNodeGroupConfig",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#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/index.ts",
            "line": 46
          },
          "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#autoscaling_policy ComputeNodeGroup#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 68
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupAutoscalingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#description ComputeNodeGroup#description}",
            "stability": "stable",
            "summary": "An optional textual description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#id ComputeNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 28
          },
          "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#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/index.ts",
            "line": 34
          },
          "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#maintenance_window ComputeNodeGroup#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 74
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#name ComputeNodeGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 40
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#project ComputeNodeGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 50
          },
          "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#share_settings ComputeNodeGroup#share_settings}",
            "stability": "stable",
            "summary": "share_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 80
          },
          "name": "shareSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#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/index.ts",
            "line": 56
          },
          "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#timeouts ComputeNodeGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#zone ComputeNodeGroup#zone}",
            "stability": "stable",
            "summary": "Zone where this node group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 62
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupConfig"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 220
      },
      "name": "ComputeNodeGroupMaintenanceWindow",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#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/index.ts",
            "line": 226
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupMaintenanceWindow"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-group/index.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 239
      },
      "name": "ComputeNodeGroupMaintenanceWindowOutputReference",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 280
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 273
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 407
      },
      "name": "ComputeNodeGroupShareSettings",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#share_type ComputeNodeGroup#share_type}",
            "stability": "stable",
            "summary": "Node group sharing type. Possible values: [\"ORGANIZATION\", \"SPECIFIC_PROJECTS\", \"LOCAL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 413
          },
          "name": "shareType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#project_map ComputeNodeGroup#project_map}",
            "stability": "stable",
            "summary": "project_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 419
          },
          "name": "projectMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupShareSettings"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-group/index.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 489
          },
          "name": "putProjectMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMap"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 492
          },
          "name": "resetProjectMap"
        }
      ],
      "name": "ComputeNodeGroupShareSettingsOutputReference",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 486
          },
          "name": "projectMap",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMapList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 496
          },
          "name": "projectMapInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 480
          },
          "name": "shareTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 473
          },
          "name": "shareType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettings"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupShareSettingsOutputReference"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 284
      },
      "name": "ComputeNodeGroupShareSettingsProjectMap",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#id ComputeNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 291
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#project_id ComputeNodeGroup#project_id}",
            "stability": "stable",
            "summary": "The project id/number should be the same as the key of this project config in the project map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 297
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupShareSettingsProjectMap"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMapList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMapList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-group/index.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMapOutputReference"
            }
          }
        }
      ],
      "name": "ComputeNodeGroupShareSettingsProjectMapList",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupShareSettingsProjectMapList"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMapOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-group/index.ts",
          "line": 321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 311
      },
      "name": "ComputeNodeGroupShareSettingsProjectMapOutputReference",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 370
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 383
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 376
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupShareSettingsProjectMap"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupShareSettingsProjectMapOutputReference"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 500
      },
      "name": "ComputeNodeGroupTimeouts",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_group#create ComputeNodeGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 504
          },
          "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#delete ComputeNodeGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 508
          },
          "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#update ComputeNodeGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 512
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupTimeouts"
    },
    "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-group/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-group/index.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 589
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 605
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 621
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeNodeGroupTimeoutsOutputReference",
      "namespace": "computeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 593
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 609
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 625
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 583
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 599
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 615
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-group/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNodeGroup.ComputeNodeGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-node-group/index:ComputeNodeGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeNodeTemplate.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 google_compute_node_template}."
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_node_template google_compute_node_template} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-node-template/index.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 555
          },
          "name": "putNodeTypeFlexibility",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibility"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 571
          },
          "name": "putServerBinding",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBinding"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 587
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 420
          },
          "name": "resetCpuOvercommitType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 441
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 457
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 473
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 489
          },
          "name": "resetNodeAffinityLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 505
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 558
          },
          "name": "resetNodeTypeFlexibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 521
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 537
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 574
          },
          "name": "resetServerBinding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 590
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 602
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeNodeTemplate",
      "namespace": "computeNodeTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 366
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 429
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 552
          },
          "name": "nodeTypeFlexibility",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibilityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 546
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 568
          },
          "name": "serverBinding",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBindingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 584
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 424
          },
          "name": "cpuOvercommitTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 445
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 461
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 477
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 493
          },
          "name": "nodeAffinityLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 562
          },
          "name": "nodeTypeFlexibilityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibility"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 509
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 525
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 541
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 578
          },
          "name": "serverBindingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBinding"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 594
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 414
          },
          "name": "cpuOvercommitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 435
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 451
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 467
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 483
          },
          "name": "nodeAffinityLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 499
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 515
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 531
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplate"
    },
    "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 9
      },
      "name": "ComputeNodeTemplateConfig",
      "namespace": "computeNodeTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template#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/index.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#description ComputeNodeTemplate#description}",
            "stability": "stable",
            "summary": "An optional textual description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template#id ComputeNodeTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template#name ComputeNodeTemplate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 41
          },
          "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#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/index.ts",
            "line": 48
          },
          "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#node_type_flexibility ComputeNodeTemplate#node_type_flexibility}",
            "stability": "stable",
            "summary": "node_type_flexibility block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 65
          },
          "name": "nodeTypeFlexibility",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibility"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template#project ComputeNodeTemplate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.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_node_template#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/index.ts",
            "line": 59
          },
          "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#server_binding ComputeNodeTemplate#server_binding}",
            "stability": "stable",
            "summary": "server_binding block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 71
          },
          "name": "serverBinding",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBinding"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template#timeouts ComputeNodeTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplateConfig"
    },
    "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibility": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibility",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 79
      },
      "name": "ComputeNodeTemplateNodeTypeFlexibility",
      "namespace": "computeNodeTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template#cpus ComputeNodeTemplate#cpus}",
            "stability": "stable",
            "summary": "Number of virtual CPUs to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 85
          },
          "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#memory ComputeNodeTemplate#memory}",
            "stability": "stable",
            "summary": "Physical memory available to the node, defined in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 91
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplateNodeTypeFlexibility"
    },
    "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibilityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibilityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-template/index.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 151
          },
          "name": "resetCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 172
          },
          "name": "resetMemory"
        }
      ],
      "name": "ComputeNodeTemplateNodeTypeFlexibilityOutputReference",
      "namespace": "computeNodeTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 160
          },
          "name": "localSsd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 155
          },
          "name": "cpusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 176
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 145
          },
          "name": "cpus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 166
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateNodeTypeFlexibility"
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplateNodeTypeFlexibilityOutputReference"
    },
    "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBinding": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBinding",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 180
      },
      "name": "ComputeNodeTemplateServerBinding",
      "namespace": "computeNodeTemplate",
      "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#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/index.ts",
            "line": 197
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplateServerBinding"
    },
    "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBindingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBindingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-template/index.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 210
      },
      "name": "ComputeNodeTemplateServerBindingOutputReference",
      "namespace": "computeNodeTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 251
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateServerBinding"
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplateServerBindingOutputReference"
    },
    "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 255
      },
      "name": "ComputeNodeTemplateTimeouts",
      "namespace": "computeNodeTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_node_template#create ComputeNodeTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 259
          },
          "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#delete ComputeNodeTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 263
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplateTimeouts"
    },
    "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-node-template/index.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-node-template/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 333
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 349
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeNodeTemplateTimeoutsOutputReference",
      "namespace": "computeNodeTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 337
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 353
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 327
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 343
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-node-template/index.ts",
            "line": 289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeNodeTemplate.ComputeNodeTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-node-template/index:ComputeNodeTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computePacketMirroring.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 google_compute_packet_mirroring}."
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroring",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring google_compute_packet_mirroring} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 783
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 932
          },
          "name": "putCollectorIlb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 945
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 961
          },
          "name": "putMirroredResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 974
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetwork"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 987
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 842
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 948
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 858
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 887
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 903
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 919
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 990
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 1002
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputePacketMirroring",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 788
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 929
          },
          "name": "collectorIlb",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 942
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 958
          },
          "name": "mirroredResources",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 971
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 984
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 936
          },
          "name": "collectorIlbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 846
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 952
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 862
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 965
          },
          "name": "mirroredResourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 875
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 978
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 891
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 907
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 923
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 994
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 836
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 852
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 868
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 881
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 897
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 913
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroring"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlb": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 79
      },
      "name": "ComputePacketMirroringCollectorIlb",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#url ComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The URL of the forwarding rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 85
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringCollectorIlb"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlbOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 98
      },
      "name": "ComputePacketMirroringCollectorIlbOutputReference",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 139
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 132
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlb"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringCollectorIlbOutputReference"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 9
      },
      "name": "ComputePacketMirroringConfig",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#collector_ilb ComputePacketMirroring#collector_ilb}",
            "stability": "stable",
            "summary": "collector_ilb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 53
          },
          "name": "collectorIlb",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringCollectorIlb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#mirrored_resources ComputePacketMirroring#mirrored_resources}",
            "stability": "stable",
            "summary": "mirrored_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 65
          },
          "name": "mirroredResources",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#name ComputePacketMirroring#name}",
            "stability": "stable",
            "summary": "The name of the packet mirroring rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.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_packet_mirroring#network ComputePacketMirroring#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 71
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetwork"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#description ComputePacketMirroring#description}",
            "stability": "stable",
            "summary": "A human-readable description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.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#filter ComputePacketMirroring#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 59
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#id ComputePacketMirroring#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 36
          },
          "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#project ComputePacketMirroring#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.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_packet_mirroring#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/index.ts",
            "line": 47
          },
          "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#timeouts ComputePacketMirroring#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringConfig"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 143
      },
      "name": "ComputePacketMirroringFilter",
      "namespace": "computePacketMirroring",
      "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#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/index.ts",
            "line": 150
          },
          "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#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/index.ts",
            "line": 156
          },
          "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#ip_protocols ComputePacketMirroring#ip_protocols}",
            "stability": "stable",
            "summary": "Possible IP protocols including tcp, udp, icmp and esp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 162
          },
          "name": "ipProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringFilter"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 229
          },
          "name": "resetCidrRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 245
          },
          "name": "resetDirection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 261
          },
          "name": "resetIpProtocols"
        }
      ],
      "name": "ComputePacketMirroringFilterOutputReference",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 233
          },
          "name": "cidrRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 249
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 265
          },
          "name": "ipProtocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 223
          },
          "name": "cidrRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 239
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 255
          },
          "name": "ipProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringFilter"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringFilterOutputReference"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 461
      },
      "name": "ComputePacketMirroringMirroredResources",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#instances ComputePacketMirroring#instances}",
            "stability": "stable",
            "summary": "instances block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 473
          },
          "name": "instances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#subnetworks ComputePacketMirroring#subnetworks}",
            "stability": "stable",
            "summary": "subnetworks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 479
          },
          "name": "subnetworks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#tags ComputePacketMirroring#tags}",
            "stability": "stable",
            "summary": "All instances with these tags will be mirrored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 467
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResources"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstances": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 269
      },
      "name": "ComputePacketMirroringMirroredResourcesInstances",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#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/index.ts",
            "line": 275
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResourcesInstances"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstancesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 361
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstancesOutputReference"
            }
          }
        }
      ],
      "name": "ComputePacketMirroringMirroredResourcesInstancesList",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 354
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 354
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResourcesInstancesList"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstancesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 288
      },
      "name": "ComputePacketMirroringMirroredResourcesInstancesOutputReference",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 341
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 334
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstances"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResourcesInstancesOutputReference"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 559
          },
          "name": "putInstances",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstances"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 575
          },
          "name": "putSubnetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 562
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 578
          },
          "name": "resetSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 546
          },
          "name": "resetTags"
        }
      ],
      "name": "ComputePacketMirroringMirroredResourcesOutputReference",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 556
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 572
          },
          "name": "subnetworks",
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 566
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 582
          },
          "name": "subnetworksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 550
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 540
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResources"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResourcesOutputReference"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 365
      },
      "name": "ComputePacketMirroringMirroredResourcesSubnetworks",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#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/index.ts",
            "line": 371
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResourcesSubnetworks"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 457
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworksOutputReference"
            }
          }
        }
      ],
      "name": "ComputePacketMirroringMirroredResourcesSubnetworksList",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 450
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 450
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResourcesSubnetworksList"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 384
      },
      "name": "ComputePacketMirroringMirroredResourcesSubnetworksOutputReference",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 437
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 430
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringMirroredResourcesSubnetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringMirroredResourcesSubnetworksOutputReference"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 586
      },
      "name": "ComputePacketMirroringNetwork",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#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/index.ts",
            "line": 592
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringNetwork"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetworkOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 605
      },
      "name": "ComputePacketMirroringNetworkOutputReference",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 646
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 639
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringNetwork"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringNetworkOutputReference"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 650
      },
      "name": "ComputePacketMirroringTimeouts",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_packet_mirroring#create ComputePacketMirroring#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 654
          },
          "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#delete ComputePacketMirroring#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 658
          },
          "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#update ComputePacketMirroring#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 662
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringTimeouts"
    },
    "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-packet-mirroring/index.ts",
          "line": 685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-packet-mirroring/index.ts",
        "line": 677
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 739
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 755
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 771
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputePacketMirroringTimeoutsOutputReference",
      "namespace": "computePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 743
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 759
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 775
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 733
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 749
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 765
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-packet-mirroring/index.ts",
            "line": 689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computePacketMirroring.ComputePacketMirroringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-packet-mirroring/index:ComputePacketMirroringTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computePerInstanceConfig.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 google_compute_per_instance_config}."
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config google_compute_per_instance_config} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-per-instance-config/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 673
          },
          "name": "putPreservedState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedState"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 689
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 554
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 583
          },
          "name": "resetMinimalAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 599
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 676
          },
          "name": "resetPreservedState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 628
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 644
          },
          "name": "resetRemoveInstanceStateOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 692
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 660
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 704
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputePerInstanceConfig",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 501
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 670
          },
          "name": "preservedState",
          "type": {
            "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 686
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 558
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 571
          },
          "name": "instanceGroupManagerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 587
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 603
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 616
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 680
          },
          "name": "preservedStateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedState"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 632
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 648
          },
          "name": "removeInstanceStateOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 696
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 664
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 548
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 564
          },
          "name": "instanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 577
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 593
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 609
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 622
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 638
          },
          "name": "removeInstanceStateOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 654
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfig"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 9
      },
      "name": "ComputePerInstanceConfigConfig",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#id ComputePerInstanceConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#minimal_action ComputePerInstanceConfig#minimal_action}",
            "stability": "stable",
            "summary": "The minimal action to perform on the instance during an update. Default is 'NONE'. Possible values are: REPLACE RESTART REFRESH NONE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 33
          },
          "name": "minimalAction",
          "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#most_disruptive_allowed_action ComputePerInstanceConfig#most_disruptive_allowed_action}",
            "stability": "stable",
            "summary": "The most disruptive action to perform on the instance during an update. Default is 'REPLACE'. Possible values are: REPLACE RESTART REFRESH NONE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 44
          },
          "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#preserved_state ComputePerInstanceConfig#preserved_state}",
            "stability": "stable",
            "summary": "preserved_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 74
          },
          "name": "preservedState",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedState"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#project ComputePerInstanceConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 54
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, deleting this config will *not* immediately remove any state from the underlying instance.\nState will be removed on the next instance recreation or update.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#remove_instance_state_on_destroy ComputePerInstanceConfig#remove_instance_state_on_destroy}",
            "stability": "stable",
            "summary": "When true, deleting this config will immediately remove any specified state from the underlying instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 62
          },
          "name": "removeInstanceStateOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#timeouts ComputePerInstanceConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#zone ComputePerInstanceConfig#zone}",
            "stability": "stable",
            "summary": "Zone where the containing instance group manager is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 68
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigConfig"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedState": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 267
      },
      "name": "ComputePerInstanceConfigPreservedState",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#disk ComputePerInstanceConfig#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 279
          },
          "name": "disk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#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/index.ts",
            "line": 273
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigPreservedState"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 82
      },
      "name": "ComputePerInstanceConfigPreservedStateDisk",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#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/index.ts",
            "line": 98
          },
          "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#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/index.ts",
            "line": 111
          },
          "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#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/index.ts",
            "line": 92
          },
          "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#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/index.ts",
            "line": 104
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigPreservedStateDisk"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-per-instance-config/index.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 263
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputePerInstanceConfigPreservedStateDiskList",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 256
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 256
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 256
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigPreservedStateDiskList"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-per-instance-config/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 197
          },
          "name": "resetDeleteRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 226
          },
          "name": "resetMode"
        }
      ],
      "name": "ComputePerInstanceConfigPreservedStateDiskOutputReference",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 201
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 214
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 230
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 243
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 191
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 207
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 220
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 236
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigPreservedStateDiskOutputReference"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-per-instance-config/index.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 352
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 355
          },
          "name": "resetDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 339
          },
          "name": "resetMetadata"
        }
      ],
      "name": "ComputePerInstanceConfigPreservedStateOutputReference",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 349
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 359
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 343
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 333
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigPreservedState"
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigPreservedStateOutputReference"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 363
      },
      "name": "ComputePerInstanceConfigTimeouts",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_per_instance_config#create ComputePerInstanceConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 367
          },
          "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#delete ComputePerInstanceConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 371
          },
          "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#update ComputePerInstanceConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 375
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigTimeouts"
    },
    "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-per-instance-config/index.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-per-instance-config/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 452
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 468
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 484
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputePerInstanceConfigTimeoutsOutputReference",
      "namespace": "computePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 456
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 472
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 488
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 446
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 462
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 478
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-per-instance-config/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computePerInstanceConfig.ComputePerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-per-instance-config/index:ComputePerInstanceConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeProjectDefaultNetworkTier.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 google_compute_project_default_network_tier}."
      },
      "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTier",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier google_compute_project_default_network_tier} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-project-default-network-tier/index.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-default-network-tier/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 209
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 167
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 196
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 212
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeProjectDefaultNetworkTier",
      "namespace": "computeProjectDefaultNetworkTier",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 206
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 171
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 184
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 200
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 216
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 177
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 190
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-project-default-network-tier/index:ComputeProjectDefaultNetworkTier"
    },
    "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-default-network-tier/index.ts",
        "line": 9
      },
      "name": "ComputeProjectDefaultNetworkTierConfig",
      "namespace": "computeProjectDefaultNetworkTier",
      "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#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/index.ts",
            "line": 22
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_default_network_tier#id ComputeProjectDefaultNetworkTier#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 16
          },
          "name": "id",
          "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_project_default_network_tier#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/index.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/compute_project_default_network_tier#timeouts ComputeProjectDefaultNetworkTier#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-project-default-network-tier/index:ComputeProjectDefaultNetworkTierConfig"
    },
    "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-default-network-tier/index.ts",
        "line": 36
      },
      "name": "ComputeProjectDefaultNetworkTierTimeouts",
      "namespace": "computeProjectDefaultNetworkTier",
      "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#create ComputeProjectDefaultNetworkTier#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-project-default-network-tier/index:ComputeProjectDefaultNetworkTierTimeouts"
    },
    "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-project-default-network-tier/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-default-network-tier/index.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 103
          },
          "name": "resetCreate"
        }
      ],
      "name": "ComputeProjectDefaultNetworkTierTimeoutsOutputReference",
      "namespace": "computeProjectDefaultNetworkTier",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 107
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 97
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-default-network-tier/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeProjectDefaultNetworkTier.ComputeProjectDefaultNetworkTierTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-project-default-network-tier/index:ComputeProjectDefaultNetworkTierTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeProjectMetadata.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 google_compute_project_metadata}."
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadata",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata google_compute_project_metadata} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-project-metadata/index.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.computeProjectMetadata.ComputeProjectMetadataConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-metadata/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 236
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 223
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 239
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeProjectMetadata",
      "namespace": "computeProjectMetadata",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 233
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 211
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 227
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 243
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 204
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 217
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-project-metadata/index:ComputeProjectMetadata"
    },
    "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata/index.ts",
        "line": 9
      },
      "name": "ComputeProjectMetadataConfig",
      "namespace": "computeProjectMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata#metadata ComputeProjectMetadata#metadata}",
            "stability": "stable",
            "summary": "A series of key value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 22
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata#id ComputeProjectMetadata#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 16
          },
          "name": "id",
          "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_project_metadata#project ComputeProjectMetadata#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.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/compute_project_metadata#timeouts ComputeProjectMetadata#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-project-metadata/index:ComputeProjectMetadataConfig"
    },
    "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata/index.ts",
        "line": 36
      },
      "name": "ComputeProjectMetadataTimeouts",
      "namespace": "computeProjectMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata#create ComputeProjectMetadata#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.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/compute_project_metadata#delete ComputeProjectMetadata#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-project-metadata/index:ComputeProjectMetadataTimeouts"
    },
    "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-project-metadata/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-metadata/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeProjectMetadataTimeoutsOutputReference",
      "namespace": "computeProjectMetadata",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeProjectMetadata.ComputeProjectMetadataTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-project-metadata/index:ComputeProjectMetadataTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeProjectMetadataItem.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 google_compute_project_metadata_item}."
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item google_compute_project_metadata_item} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-project-metadata-item/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-metadata-item/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 283
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 257
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 286
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeProjectMetadataItem",
      "namespace": "computeProjectMetadataItem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 280
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 245
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 261
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 290
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 274
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 238
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 251
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 267
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-project-metadata-item/index:ComputeProjectMetadataItem"
    },
    "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata-item/index.ts",
        "line": 9
      },
      "name": "ComputeProjectMetadataItemConfig",
      "namespace": "computeProjectMetadataItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item#key ComputeProjectMetadataItem#key}",
            "stability": "stable",
            "summary": "The metadata key to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 22
          },
          "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#value ComputeProjectMetadataItem#value}",
            "stability": "stable",
            "summary": "The value to set for the given metadata key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 34
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item#id ComputeProjectMetadataItem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 16
          },
          "name": "id",
          "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_project_metadata_item#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/index.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/compute_project_metadata_item#timeouts ComputeProjectMetadataItem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-project-metadata-item/index:ComputeProjectMetadataItemConfig"
    },
    "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-project-metadata-item/index.ts",
        "line": 42
      },
      "name": "ComputeProjectMetadataItemTimeouts",
      "namespace": "computeProjectMetadataItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_project_metadata_item#create ComputeProjectMetadataItem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.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/compute_project_metadata_item#delete ComputeProjectMetadataItem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.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/compute_project_metadata_item#update ComputeProjectMetadataItem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-project-metadata-item/index:ComputeProjectMetadataItemTimeouts"
    },
    "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-project-metadata-item/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-project-metadata-item/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeProjectMetadataItemTimeoutsOutputReference",
      "namespace": "computeProjectMetadataItem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-project-metadata-item/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeProjectMetadataItem.ComputeProjectMetadataItemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-project-metadata-item/index:ComputeProjectMetadataItemTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.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 google_compute_region_autoscaler}."
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscaler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler google_compute_region_autoscaler} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 1316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 1298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1451
          },
          "name": "putAutoscalingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1464
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1359
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1375
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1404
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1420
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1467
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1479
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionAutoscaler",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1303
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1448
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1347
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1429
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1461
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1455
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1363
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1379
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1392
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1408
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1424
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1442
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1471
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1353
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1369
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1398
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1414
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1435
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscaler"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 857
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicy",
      "namespace": "computeRegionAutoscaler",
      "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#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/index.ts",
            "line": 881
          },
          "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#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/index.ts",
            "line": 890
          },
          "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#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/index.ts",
            "line": 872
          },
          "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#cpu_utilization ComputeRegionAutoscaler#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 902
          },
          "name": "cpuUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#load_balancing_utilization ComputeRegionAutoscaler#load_balancing_utilization}",
            "stability": "stable",
            "summary": "load_balancing_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 908
          },
          "name": "loadBalancingUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#metric ComputeRegionAutoscaler#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 914
          },
          "name": "metric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#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/index.ts",
            "line": 896
          },
          "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#scale_in_control ComputeRegionAutoscaler#scale_in_control}",
            "stability": "stable",
            "summary": "scale_in_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 920
          },
          "name": "scaleInControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#scaling_schedules ComputeRegionAutoscaler#scaling_schedules}",
            "stability": "stable",
            "summary": "scaling_schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 926
          },
          "name": "scalingSchedules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicy"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 62
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization",
      "namespace": "computeRegionAutoscaler",
      "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#target ComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "The target CPU utilization that the autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 90
          },
          "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#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/index.ts",
            "line": 72
          },
          "name": "predictiveMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 150
          },
          "name": "resetPredictiveMethod"
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 154
          },
          "name": "predictiveMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 167
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 144
          },
          "name": "predictiveMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 160
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 171
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "namespace": "computeRegionAutoscaler",
      "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#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/index.ts",
            "line": 179
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 192
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 233
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 226
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetric": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 237
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyMetric",
      "namespace": "computeRegionAutoscaler",
      "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#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/index.ts",
            "line": 246
          },
          "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#target ComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "The target value of the metric that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 260
          },
          "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#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/index.ts",
            "line": 267
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyMetric"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetricList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetricList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 399
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyMetricList",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 392
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 392
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 392
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyMetricList"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 359
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 375
          },
          "name": "resetType"
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 347
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 363
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 379
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 353
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 369
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetric"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1090
          },
          "name": "putCpuUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1106
          },
          "name": "putLoadBalancingUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1122
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetric"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1138
          },
          "name": "putScaleInControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1154
          },
          "name": "putScalingSchedules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1035
          },
          "name": "resetCooldownPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1093
          },
          "name": "resetCpuUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1109
          },
          "name": "resetLoadBalancingUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1125
          },
          "name": "resetMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1077
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1141
          },
          "name": "resetScaleInControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1157
          },
          "name": "resetScalingSchedules"
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1087
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1103
          },
          "name": "loadBalancingUtilization",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1119
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetricList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1135
          },
          "name": "scaleInControl",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1151
          },
          "name": "scalingSchedules",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1039
          },
          "name": "cooldownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1097
          },
          "name": "cpuUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1113
          },
          "name": "loadBalancingUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1052
          },
          "name": "maxReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1129
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1065
          },
          "name": "minReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1081
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1145
          },
          "name": "scaleInControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1161
          },
          "name": "scalingSchedulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1029
          },
          "name": "cooldownPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1045
          },
          "name": "maxReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1058
          },
          "name": "minReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1071
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 501
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScaleInControl",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#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/index.ts",
            "line": 514
          },
          "name": "maxScaledInReplicas",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#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/index.ts",
            "line": 508
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 403
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#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/index.ts",
            "line": 410
          },
          "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#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/index.ts",
            "line": 417
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 477
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 493
          },
          "name": "resetPercent"
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 481
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 497
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 471
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 487
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 587
          },
          "name": "putMaxScaledInReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 590
          },
          "name": "resetMaxScaledInReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 574
          },
          "name": "resetTimeWindowSec"
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 584
          },
          "name": "maxScaledInReplicas",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 594
          },
          "name": "maxScaledInReplicasInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 578
          },
          "name": "timeWindowSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 568
          },
          "name": "timeWindowSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 598
      },
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules",
      "namespace": "computeRegionAutoscaler",
      "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#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/index.ts",
            "line": 616
          },
          "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#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/index.ts",
            "line": 622
          },
          "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#name ComputeRegionAutoscaler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 626
          },
          "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#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/index.ts",
            "line": 632
          },
          "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#description ComputeRegionAutoscaler#description}",
            "stability": "stable",
            "summary": "A description of a scaling schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 604
          },
          "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#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/index.ts",
            "line": 610
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 638
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 846
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 838
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 853
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 846
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 846
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 846
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 667
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 745
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 761
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 829
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 749
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 765
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 778
          },
          "name": "durationSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 791
          },
          "name": "minRequiredReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 804
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 817
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 833
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 739
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 755
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 771
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 784
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 797
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 810
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 823
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 9
      },
      "name": "ComputeRegionAutoscalerConfig",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#autoscaling_policy ComputeRegionAutoscaler#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 54
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerAutoscalingPolicy"
          }
        },
        {
          "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#name ComputeRegionAutoscaler#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 32
          },
          "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#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/index.ts",
            "line": 48
          },
          "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#description ComputeRegionAutoscaler#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#id ComputeRegionAutoscaler#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#project ComputeRegionAutoscaler#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.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_region_autoscaler#region ComputeRegionAutoscaler#region}",
            "stability": "stable",
            "summary": "URL of the region where the instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.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_region_autoscaler#timeouts ComputeRegionAutoscaler#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerConfig"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 1165
      },
      "name": "ComputeRegionAutoscalerTimeouts",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_autoscaler#create ComputeRegionAutoscaler#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1169
          },
          "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#delete ComputeRegionAutoscaler#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1173
          },
          "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#update ComputeRegionAutoscaler#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1177
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerTimeouts"
    },
    "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-autoscaler/index.ts",
          "line": 1200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-autoscaler/index.ts",
        "line": 1192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1254
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1270
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1286
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionAutoscalerTimeoutsOutputReference",
      "namespace": "computeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1258
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1274
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1290
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1248
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1264
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1280
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-autoscaler/index.ts",
            "line": 1204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionAutoscaler.ComputeRegionAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-autoscaler/index:ComputeRegionAutoscalerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.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 google_compute_region_backend_service}."
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service google_compute_region_backend_service} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 2956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3276
          },
          "name": "putBackend",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackend"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3292
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3308
          },
          "name": "putCircuitBreakers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakers"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3324
          },
          "name": "putConsistentHash",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHash"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3340
          },
          "name": "putFailoverPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3356
          },
          "name": "putIap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3372
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3388
          },
          "name": "putOutlierDetection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3404
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3011
          },
          "name": "resetAffinityCookieTtlSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3279
          },
          "name": "resetBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3295
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3311
          },
          "name": "resetCircuitBreakers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3027
          },
          "name": "resetConnectionDrainingTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3327
          },
          "name": "resetConsistentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3048
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3064
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3343
          },
          "name": "resetFailoverPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3085
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3359
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3117
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3133
          },
          "name": "resetLocalityLbPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3375
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3162
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3391
          },
          "name": "resetOutlierDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3178
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3194
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3210
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3226
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3247
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3407
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3263
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3419
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionBackendService",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2943
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3273
          },
          "name": "backend",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3289
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3305
          },
          "name": "circuitBreakers",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3321
          },
          "name": "consistentHash",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3036
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3337
          },
          "name": "failoverPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3073
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3353
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3369
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3385
          },
          "name": "outlierDetection",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3235
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3401
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3015
          },
          "name": "affinityCookieTtlSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3283
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3299
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3315
          },
          "name": "circuitBreakersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakers"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3031
          },
          "name": "connectionDrainingTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3331
          },
          "name": "consistentHashInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHash"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3052
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3068
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3347
          },
          "name": "failoverPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3089
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3363
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3121
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3137
          },
          "name": "localityLbPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3379
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3150
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3166
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3395
          },
          "name": "outlierDetectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3182
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3198
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3214
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3230
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3251
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3267
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3411
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3005
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3021
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3042
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3058
          },
          "name": "enableCdn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3079
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3095
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3111
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3127
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3156
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3172
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3188
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3204
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3220
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3241
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 3257
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendService"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackend": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 232
      },
      "name": "ComputeRegionBackendServiceBackend",
      "namespace": "computeRegionBackendService",
      "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#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/index.ts",
            "line": 295
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See the [Backend Services Overview](https://cloud.google.com/load-balancing/docs/backend-service#balancing-mode)\nfor an explanation of load balancing modes. Default value: \"CONNECTION\" Possible values: [\"UTILIZATION\", \"RATE\", \"CONNECTION\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#balancing_mode ComputeRegionBackendService#balancing_mode}",
            "stability": "stable",
            "summary": "Specifies the balancing mode for this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 241
          },
          "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#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/index.ts",
            "line": 256
          },
          "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#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/index.ts",
            "line": 263
          },
          "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#failover ComputeRegionBackendService#failover}",
            "stability": "stable",
            "summary": "This field designates whether this is a failover backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 270
          },
          "name": "failover",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 307
          },
          "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#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/index.ts",
            "line": 320
          },
          "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#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/index.ts",
            "line": 333
          },
          "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#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/index.ts",
            "line": 345
          },
          "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#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/index.ts",
            "line": 355
          },
          "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#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/index.ts",
            "line": 365
          },
          "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#max_utilization ComputeRegionBackendService#max_utilization}",
            "stability": "stable",
            "summary": "Used when balancingMode is UTILIZATION."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 373
          },
          "name": "maxUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceBackend"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackendList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackendList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 712
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackendOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionBackendServiceBackendList",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 705
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 705
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 705
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceBackendList"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackendOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackendOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 515
          },
          "name": "resetBalancingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 531
          },
          "name": "resetCapacityScaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 547
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 563
          },
          "name": "resetFailover"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 592
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 608
          },
          "name": "resetMaxConnectionsPerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 624
          },
          "name": "resetMaxConnectionsPerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 640
          },
          "name": "resetMaxRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 656
          },
          "name": "resetMaxRatePerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 672
          },
          "name": "resetMaxRatePerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 688
          },
          "name": "resetMaxUtilization"
        }
      ],
      "name": "ComputeRegionBackendServiceBackendOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 519
          },
          "name": "balancingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 535
          },
          "name": "capacityScalerInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 551
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 567
          },
          "name": "failoverInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 580
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 596
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 612
          },
          "name": "maxConnectionsPerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 628
          },
          "name": "maxConnectionsPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 644
          },
          "name": "maxRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 660
          },
          "name": "maxRatePerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 676
          },
          "name": "maxRatePerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 692
          },
          "name": "maxUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 509
          },
          "name": "balancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 525
          },
          "name": "capacityScaler",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 541
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 557
          },
          "name": "failover",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 573
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 586
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 602
          },
          "name": "maxConnectionsPerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 618
          },
          "name": "maxConnectionsPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 634
          },
          "name": "maxRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 650
          },
          "name": "maxRatePerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 666
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 682
          },
          "name": "maxUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackend"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceBackendOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1044
      },
      "name": "ComputeRegionBackendServiceCdnPolicy",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#cache_key_policy ComputeRegionBackendService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1103
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: [\"USE_ORIGIN_HEADERS\", \"FORCE_CACHE_ALL\", \"CACHE_ALL_STATIC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#cache_mode ComputeRegionBackendService#cache_mode}",
            "stability": "stable",
            "summary": "Specifies the cache setting for all responses from this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1051
          },
          "name": "cacheMode",
          "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#client_ttl ComputeRegionBackendService#client_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1057
          },
          "name": "clientTtl",
          "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#default_ttl ComputeRegionBackendService#default_ttl}",
            "stability": "stable",
            "summary": "Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1064
          },
          "name": "defaultTtl",
          "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#max_ttl ComputeRegionBackendService#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1070
          },
          "name": "maxTtl",
          "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#negative_caching ComputeRegionBackendService#negative_caching}",
            "stability": "stable",
            "summary": "Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1076
          },
          "name": "negativeCaching",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#negative_caching_policy ComputeRegionBackendService#negative_caching_policy}",
            "stability": "stable",
            "summary": "negative_caching_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1109
          },
          "name": "negativeCachingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#serve_while_stale ComputeRegionBackendService#serve_while_stale}",
            "stability": "stable",
            "summary": "Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1082
          },
          "name": "serveWhileStale",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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#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/index.ts",
            "line": 1097
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCdnPolicy"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 716
      },
      "name": "ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 722
          },
          "name": "includeHost",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#include_named_cookies ComputeRegionBackendService#include_named_cookies}",
            "stability": "stable",
            "summary": "Names of cookies to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 728
          },
          "name": "includeNamedCookies",
          "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_backend_service#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/index.ts",
            "line": 734
          },
          "name": "includeProtocol",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 746
          },
          "name": "includeQueryString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 757
          },
          "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#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/index.ts",
            "line": 768
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 793
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 856
          },
          "name": "resetIncludeHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 872
          },
          "name": "resetIncludeNamedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 888
          },
          "name": "resetIncludeProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 904
          },
          "name": "resetIncludeQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 920
          },
          "name": "resetQueryStringBlacklist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 936
          },
          "name": "resetQueryStringWhitelist"
        }
      ],
      "name": "ComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 860
          },
          "name": "includeHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 876
          },
          "name": "includeNamedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 892
          },
          "name": "includeProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 908
          },
          "name": "includeQueryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 924
          },
          "name": "queryStringBlacklistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 940
          },
          "name": "queryStringWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 850
          },
          "name": "includeHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 866
          },
          "name": "includeNamedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 882
          },
          "name": "includeProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 898
          },
          "name": "includeQueryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 914
          },
          "name": "queryStringBlacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 930
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 944
      },
      "name": "ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501\ncan be specified as values, and you cannot specify a status code more than once.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#code ComputeRegionBackendService#code}",
            "stability": "stable",
            "summary": "The HTTP status code to define a TTL against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 951
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 1033
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1040
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1033
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1033
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1033
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 974
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 964
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1016
          },
          "name": "resetCode"
        }
      ],
      "name": "ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1020
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1010
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 978
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 1137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1327
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1343
          },
          "name": "putNegativeCachingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1330
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1218
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1234
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1250
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1266
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1282
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1346
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1298
          },
          "name": "resetServeWhileStale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1314
          },
          "name": "resetSignedUrlCacheMaxAgeSec"
        }
      ],
      "name": "ComputeRegionBackendServiceCdnPolicyOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1324
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1340
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1334
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1222
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1238
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1254
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1270
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1286
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1350
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1302
          },
          "name": "serveWhileStaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1318
          },
          "name": "signedUrlCacheMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1212
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1228
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1244
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1260
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1276
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1292
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1308
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCdnPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1354
      },
      "name": "ComputeRegionBackendServiceCircuitBreakers",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 1361
          },
          "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#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/index.ts",
            "line": 1368
          },
          "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#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/index.ts",
            "line": 1375
          },
          "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#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/index.ts",
            "line": 1384
          },
          "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#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/index.ts",
            "line": 1391
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCircuitBreakers"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 1415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1472
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1488
          },
          "name": "resetMaxPendingRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1504
          },
          "name": "resetMaxRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1520
          },
          "name": "resetMaxRequestsPerConnection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1536
          },
          "name": "resetMaxRetries"
        }
      ],
      "name": "ComputeRegionBackendServiceCircuitBreakersOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1476
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1492
          },
          "name": "maxPendingRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1508
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1524
          },
          "name": "maxRequestsPerConnectionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1540
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1466
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1482
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1498
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1514
          },
          "name": "maxRequestsPerConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1530
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakers"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceCircuitBreakersOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 9
      },
      "name": "ComputeRegionBackendServiceConfig",
      "namespace": "computeRegionBackendService",
      "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#name ComputeRegionBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 124
          },
          "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#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/index.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#backend ComputeRegionBackendService#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 182
          },
          "name": "backend",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#cdn_policy ComputeRegionBackendService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 188
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#circuit_breakers ComputeRegionBackendService#circuit_breakers}",
            "stability": "stable",
            "summary": "circuit_breakers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 194
          },
          "name": "circuitBreakers",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceCircuitBreakers"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.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#consistent_hash ComputeRegionBackendService#consistent_hash}",
            "stability": "stable",
            "summary": "consistent_hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 200
          },
          "name": "consistentHash",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHash"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#description ComputeRegionBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.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#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/index.ts",
            "line": 39
          },
          "name": "enableCdn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#failover_policy ComputeRegionBackendService#failover_policy}",
            "stability": "stable",
            "summary": "failover_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 206
          },
          "name": "failoverPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicy"
          }
        },
        {
          "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#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/index.ts",
            "line": 50
          },
          "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_region_backend_service#iap ComputeRegionBackendService#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 212
          },
          "name": "iap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#id ComputeRegionBackendService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 57
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A backend service created for one type of load\nbalancing cannot be used with the other(s). For more information, refer to\n[Choosing a load balancer](https://cloud.google.com/load-balancing/docs/backend-service). Default value: \"INTERNAL\" Possible values: [\"EXTERNAL\", \"EXTERNAL_MANAGED\", \"INTERNAL\", \"INTERNAL_MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 66
          },
          "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\n'LEAST_REQUEST': An O(1) algorithm which selects two random healthy\n                hosts and picks the host which has fewer active requests.\n\n'RING_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\n'RANDOM': The load balancer selects a random healthy host.\n\n'ORIGINAL_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\n'MAGLEV': 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\n\nThis field is applicable to either:\n\nA regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,\nand loadBalancingScheme set to INTERNAL_MANAGED.\nA global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.\n\n\nIf session_affinity is not NONE, and this field is not set to MAGLEV or RING_HASH,\nsession affinity settings will not take effect.\n\nOnly ROUND_ROBIN and RING_HASH are supported when the backend service is referenced\nby a URL map that is bound to target gRPC proxy that has validate_for_proxyless\nfield set to true. 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#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/index.ts",
            "line": 112
          },
          "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#log_config ComputeRegionBackendService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 218
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 131
          },
          "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#outlier_detection ComputeRegionBackendService#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 224
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required when the\nloadBalancingScheme is EXTERNAL, EXTERNAL_MANAGED, 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#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/index.ts",
            "line": 143
          },
          "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#project ComputeRegionBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 147
          },
          "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\", \"UNSPECIFIED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#protocol ComputeRegionBackendService#protocol}",
            "stability": "stable",
            "summary": "The protocol this RegionBackendService uses to communicate with backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 155
          },
          "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#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/index.ts",
            "line": 162
          },
          "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\", \"CLIENT_IP_NO_DESTINATION\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#session_affinity ComputeRegionBackendService#session_affinity}",
            "stability": "stable",
            "summary": "Type of session affinity to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 169
          },
          "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#timeouts ComputeRegionBackendService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 230
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.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#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/index.ts",
            "line": 176
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceConfig"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1766
      },
      "name": "ComputeRegionBackendServiceConsistentHash",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#http_cookie ComputeRegionBackendService#http_cookie}",
            "stability": "stable",
            "summary": "http_cookie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1790
          },
          "name": "httpCookie",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "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#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/index.ts",
            "line": 1773
          },
          "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#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/index.ts",
            "line": 1784
          },
          "name": "minimumRingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceConsistentHash"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1641
      },
      "name": "ComputeRegionBackendServiceConsistentHashHttpCookie",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#name ComputeRegionBackendService#name}",
            "stability": "stable",
            "summary": "Name of the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1647
          },
          "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#path ComputeRegionBackendService#path}",
            "stability": "stable",
            "summary": "Path to set for the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1653
          },
          "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#ttl ComputeRegionBackendService#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1659
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceConsistentHashHttpCookie"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 1681
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1674
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1755
          },
          "name": "putTtl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1726
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1742
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1758
          },
          "name": "resetTtl"
        }
      ],
      "name": "ComputeRegionBackendServiceConsistentHashHttpCookieOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1752
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1730
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1746
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1762
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1720
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1736
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookie"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceConsistentHashHttpCookieOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1544
      },
      "name": "ComputeRegionBackendServiceConsistentHashHttpCookieTtl",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 1560
          },
          "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#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/index.ts",
            "line": 1553
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceConsistentHashHttpCookieTtl"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 1581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1620
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1624
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1637
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1614
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1630
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 1812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1886
          },
          "name": "putHttpCookie",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookie"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1889
          },
          "name": "resetHttpCookie"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1857
          },
          "name": "resetHttpHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1873
          },
          "name": "resetMinimumRingSize"
        }
      ],
      "name": "ComputeRegionBackendServiceConsistentHashOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1883
          },
          "name": "httpCookie",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookieOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1893
          },
          "name": "httpCookieInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1861
          },
          "name": "httpHeaderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1877
          },
          "name": "minimumRingSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1851
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1867
          },
          "name": "minimumRingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceConsistentHash"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceConsistentHashOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1897
      },
      "name": "ComputeRegionBackendServiceFailoverPolicy",
      "namespace": "computeRegionBackendService",
      "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#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/index.ts",
            "line": 1910
          },
          "name": "disableConnectionDrainOnFailover",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1919
          },
          "name": "dropTrafficIfUnhealthy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1932
          },
          "name": "failoverRatio",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceFailoverPolicy"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 1954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 1947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1999
          },
          "name": "resetDisableConnectionDrainOnFailover"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2015
          },
          "name": "resetDropTrafficIfUnhealthy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2031
          },
          "name": "resetFailoverRatio"
        }
      ],
      "name": "ComputeRegionBackendServiceFailoverPolicyOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2003
          },
          "name": "disableConnectionDrainOnFailoverInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2019
          },
          "name": "dropTrafficIfUnhealthyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2035
          },
          "name": "failoverRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1993
          },
          "name": "disableConnectionDrainOnFailover",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2009
          },
          "name": "dropTrafficIfUnhealthy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2025
          },
          "name": "failoverRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 1958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceFailoverPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceFailoverPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2039
      },
      "name": "ComputeRegionBackendServiceIap",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#oauth2_client_id ComputeRegionBackendService#oauth2_client_id}",
            "stability": "stable",
            "summary": "OAuth2 Client ID for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2045
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#oauth2_client_secret ComputeRegionBackendService#oauth2_client_secret}",
            "stability": "stable",
            "summary": "OAuth2 Client Secret for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2051
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceIap"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIapOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 2072
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2065
      },
      "name": "ComputeRegionBackendServiceIapOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2130
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2112
          },
          "name": "oauth2ClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2125
          },
          "name": "oauth2ClientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2105
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2118
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2076
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceIap"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceIapOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2134
      },
      "name": "ComputeRegionBackendServiceLogConfig",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 2140
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2149
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceLogConfig"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 2170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2209
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2225
          },
          "name": "resetSampleRate"
        }
      ],
      "name": "ComputeRegionBackendServiceLogConfigOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2213
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2229
          },
          "name": "sampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2203
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2219
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2425
      },
      "name": "ComputeRegionBackendServiceOutlierDetection",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#base_ejection_time ComputeRegionBackendService#base_ejection_time}",
            "stability": "stable",
            "summary": "base_ejection_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2508
          },
          "name": "baseEjectionTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "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#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/index.ts",
            "line": 2433
          },
          "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#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/index.ts",
            "line": 2441
          },
          "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#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/index.ts",
            "line": 2449
          },
          "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#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/index.ts",
            "line": 2457
          },
          "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#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/index.ts",
            "line": 2465
          },
          "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#interval ComputeRegionBackendService#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2514
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 2472
          },
          "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#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/index.ts",
            "line": 2481
          },
          "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#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/index.ts",
            "line": 2491
          },
          "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#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/index.ts",
            "line": 2502
          },
          "name": "successRateStdevFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceOutlierDetection"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2233
      },
      "name": "ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 2248
          },
          "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#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/index.ts",
            "line": 2241
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 2269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2308
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2312
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2325
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2302
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2318
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2329
      },
      "name": "ComputeRegionBackendServiceOutlierDetectionInterval",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#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/index.ts",
            "line": 2344
          },
          "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#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/index.ts",
            "line": 2337
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceOutlierDetectionInterval"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionIntervalOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionIntervalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 2365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2404
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionBackendServiceOutlierDetectionIntervalOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2408
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2421
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2398
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2414
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionInterval"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceOutlierDetectionIntervalOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 2544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2778
          },
          "name": "putBaseEjectionTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2794
          },
          "name": "putInterval",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionInterval"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2781
          },
          "name": "resetBaseEjectionTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2637
          },
          "name": "resetConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2653
          },
          "name": "resetConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2669
          },
          "name": "resetEnforcingConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2685
          },
          "name": "resetEnforcingConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2701
          },
          "name": "resetEnforcingSuccessRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2797
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2717
          },
          "name": "resetMaxEjectionPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2733
          },
          "name": "resetSuccessRateMinimumHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2749
          },
          "name": "resetSuccessRateRequestVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2765
          },
          "name": "resetSuccessRateStdevFactor"
        }
      ],
      "name": "ComputeRegionBackendServiceOutlierDetectionOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2775
          },
          "name": "baseEjectionTime",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2791
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionIntervalOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2785
          },
          "name": "baseEjectionTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2641
          },
          "name": "consecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2657
          },
          "name": "consecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2673
          },
          "name": "enforcingConsecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2689
          },
          "name": "enforcingConsecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2705
          },
          "name": "enforcingSuccessRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2801
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2721
          },
          "name": "maxEjectionPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2737
          },
          "name": "successRateMinimumHostsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2753
          },
          "name": "successRateRequestVolumeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2769
          },
          "name": "successRateStdevFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2631
          },
          "name": "consecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2647
          },
          "name": "consecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2663
          },
          "name": "enforcingConsecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2679
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2695
          },
          "name": "enforcingSuccessRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2711
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2727
          },
          "name": "successRateMinimumHosts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2743
          },
          "name": "successRateRequestVolume",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2759
          },
          "name": "successRateStdevFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceOutlierDetection"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceOutlierDetectionOutputReference"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2805
      },
      "name": "ComputeRegionBackendServiceTimeouts",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_backend_service#create ComputeRegionBackendService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2809
          },
          "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#delete ComputeRegionBackendService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2813
          },
          "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#update ComputeRegionBackendService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2817
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceTimeouts"
    },
    "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-backend-service/index.ts",
          "line": 2840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-backend-service/index.ts",
        "line": 2832
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2894
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2910
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2926
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionBackendServiceTimeoutsOutputReference",
      "namespace": "computeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2898
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2914
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2930
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2888
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2904
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2920
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-backend-service/index.ts",
            "line": 2844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionBackendService.ComputeRegionBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-backend-service/index:ComputeRegionBackendServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionDisk.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 google_compute_region_disk}."
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk google_compute_region_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk/index.ts",
          "line": 460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 728
          },
          "name": "putDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 744
          },
          "name": "putSourceSnapshotEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 760
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 510
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 731
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 526
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 547
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 586
          },
          "name": "resetPhysicalBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 602
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 618
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 652
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 668
          },
          "name": "resetSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 684
          },
          "name": "resetSourceDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 747
          },
          "name": "resetSourceSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 763
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 710
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 775
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDisk",
      "namespace": "computeRegionDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 447
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 498
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 725
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 535
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 556
          },
          "name": "lastAttachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 561
          },
          "name": "lastDetachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 640
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 693
          },
          "name": "sourceDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 741
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 698
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 757
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 719
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 514
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 735
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 530
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 551
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 574
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 590
          },
          "name": "physicalBlockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 606
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 622
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 635
          },
          "name": "replicaZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 656
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 672
          },
          "name": "snapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 688
          },
          "name": "sourceDiskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 751
          },
          "name": "sourceSnapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 767
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 714
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 504
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 520
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 541
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 567
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 580
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 596
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 612
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 628
          },
          "name": "replicaZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 646
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 662
          },
          "name": "snapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 678
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 704
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDisk"
    },
    "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskConfig",
      "namespace": "computeRegionDisk",
      "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#name ComputeRegionDisk#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 41
          },
          "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#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/index.ts",
            "line": 67
          },
          "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#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/index.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#disk_encryption_key ComputeRegionDisk#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 120
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk#id ComputeRegionDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 23
          },
          "name": "id",
          "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#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/index.ts",
            "line": 29
          },
          "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#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/index.ts",
            "line": 51
          },
          "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#project ComputeRegionDisk#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 55
          },
          "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#region ComputeRegionDisk#region}",
            "stability": "stable",
            "summary": "A reference to the region where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 61
          },
          "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#size ComputeRegionDisk#size}",
            "stability": "stable",
            "summary": "Size of the persistent disk, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 80
          },
          "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#snapshot ComputeRegionDisk#snapshot}",
            "stability": "stable",
            "summary": "The source snapshot used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 93
          },
          "name": "snapshot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can provide this as a partial or full URL to the resource.\nFor example, the following are valid values:\n\nhttps://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/disks/{disk}\nhttps://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/disks/{disk}\nprojects/{project}/zones/{zone}/disks/{disk}\nprojects/{project}/regions/{region}/disks/{disk}\nzones/{zone}/disks/{disk}\nregions/{region}/disks/{disk}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk#source_disk ComputeRegionDisk#source_disk}",
            "stability": "stable",
            "summary": "The source disk used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 107
          },
          "name": "sourceDisk",
          "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#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/index.ts",
            "line": 126
          },
          "name": "sourceSnapshotEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk#timeouts ComputeRegionDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 132
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.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#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/index.ts",
            "line": 114
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDiskConfig"
    },
    "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 134
      },
      "name": "ComputeRegionDiskDiskEncryptionKey",
      "namespace": "computeRegionDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk#kms_key_name ComputeRegionDisk#kms_key_name}",
            "stability": "stable",
            "summary": "The name of the encryption key that is stored in Google Cloud KMS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 140
          },
          "name": "kmsKeyName",
          "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#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/index.ts",
            "line": 147
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-disk/index.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 207
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 223
          },
          "name": "resetRawKey"
        }
      ],
      "name": "ComputeRegionDiskDiskEncryptionKeyOutputReference",
      "namespace": "computeRegionDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 232
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 211
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 227
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 201
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 217
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 236
      },
      "name": "ComputeRegionDiskSourceSnapshotEncryptionKey",
      "namespace": "computeRegionDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk#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/index.ts",
            "line": 243
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-disk/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 296
          },
          "name": "resetRawKey"
        }
      ],
      "name": "ComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "computeRegionDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 305
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 300
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 290
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 309
      },
      "name": "ComputeRegionDiskTimeouts",
      "namespace": "computeRegionDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk#create ComputeRegionDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 313
          },
          "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#delete ComputeRegionDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 317
          },
          "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#update ComputeRegionDisk#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 321
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDiskTimeouts"
    },
    "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-disk/index.ts",
          "line": 344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk/index.ts",
        "line": 336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 398
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 414
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 430
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionDiskTimeoutsOutputReference",
      "namespace": "computeRegionDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 402
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 418
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 434
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 392
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 408
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 424
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk/index.ts",
            "line": 348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionDisk.ComputeRegionDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-disk/index:ComputeRegionDiskTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionDiskIamBinding.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 google_compute_region_disk_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding google_compute_region_disk_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskIamBinding",
      "namespace": "computeRegionDiskIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 238
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-binding/index:ComputeRegionDiskIamBinding"
    },
    "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-binding/index.ts",
        "line": 44
      },
      "name": "ComputeRegionDiskIamBindingCondition",
      "namespace": "computeRegionDiskIamBinding",
      "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#expression ComputeRegionDiskIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 52
          },
          "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#title ComputeRegionDiskIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 56
          },
          "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#description ComputeRegionDiskIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-binding/index:ComputeRegionDiskIamBindingCondition"
    },
    "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeRegionDiskIamBindingConditionOutputReference",
      "namespace": "computeRegionDiskIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-binding/index:ComputeRegionDiskIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-binding/index.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskIamBindingConfig",
      "namespace": "computeRegionDiskIamBinding",
      "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#members ComputeRegionDiskIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 20
          },
          "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#name ComputeRegionDiskIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.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/r/compute_region_disk_iam_binding#role ComputeRegionDiskIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 36
          },
          "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#condition ComputeRegionDiskIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamBinding.ComputeRegionDiskIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding#id ComputeRegionDiskIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_binding#project ComputeRegionDiskIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 28
          },
          "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#region ComputeRegionDiskIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-binding/index:ComputeRegionDiskIamBindingConfig"
    },
    "@cdktf/provider-google.computeRegionDiskIamMember.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 google_compute_region_disk_iam_member}."
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member google_compute_region_disk_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskIamMember",
      "namespace": "computeRegionDiskIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-member/index:ComputeRegionDiskIamMember"
    },
    "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-member/index.ts",
        "line": 44
      },
      "name": "ComputeRegionDiskIamMemberCondition",
      "namespace": "computeRegionDiskIamMember",
      "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#expression ComputeRegionDiskIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 52
          },
          "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#title ComputeRegionDiskIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 56
          },
          "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#description ComputeRegionDiskIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-member/index:ComputeRegionDiskIamMemberCondition"
    },
    "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeRegionDiskIamMemberConditionOutputReference",
      "namespace": "computeRegionDiskIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-member/index:ComputeRegionDiskIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-member/index.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskIamMemberConfig",
      "namespace": "computeRegionDiskIamMember",
      "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#member ComputeRegionDiskIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 20
          },
          "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#name ComputeRegionDiskIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.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/r/compute_region_disk_iam_member#role ComputeRegionDiskIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 36
          },
          "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#condition ComputeRegionDiskIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskIamMember.ComputeRegionDiskIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member#id ComputeRegionDiskIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_member#project ComputeRegionDiskIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 28
          },
          "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#region ComputeRegionDiskIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-member/index:ComputeRegionDiskIamMemberConfig"
    },
    "@cdktf/provider-google.computeRegionDiskIamPolicy.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 google_compute_region_disk_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamPolicy.ComputeRegionDiskIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy google_compute_region_disk_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-iam-policy/index.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.computeRegionDiskIamPolicy.ComputeRegionDiskIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskIamPolicy",
      "namespace": "computeRegionDiskIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-policy/index:ComputeRegionDiskIamPolicy"
    },
    "@cdktf/provider-google.computeRegionDiskIamPolicy.ComputeRegionDiskIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskIamPolicy.ComputeRegionDiskIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-iam-policy/index.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskIamPolicyConfig",
      "namespace": "computeRegionDiskIamPolicy",
      "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#name ComputeRegionDiskIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy#policy_data ComputeRegionDiskIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy#id ComputeRegionDiskIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_iam_policy#project ComputeRegionDiskIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 28
          },
          "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#region ComputeRegionDiskIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-iam-policy/index:ComputeRegionDiskIamPolicyConfig"
    },
    "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.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 google_compute_region_disk_resource_policy_attachment}."
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment google_compute_region_disk_resource_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-resource-policy-attachment/index.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.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 278
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 249
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 265
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionDiskResourcePolicyAttachment",
      "namespace": "computeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 208
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 237
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 253
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 269
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 201
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 243
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 259
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-resource-policy-attachment/index:ComputeRegionDiskResourcePolicyAttachment"
    },
    "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
        "line": 9
      },
      "name": "ComputeRegionDiskResourcePolicyAttachmentConfig",
      "namespace": "computeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment#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/index.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#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/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment#id ComputeRegionDiskResourcePolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_disk_resource_policy_attachment#project ComputeRegionDiskResourcePolicyAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.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_region_disk_resource_policy_attachment#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/index.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_region_disk_resource_policy_attachment#timeouts ComputeRegionDiskResourcePolicyAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-resource-policy-attachment/index:ComputeRegionDiskResourcePolicyAttachmentConfig"
    },
    "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
        "line": 47
      },
      "name": "ComputeRegionDiskResourcePolicyAttachmentTimeouts",
      "namespace": "computeRegionDiskResourcePolicyAttachment",
      "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#create ComputeRegionDiskResourcePolicyAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.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/compute_region_disk_resource_policy_attachment#delete ComputeRegionDiskResourcePolicyAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-disk-resource-policy-attachment/index:ComputeRegionDiskResourcePolicyAttachmentTimeouts"
    },
    "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "namespace": "computeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-disk-resource-policy-attachment/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionDiskResourcePolicyAttachment.ComputeRegionDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-disk-resource-policy-attachment/index:ComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.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 google_compute_region_health_check}."
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check google_compute_region_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 1772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1972
          },
          "name": "putGrpcHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1988
          },
          "name": "putHttp2HealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2004
          },
          "name": "putHttpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2020
          },
          "name": "putHttpsHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2036
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2052
          },
          "name": "putSslHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2068
          },
          "name": "putTcpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2084
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1819
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1840
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1975
          },
          "name": "resetGrpcHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1856
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1991
          },
          "name": "resetHttp2HealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2007
          },
          "name": "resetHttpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2023
          },
          "name": "resetHttpsHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1872
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2039
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1901
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1917
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2055
          },
          "name": "resetSslHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2071
          },
          "name": "resetTcpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2087
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1938
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1959
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2099
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionHealthCheck",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1759
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1828
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1969
          },
          "name": "grpcHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1985
          },
          "name": "http2HealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2001
          },
          "name": "httpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2017
          },
          "name": "httpsHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2033
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1926
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2049
          },
          "name": "sslHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2065
          },
          "name": "tcpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2081
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1947
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1823
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1844
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1979
          },
          "name": "grpcHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1860
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1995
          },
          "name": "http2HealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2011
          },
          "name": "httpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2027
          },
          "name": "httpsHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1876
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2043
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1889
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1905
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1921
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2059
          },
          "name": "sslHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2075
          },
          "name": "tcpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1942
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 2091
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1963
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1813
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1834
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1850
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1866
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1895
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1911
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1932
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1953
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheck"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 9
      },
      "name": "ComputeRegionHealthCheckConfig",
      "namespace": "computeRegionHealthCheck",
      "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#name ComputeRegionHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 49
          },
          "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#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/index.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#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/index.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#grpc_health_check ComputeRegionHealthCheck#grpc_health_check}",
            "stability": "stable",
            "summary": "grpc_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 81
          },
          "name": "grpcHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#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/index.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#http2_health_check ComputeRegionHealthCheck#http2_health_check}",
            "stability": "stable",
            "summary": "http2_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 87
          },
          "name": "http2HealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#http_health_check ComputeRegionHealthCheck#http_health_check}",
            "stability": "stable",
            "summary": "http_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 93
          },
          "name": "httpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#https_health_check ComputeRegionHealthCheck#https_health_check}",
            "stability": "stable",
            "summary": "https_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 99
          },
          "name": "httpsHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#id ComputeRegionHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 37
          },
          "name": "id",
          "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#log_config ComputeRegionHealthCheck#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 105
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#project ComputeRegionHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.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/compute_region_health_check#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/index.ts",
            "line": 60
          },
          "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#ssl_health_check ComputeRegionHealthCheck#ssl_health_check}",
            "stability": "stable",
            "summary": "ssl_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 111
          },
          "name": "sslHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#tcp_health_check ComputeRegionHealthCheck#tcp_health_check}",
            "stability": "stable",
            "summary": "tcp_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 117
          },
          "name": "tcpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#timeouts ComputeRegionHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 123
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.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#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/index.ts",
            "line": 68
          },
          "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#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/index.ts",
            "line": 75
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckConfig"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 125
      },
      "name": "ComputeRegionHealthCheckGrpcHealthCheck",
      "namespace": "computeRegionHealthCheck",
      "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#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/index.ts",
            "line": 137
          },
          "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#port ComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The port number for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 145
          },
          "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#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/index.ts",
            "line": 152
          },
          "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#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/index.ts",
            "line": 171
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckGrpcHealthCheck"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 245
          },
          "name": "resetGrpcServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 261
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 277
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 293
          },
          "name": "resetPortSpecification"
        }
      ],
      "name": "ComputeRegionHealthCheckGrpcHealthCheckOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 249
          },
          "name": "grpcServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 265
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 281
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 297
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 239
          },
          "name": "grpcServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 255
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 271
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 287
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckGrpcHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckGrpcHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 301
      },
      "name": "ComputeRegionHealthCheckHttp2HealthCheck",
      "namespace": "computeRegionHealthCheck",
      "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#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/index.ts",
            "line": 309
          },
          "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#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/index.ts",
            "line": 316
          },
          "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#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/index.ts",
            "line": 323
          },
          "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#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/index.ts",
            "line": 342
          },
          "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#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/index.ts",
            "line": 349
          },
          "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#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/index.ts",
            "line": 356
          },
          "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#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/index.ts",
            "line": 364
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckHttp2HealthCheck"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 459
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 475
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 491
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 507
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 523
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 539
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 555
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeRegionHealthCheckHttp2HealthCheckOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 463
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 479
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 495
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 511
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 527
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 543
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 559
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 453
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 469
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 485
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 501
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 517
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 533
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 549
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttp2HealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckHttp2HealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 563
      },
      "name": "ComputeRegionHealthCheckHttpHealthCheck",
      "namespace": "computeRegionHealthCheck",
      "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#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/index.ts",
            "line": 571
          },
          "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#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/index.ts",
            "line": 578
          },
          "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#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/index.ts",
            "line": 585
          },
          "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#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/index.ts",
            "line": 604
          },
          "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#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/index.ts",
            "line": 611
          },
          "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#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/index.ts",
            "line": 618
          },
          "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#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/index.ts",
            "line": 626
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckHttpHealthCheck"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 721
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 737
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 753
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 769
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 785
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 801
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 817
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeRegionHealthCheckHttpHealthCheckOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 725
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 741
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 757
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 773
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 789
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 805
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 821
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 715
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 731
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 747
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 763
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 779
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 795
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 811
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckHttpHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 825
      },
      "name": "ComputeRegionHealthCheckHttpsHealthCheck",
      "namespace": "computeRegionHealthCheck",
      "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#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/index.ts",
            "line": 833
          },
          "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#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/index.ts",
            "line": 840
          },
          "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#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/index.ts",
            "line": 847
          },
          "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#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/index.ts",
            "line": 866
          },
          "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#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/index.ts",
            "line": 873
          },
          "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#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/index.ts",
            "line": 880
          },
          "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#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/index.ts",
            "line": 888
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckHttpsHealthCheck"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 907
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 983
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 999
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1015
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1031
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1047
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1063
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1079
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeRegionHealthCheckHttpsHealthCheckOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 987
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1003
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1019
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1035
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1051
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1067
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1083
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 977
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 993
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1009
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1025
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1041
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1057
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1073
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckHttpsHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckHttpsHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1087
      },
      "name": "ComputeRegionHealthCheckLogConfig",
      "namespace": "computeRegionHealthCheck",
      "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#enable ComputeRegionHealthCheck#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1094
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckLogConfig"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 1114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1147
          },
          "name": "resetEnable"
        }
      ],
      "name": "ComputeRegionHealthCheckLogConfigOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1151
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1141
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckLogConfig"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckLogConfigOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1155
      },
      "name": "ComputeRegionHealthCheckSslHealthCheck",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#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/index.ts",
            "line": 1162
          },
          "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#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/index.ts",
            "line": 1169
          },
          "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#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/index.ts",
            "line": 1188
          },
          "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#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/index.ts",
            "line": 1195
          },
          "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#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/index.ts",
            "line": 1204
          },
          "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#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/index.ts",
            "line": 1212
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckSslHealthCheck"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 1237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1300
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1316
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1332
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1348
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1364
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1380
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeRegionHealthCheckSslHealthCheckOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1304
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1320
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1336
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1352
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1368
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1384
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1294
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1310
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1326
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1342
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1358
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1374
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckSslHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckSslHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1388
      },
      "name": "ComputeRegionHealthCheckTcpHealthCheck",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#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/index.ts",
            "line": 1395
          },
          "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#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/index.ts",
            "line": 1402
          },
          "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#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/index.ts",
            "line": 1421
          },
          "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#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/index.ts",
            "line": 1428
          },
          "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#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/index.ts",
            "line": 1437
          },
          "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#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/index.ts",
            "line": 1445
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckTcpHealthCheck"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 1470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1533
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1549
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1565
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1581
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1597
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1613
          },
          "name": "resetResponse"
        }
      ],
      "name": "ComputeRegionHealthCheckTcpHealthCheckOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1537
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1553
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1569
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1585
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1601
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1617
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1527
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1543
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1559
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1575
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1591
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1607
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTcpHealthCheck"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckTcpHealthCheckOutputReference"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1621
      },
      "name": "ComputeRegionHealthCheckTimeouts",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_health_check#create ComputeRegionHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1625
          },
          "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#delete ComputeRegionHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1629
          },
          "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#update ComputeRegionHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1633
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckTimeouts"
    },
    "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-health-check/index.ts",
          "line": 1656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-health-check/index.ts",
        "line": 1648
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1710
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1726
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1742
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionHealthCheckTimeoutsOutputReference",
      "namespace": "computeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1714
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1730
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1746
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1704
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1720
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1736
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-health-check/index.ts",
            "line": 1660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionHealthCheck.ComputeRegionHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-health-check/index:ComputeRegionHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.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 google_compute_region_instance_group_manager}."
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManager",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager google_compute_region_instance_group_manager} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 1431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 1413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1700
          },
          "name": "putAutoHealingPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPolicies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1716
          },
          "name": "putNamedPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1732
          },
          "name": "putStatefulDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1748
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1764
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1780
          },
          "name": "putVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1703
          },
          "name": "resetAutoHealingPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1493
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1509
          },
          "name": "resetDistributionPolicyTargetShape"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1525
          },
          "name": "resetDistributionPolicyZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1546
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1567
          },
          "name": "resetListManagedInstancesResults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1719
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1596
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1612
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1735
          },
          "name": "resetStatefulDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1639
          },
          "name": "resetTargetPools"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1655
          },
          "name": "resetTargetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1751
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1767
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1671
          },
          "name": "resetWaitForInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1687
          },
          "name": "resetWaitForInstancesStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1792
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManager",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1418
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1697
          },
          "name": "autoHealingPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1534
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1555
          },
          "name": "instanceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1713
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1621
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1729
          },
          "name": "statefulDisk",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1627
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1745
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1761
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1777
          },
          "name": "version",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1707
          },
          "name": "autoHealingPoliciesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1481
          },
          "name": "baseInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1497
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1513
          },
          "name": "distributionPolicyTargetShapeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1529
          },
          "name": "distributionPolicyZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1550
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1571
          },
          "name": "listManagedInstancesResultsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1723
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1584
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1600
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1616
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1739
          },
          "name": "statefulDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1643
          },
          "name": "targetPoolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1659
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1755
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1771
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1784
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1675
          },
          "name": "waitForInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1691
          },
          "name": "waitForInstancesStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1474
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1487
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1503
          },
          "name": "distributionPolicyTargetShape",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1519
          },
          "name": "distributionPolicyZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1540
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1561
          },
          "name": "listManagedInstancesResults",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1577
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1590
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1606
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1633
          },
          "name": "targetPools",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1649
          },
          "name": "targetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1665
          },
          "name": "waitForInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1681
          },
          "name": "waitForInstancesStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManager"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 400
      },
      "name": "ComputeRegionInstanceGroupManagerAutoHealingPolicies",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#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/index.ts",
            "line": 406
          },
          "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#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/index.ts",
            "line": 412
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerAutoHealingPolicies"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 426
      },
      "name": "ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 473
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 486
          },
          "name": "initialDelaySecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 466
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 479
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPolicies"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 9
      },
      "name": "ComputeRegionInstanceGroupManagerConfig",
      "namespace": "computeRegionInstanceGroupManager",
      "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#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/index.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#name ComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 52
          },
          "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#version ComputeRegionInstanceGroupManager#version}",
            "stability": "stable",
            "summary": "version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 124
          },
          "name": "version",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.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#auto_healing_policies ComputeRegionInstanceGroupManager#auto_healing_policies}",
            "stability": "stable",
            "summary": "auto_healing_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 94
          },
          "name": "autoHealingPolicies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#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/index.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#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/index.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#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/index.ts",
            "line": 33
          },
          "name": "distributionPolicyZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#id ComputeRegionInstanceGroupManager#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are: \"PAGELESS\", \"PAGINATED\". If PAGELESS (default), Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response. If PAGINATED, pagination is enabled, maxResults and pageToken query parameters are respected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#list_managed_instances_results ComputeRegionInstanceGroupManager#list_managed_instances_results}",
            "stability": "stable",
            "summary": "Pagination behavior of the listManagedInstances API method for this managed instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 46
          },
          "name": "listManagedInstancesResults",
          "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#named_port ComputeRegionInstanceGroupManager#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 100
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.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#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/index.ts",
            "line": 58
          },
          "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#region ComputeRegionInstanceGroupManager#region}",
            "stability": "stable",
            "summary": "The region where the managed instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 64
          },
          "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#stateful_disk ComputeRegionInstanceGroupManager#stateful_disk}",
            "stability": "stable",
            "summary": "stateful_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 106
          },
          "name": "statefulDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.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#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/index.ts",
            "line": 70
          },
          "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#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/index.ts",
            "line": 76
          },
          "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#timeouts ComputeRegionInstanceGroupManager#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#update_policy ComputeRegionInstanceGroupManager#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 118
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "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#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/index.ts",
            "line": 82
          },
          "name": "waitForInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 88
          },
          "name": "waitForInstancesStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerConfig"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 490
      },
      "name": "ComputeRegionInstanceGroupManagerNamedPort",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#name ComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 496
          },
          "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#port ComputeRegionInstanceGroupManager#port}",
            "stability": "stable",
            "summary": "The port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 502
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerNamedPort"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPortList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 593
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 608
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerNamedPortList",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 601
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 601
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 601
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 594
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerNamedPortList"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 516
      },
      "name": "ComputeRegionInstanceGroupManagerNamedPortOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 575
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 588
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 581
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerNamedPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerNamedPortOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 612
      },
      "name": "ComputeRegionInstanceGroupManagerStatefulDisk",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#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/index.ts",
            "line": 624
          },
          "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#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/index.ts",
            "line": 618
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatefulDisk"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 733
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerStatefulDiskList",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 726
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 726
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 726
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatefulDiskList"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 696
          },
          "name": "resetDeleteRule"
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerStatefulDiskOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 700
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 713
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 690
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 706
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatefulDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatefulDiskOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 324
      },
      "name": "ComputeRegionInstanceGroupManagerStatus",
      "namespace": "computeRegionInstanceGroupManager",
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatus"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 396
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerStatusList",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 389
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 389
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 389
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusList"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 336
      },
      "name": "ComputeRegionInstanceGroupManagerStatusOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 365
          },
          "name": "isStable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 371
          },
          "name": "stateful",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 377
          },
          "name": "versionTarget",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatus"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStateful": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStateful",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 190
      },
      "name": "ComputeRegionInstanceGroupManagerStatusStateful",
      "namespace": "computeRegionInstanceGroupManager",
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusStateful"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 256
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerStatusStatefulList",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 249
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 249
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 249
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusStatefulList"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 202
      },
      "name": "ComputeRegionInstanceGroupManagerStatusStatefulOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 231
          },
          "name": "hasStatefulConfig",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 237
          },
          "name": "perInstanceConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStateful"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusStatefulOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 126
      },
      "name": "ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "namespace": "computeRegionInstanceGroupManager",
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 138
      },
      "name": "ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 167
          },
          "name": "allEffective",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 260
      },
      "name": "ComputeRegionInstanceGroupManagerStatusVersionTarget",
      "namespace": "computeRegionInstanceGroupManager",
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusVersionTarget"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerStatusVersionTargetList",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusVersionTargetList"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 272
      },
      "name": "ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 301
          },
          "name": "isReached",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTarget"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 737
      },
      "name": "ComputeRegionInstanceGroupManagerTimeouts",
      "namespace": "computeRegionInstanceGroupManager",
      "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#create ComputeRegionInstanceGroupManager#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 741
          },
          "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#delete ComputeRegionInstanceGroupManager#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 745
          },
          "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#update ComputeRegionInstanceGroupManager#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 749
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerTimeouts"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 764
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 826
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 842
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 858
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerTimeoutsOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 830
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 846
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 862
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 820
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 836
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 852
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 866
      },
      "name": "ComputeRegionInstanceGroupManagerUpdatePolicy",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either REFRESH to update without stopping instances, RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a REFRESH, 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#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/index.ts",
            "line": 902
          },
          "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#type ComputeRegionInstanceGroupManager#type}",
            "stability": "stable",
            "summary": "The type of update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 920
          },
          "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#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/index.ts",
            "line": 872
          },
          "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#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/index.ts",
            "line": 878
          },
          "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#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/index.ts",
            "line": 884
          },
          "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#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/index.ts",
            "line": 890
          },
          "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#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/index.ts",
            "line": 896
          },
          "name": "maxUnavailablePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#most_disruptive_allowed_action ComputeRegionInstanceGroupManager#most_disruptive_allowed_action}",
            "stability": "stable",
            "summary": "Most disruptive action that is allowed to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 908
          },
          "name": "mostDisruptiveAllowedAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 914
          },
          "name": "replacementMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerUpdatePolicy"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 941
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1029
          },
          "name": "resetInstanceRedistributionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1045
          },
          "name": "resetMaxSurgeFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1061
          },
          "name": "resetMaxSurgePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1077
          },
          "name": "resetMaxUnavailableFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1093
          },
          "name": "resetMaxUnavailablePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1122
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1138
          },
          "name": "resetReplacementMethod"
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerUpdatePolicyOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1033
          },
          "name": "instanceRedistributionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1049
          },
          "name": "maxSurgeFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1065
          },
          "name": "maxSurgePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1081
          },
          "name": "maxUnavailableFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1097
          },
          "name": "maxUnavailablePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1110
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1126
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1142
          },
          "name": "replacementMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1155
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1023
          },
          "name": "instanceRedistributionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1039
          },
          "name": "maxSurgeFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1055
          },
          "name": "maxSurgePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1071
          },
          "name": "maxUnavailableFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1087
          },
          "name": "maxUnavailablePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1103
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1116
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1132
          },
          "name": "replacementMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1148
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerUpdatePolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 1255
      },
      "name": "ComputeRegionInstanceGroupManagerVersion",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#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/index.ts",
            "line": 1261
          },
          "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#name ComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "Version name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1267
          },
          "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#target_size ComputeRegionInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "target_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1273
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerVersion"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 1398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 1390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1405
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerVersionList",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1398
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1398
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1398
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerVersionList"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 1298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 1288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1378
          },
          "name": "putTargetSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1365
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1381
          },
          "name": "resetTargetSize"
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerVersionOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1375
          },
          "name": "targetSize",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1353
          },
          "name": "instanceTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1369
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1385
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1346
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerVersionOutputReference"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSize": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 1159
      },
      "name": "ComputeRegionInstanceGroupManagerVersionTargetSize",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager#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/index.ts",
            "line": 1165
          },
          "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#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/index.ts",
            "line": 1171
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerVersionTargetSize"
    },
    "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-instance-group-manager/index.ts",
          "line": 1192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-instance-group-manager/index.ts",
        "line": 1185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1231
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1247
          },
          "name": "resetPercent"
        }
      ],
      "name": "ComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference",
      "namespace": "computeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1235
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1251
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1225
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1241
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-instance-group-manager/index.ts",
            "line": 1196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/compute-region-instance-group-manager/index:ComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.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 google_compute_region_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group google_compute_region_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-network-endpoint-group/index.ts",
          "line": 600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 783
          },
          "name": "putAppEngine",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngine"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 799
          },
          "name": "putCloudFunction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 815
          },
          "name": "putCloudRun",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRun"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 831
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 786
          },
          "name": "resetAppEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 802
          },
          "name": "resetCloudFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 818
          },
          "name": "resetCloudRun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 643
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 659
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 688
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 704
          },
          "name": "resetNetworkEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 720
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 736
          },
          "name": "resetPscTargetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 770
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 834
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 846
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkEndpointGroup",
      "namespace": "computeRegionNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 587
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 780
          },
          "name": "appEngine",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 796
          },
          "name": "cloudFunction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunctionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 812
          },
          "name": "cloudRun",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRunOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 758
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 828
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 790
          },
          "name": "appEngineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 806
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 822
          },
          "name": "cloudRunInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRun"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 647
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 663
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 676
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 708
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 692
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 724
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 740
          },
          "name": "pscTargetServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 753
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 774
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 838
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 637
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 653
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 669
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 682
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 698
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 714
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 730
          },
          "name": "pscTargetService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 746
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 764
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroup"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngine": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngine",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 99
      },
      "name": "ComputeRegionNetworkEndpointGroupAppEngine",
      "namespace": "computeRegionNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#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/index.ts",
            "line": 107
          },
          "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#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/index.ts",
            "line": 120
          },
          "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#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/index.ts",
            "line": 128
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupAppEngine"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngineOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-endpoint-group/index.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 195
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 211
          },
          "name": "resetUrlMask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 227
          },
          "name": "resetVersion"
        }
      ],
      "name": "ComputeRegionNetworkEndpointGroupAppEngineOutputReference",
      "namespace": "computeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 199
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 215
          },
          "name": "urlMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 231
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 189
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 205
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 221
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngine"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupAppEngineOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 235
      },
      "name": "ComputeRegionNetworkEndpointGroupCloudFunction",
      "namespace": "computeRegionNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#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/index.ts",
            "line": 243
          },
          "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#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/index.ts",
            "line": 255
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupCloudFunction"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunctionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunctionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-endpoint-group/index.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 315
          },
          "name": "resetFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 331
          },
          "name": "resetUrlMask"
        }
      ],
      "name": "ComputeRegionNetworkEndpointGroupCloudFunctionOutputReference",
      "namespace": "computeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 319
          },
          "name": "functionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 335
          },
          "name": "urlMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 309
          },
          "name": "function",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 325
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunction"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupCloudFunctionOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRun": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRun",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 339
      },
      "name": "ComputeRegionNetworkEndpointGroupCloudRun",
      "namespace": "computeRegionNetworkEndpointGroup",
      "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#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/index.ts",
            "line": 347
          },
          "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#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/index.ts",
            "line": 356
          },
          "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#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/index.ts",
            "line": 369
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupCloudRun"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRunOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRunOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-endpoint-group/index.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 436
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 452
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 468
          },
          "name": "resetUrlMask"
        }
      ],
      "name": "ComputeRegionNetworkEndpointGroupCloudRunOutputReference",
      "namespace": "computeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 440
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 456
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 472
          },
          "name": "urlMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 430
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 446
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 462
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRun"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupCloudRunOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "ComputeRegionNetworkEndpointGroupConfig",
      "namespace": "computeRegionNetworkEndpointGroup",
      "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#name ComputeRegionNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.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_region_network_endpoint_group#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/index.ts",
            "line": 66
          },
          "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#app_engine ComputeRegionNetworkEndpointGroup#app_engine}",
            "stability": "stable",
            "summary": "app_engine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 79
          },
          "name": "appEngine",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupAppEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#cloud_function ComputeRegionNetworkEndpointGroup#cloud_function}",
            "stability": "stable",
            "summary": "cloud_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 85
          },
          "name": "cloudFunction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#cloud_run ComputeRegionNetworkEndpointGroup#cloud_run}",
            "stability": "stable",
            "summary": "cloud_run block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 91
          },
          "name": "cloudRun",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupCloudRun"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#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/index.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#id ComputeRegionNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The URL of the network to which all network endpoints in the NEG belong. Uses\n\"default\" project network if unspecified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#network ComputeRegionNetworkEndpointGroup#network}",
            "stability": "stable",
            "summary": "This field is only used for PSC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 43
          },
          "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_network_endpoint_group#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\", \"PRIVATE_SERVICE_CONNECT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 49
          },
          "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#project ComputeRegionNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.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/compute_region_network_endpoint_group#psc_target_service ComputeRegionNetworkEndpointGroup#psc_target_service}",
            "stability": "stable",
            "summary": "The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 60
          },
          "name": "pscTargetService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Optional URL of the subnetwork to which all network endpoints in the NEG belong.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_endpoint_group#subnetwork ComputeRegionNetworkEndpointGroup#subnetwork}",
            "stability": "stable",
            "summary": "This field is only used for PSC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 73
          },
          "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_region_network_endpoint_group#timeouts ComputeRegionNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 97
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 476
      },
      "name": "ComputeRegionNetworkEndpointGroupTimeouts",
      "namespace": "computeRegionNetworkEndpointGroup",
      "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#create ComputeRegionNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 480
          },
          "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#delete ComputeRegionNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 484
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupTimeouts"
    },
    "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-endpoint-group/index.ts",
          "line": 506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-endpoint-group/index.ts",
        "line": 498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 554
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 570
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeRegionNetworkEndpointGroupTimeoutsOutputReference",
      "namespace": "computeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 558
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 574
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 548
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 564
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-endpoint-group/index.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkEndpointGroup.ComputeRegionNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-endpoint-group/index:ComputeRegionNetworkEndpointGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicy": {
      "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_firewall_policy google_compute_region_network_firewall_policy}."
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy google_compute_region_network_firewall_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy/index.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.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 339
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 240
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 261
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 290
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 306
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 342
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 354
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicy",
      "namespace": "computeRegionNetworkFirewallPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 228
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 249
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 315
          },
          "name": "regionNetworkFirewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 320
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 325
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 330
          },
          "name": "selfLinkWithId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 336
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 244
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 265
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 278
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 294
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 310
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 346
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 234
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 255
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 284
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 300
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy/index:ComputeRegionNetworkFirewallPolicy"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy/index.ts",
        "line": 9
      },
      "name": "ComputeRegionNetworkFirewallPolicyConfig",
      "namespace": "computeRegionNetworkFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name should be unique in the project in which the firewall policy is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, 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_region_network_firewall_policy#name ComputeRegionNetworkFirewallPolicy#name}",
            "stability": "stable",
            "summary": "User-provided name of the Network firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.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_firewall_policy#description ComputeRegionNetworkFirewallPolicy#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-firewall-policy/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy#id ComputeRegionNetworkFirewallPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "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_firewall_policy#project ComputeRegionNetworkFirewallPolicy#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.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/compute_region_network_firewall_policy#region ComputeRegionNetworkFirewallPolicy#region}",
            "stability": "stable",
            "summary": "The location of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.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_region_network_firewall_policy#timeouts ComputeRegionNetworkFirewallPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy/index:ComputeRegionNetworkFirewallPolicyConfig"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy/index.ts",
        "line": 48
      },
      "name": "ComputeRegionNetworkFirewallPolicyTimeouts",
      "namespace": "computeRegionNetworkFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy#create ComputeRegionNetworkFirewallPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy#delete ComputeRegionNetworkFirewallPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy#update ComputeRegionNetworkFirewallPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy/index:ComputeRegionNetworkFirewallPolicyTimeouts"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyTimeoutsOutputReference",
      "namespace": "computeRegionNetworkFirewallPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicy.ComputeRegionNetworkFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy/index:ComputeRegionNetworkFirewallPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociation": {
      "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_firewall_policy_association google_compute_region_network_firewall_policy_association}."
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association google_compute_region_network_firewall_policy_association} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-association/index.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-association/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 304
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 241
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 270
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 286
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 307
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyAssociation",
      "namespace": "computeRegionNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 165
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 295
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 301
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 216
          },
          "name": "attachmentTargetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 229
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 245
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 258
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 274
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 290
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 311
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 209
          },
          "name": "attachmentTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 222
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 235
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 264
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 280
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-association/index:ComputeRegionNetworkFirewallPolicyAssociation"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-association/index.ts",
        "line": 9
      },
      "name": "ComputeRegionNetworkFirewallPolicyAssociationConfig",
      "namespace": "computeRegionNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association#attachment_target ComputeRegionNetworkFirewallPolicyAssociation#attachment_target}",
            "stability": "stable",
            "summary": "The target that the firewall policy is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 15
          },
          "name": "attachmentTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association#firewall_policy ComputeRegionNetworkFirewallPolicyAssociation#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 21
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association#name ComputeRegionNetworkFirewallPolicyAssociation#name}",
            "stability": "stable",
            "summary": "The name for an association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association#id ComputeRegionNetworkFirewallPolicyAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association#project ComputeRegionNetworkFirewallPolicyAssociation#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.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_region_network_firewall_policy_association#region ComputeRegionNetworkFirewallPolicyAssociation#region}",
            "stability": "stable",
            "summary": "The location of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 46
          },
          "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_network_firewall_policy_association#timeouts ComputeRegionNetworkFirewallPolicyAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-association/index:ComputeRegionNetworkFirewallPolicyAssociationConfig"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-association/index.ts",
        "line": 54
      },
      "name": "ComputeRegionNetworkFirewallPolicyAssociationTimeouts",
      "namespace": "computeRegionNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association#create ComputeRegionNetworkFirewallPolicyAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_association#delete ComputeRegionNetworkFirewallPolicyAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-association/index:ComputeRegionNetworkFirewallPolicyAssociationTimeouts"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-association/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-association/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 148
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyAssociationTimeoutsOutputReference",
      "namespace": "computeRegionNetworkFirewallPolicyAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-association/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyAssociation.ComputeRegionNetworkFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-association/index:ComputeRegionNetworkFirewallPolicyAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRule": {
      "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_firewall_policy_rule google_compute_region_network_firewall_policy_rule}."
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule google_compute_region_network_firewall_policy_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 731
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 963
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 976
          },
          "name": "putTargetSecureTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 992
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 789
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 818
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 834
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 863
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 897
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 913
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 929
          },
          "name": "resetRuleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 979
          },
          "name": "resetTargetSecureTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 950
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 995
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 1007
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyRule",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 718
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 872
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 960
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 938
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 973
          },
          "name": "targetSecureTags",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 989
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 777
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 793
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 806
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 822
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 838
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 851
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 867
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 967
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 885
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 901
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 917
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 933
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 983
          },
          "name": "targetSecureTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 954
          },
          "name": "targetServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 999
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 770
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 783
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 799
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 812
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 828
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 844
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 857
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 878
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 891
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 907
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 923
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 944
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRule"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 9
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleConfig",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can currently be either \"allow\" or \"deny()\" where valid values for status are 403, 404, and 502.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#action ComputeRegionNetworkFirewallPolicyRule#action}",
            "stability": "stable",
            "summary": "The Action to perform when the client connection triggers the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.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/compute_region_network_firewall_policy_rule#direction ComputeRegionNetworkFirewallPolicyRule#direction}",
            "stability": "stable",
            "summary": "The direction in which this rule applies. Possible values: INGRESS, EGRESS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 27
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#firewall_policy ComputeRegionNetworkFirewallPolicyRule#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 45
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#match ComputeRegionNetworkFirewallPolicyRule#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 88
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#priority ComputeRegionNetworkFirewallPolicyRule#priority}",
            "stability": "stable",
            "summary": "An integer indicating the priority of a rule in the list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 58
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#description ComputeRegionNetworkFirewallPolicyRule#description}",
            "stability": "stable",
            "summary": "An optional description for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#disabled ComputeRegionNetworkFirewallPolicyRule#disabled}",
            "stability": "stable",
            "summary": "Denotes whether the firewall policy rule is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 33
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on \"goto_next\" rules.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#enable_logging ComputeRegionNetworkFirewallPolicyRule#enable_logging}",
            "stability": "stable",
            "summary": "Denotes whether to enable logging for a particular rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 39
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#id ComputeRegionNetworkFirewallPolicyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#project ComputeRegionNetworkFirewallPolicyRule#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 64
          },
          "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_firewall_policy_rule#region ComputeRegionNetworkFirewallPolicyRule#region}",
            "stability": "stable",
            "summary": "The location of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 70
          },
          "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_network_firewall_policy_rule#rule_name ComputeRegionNetworkFirewallPolicyRule#rule_name}",
            "stability": "stable",
            "summary": "An optional name for the rule. This field is not a unique identifier and can be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 76
          },
          "name": "ruleName",
          "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_firewall_policy_rule#target_secure_tags ComputeRegionNetworkFirewallPolicyRule#target_secure_tags}",
            "stability": "stable",
            "summary": "target_secure_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 94
          },
          "name": "targetSecureTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#target_service_accounts ComputeRegionNetworkFirewallPolicyRule#target_service_accounts}",
            "stability": "stable",
            "summary": "A list of service accounts indicating the sets of instances that are applied with this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 82
          },
          "name": "targetServiceAccounts",
          "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_network_firewall_policy_rule#timeouts ComputeRegionNetworkFirewallPolicyRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleConfig"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 328
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatch",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#layer4_configs ComputeRegionNetworkFirewallPolicyRule#layer4_configs}",
            "stability": "stable",
            "summary": "layer4_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 346
          },
          "name": "layer4Configs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#dest_ip_ranges ComputeRegionNetworkFirewallPolicyRule#dest_ip_ranges}",
            "stability": "stable",
            "summary": "CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 334
          },
          "name": "destIpRanges",
          "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_network_firewall_policy_rule#src_ip_ranges ComputeRegionNetworkFirewallPolicyRule#src_ip_ranges}",
            "stability": "stable",
            "summary": "CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 340
          },
          "name": "srcIpRanges",
          "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_network_firewall_policy_rule#src_secure_tags ComputeRegionNetworkFirewallPolicyRule#src_secure_tags}",
            "stability": "stable",
            "summary": "src_secure_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 352
          },
          "name": "srcSecureTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatch"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 102
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (`tcp`, `udp`, `icmp`, `esp`, `ah`, `ipip`, `sctp`), or the IP protocol number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#ip_protocol ComputeRegionNetworkFirewallPolicyRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 108
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ``.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#ports ComputeRegionNetworkFirewallPolicyRule#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 114
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 223
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsList",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 216
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 216
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 216
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsList"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 199
          },
          "name": "resetPorts"
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 187
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 203
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 180
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 193
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 455
          },
          "name": "putLayer4Configs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 468
          },
          "name": "putSrcSecureTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 426
          },
          "name": "resetDestIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 442
          },
          "name": "resetSrcIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 471
          },
          "name": "resetSrcSecureTags"
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatchOutputReference",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 452
          },
          "name": "layer4Configs",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4ConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 465
          },
          "name": "srcSecureTags",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 430
          },
          "name": "destIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 459
          },
          "name": "layer4ConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 446
          },
          "name": "srcIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 475
          },
          "name": "srcSecureTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 420
          },
          "name": "destIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 436
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatch"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatchOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 227
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#name ComputeRegionNetworkFirewallPolicyRule#name}",
            "stability": "stable",
            "summary": "Name of the secure tag, created with TagManager's TagValue API. @pattern tagValues/[0-9]+."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 324
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsList",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 317
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 317
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 317
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsList"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 246
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 304
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 299
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleMatchSrcSecureTagsOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 479
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#name ComputeRegionNetworkFirewallPolicyRule#name}",
            "stability": "stable",
            "summary": "Name of the secure tag, created with TagManager's TagValue API. @pattern tagValues/[0-9]+."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 576
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsList",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 569
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 569
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 569
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsList"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 498
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsOutputReference",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 556
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 551
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 544
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 512
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTargetSecureTags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleTargetSecureTagsOutputReference"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 580
      },
      "name": "ComputeRegionNetworkFirewallPolicyRuleTimeouts",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_network_firewall_policy_rule#create ComputeRegionNetworkFirewallPolicyRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 584
          },
          "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_firewall_policy_rule#delete ComputeRegionNetworkFirewallPolicyRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 588
          },
          "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_network_firewall_policy_rule#update ComputeRegionNetworkFirewallPolicyRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 592
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleTimeouts"
    },
    "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
          "line": 615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 669
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 685
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 701
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionNetworkFirewallPolicyRuleTimeoutsOutputReference",
      "namespace": "computeRegionNetworkFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 673
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 689
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 705
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 663
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 679
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 695
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-network-firewall-policy-rule/index.ts",
            "line": 619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionNetworkFirewallPolicyRule.ComputeRegionNetworkFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-network-firewall-policy-rule/index:ComputeRegionNetworkFirewallPolicyRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.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 google_compute_region_per_instance_config}."
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config google_compute_region_per_instance_config} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-per-instance-config/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 673
          },
          "name": "putPreservedState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedState"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 689
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 554
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 570
          },
          "name": "resetMinimalAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 586
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 676
          },
          "name": "resetPreservedState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 615
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 631
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 660
          },
          "name": "resetRemoveInstanceStateOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 692
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 704
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionPerInstanceConfig",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 501
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 670
          },
          "name": "preservedState",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 686
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 558
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 574
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 590
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 603
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 680
          },
          "name": "preservedStateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedState"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 619
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 635
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 648
          },
          "name": "regionInstanceGroupManagerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 664
          },
          "name": "removeInstanceStateOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 696
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 548
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 564
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 580
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 596
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 609
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 625
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 641
          },
          "name": "regionInstanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 654
          },
          "name": "removeInstanceStateOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfig"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 9
      },
      "name": "ComputeRegionPerInstanceConfigConfig",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#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/index.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_region_per_instance_config#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/index.ts",
            "line": 60
          },
          "name": "regionInstanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#id ComputeRegionPerInstanceConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#minimal_action ComputeRegionPerInstanceConfig#minimal_action}",
            "stability": "stable",
            "summary": "The minimal action to perform on the instance during an update. Default is 'NONE'. Possible values are: REPLACE RESTART REFRESH NONE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 27
          },
          "name": "minimalAction",
          "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#most_disruptive_allowed_action ComputeRegionPerInstanceConfig#most_disruptive_allowed_action}",
            "stability": "stable",
            "summary": "The most disruptive action to perform on the instance during an update. Default is 'REPLACE'. Possible values are: REPLACE RESTART REFRESH NONE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 38
          },
          "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#preserved_state ComputeRegionPerInstanceConfig#preserved_state}",
            "stability": "stable",
            "summary": "preserved_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 74
          },
          "name": "preservedState",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedState"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#project ComputeRegionPerInstanceConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.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_per_instance_config#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/index.ts",
            "line": 54
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, deleting this config will *not* immediately remove any state from the underlying instance.\nState will be removed on the next instance recreation or update.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#remove_instance_state_on_destroy ComputeRegionPerInstanceConfig#remove_instance_state_on_destroy}",
            "stability": "stable",
            "summary": "When true, deleting this config will immediately remove any specified state from the underlying instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 68
          },
          "name": "removeInstanceStateOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#timeouts ComputeRegionPerInstanceConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigConfig"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedState": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 267
      },
      "name": "ComputeRegionPerInstanceConfigPreservedState",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#disk ComputeRegionPerInstanceConfig#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 279
          },
          "name": "disk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.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#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/index.ts",
            "line": 273
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigPreservedState"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 82
      },
      "name": "ComputeRegionPerInstanceConfigPreservedStateDisk",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_per_instance_config#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/index.ts",
            "line": 98
          },
          "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#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/index.ts",
            "line": 111
          },
          "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#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/index.ts",
            "line": 92
          },
          "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#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/index.ts",
            "line": 104
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigPreservedStateDisk"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-per-instance-config/index.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 263
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDiskOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionPerInstanceConfigPreservedStateDiskList",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 256
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 256
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 256
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigPreservedStateDiskList"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-per-instance-config/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 197
          },
          "name": "resetDeleteRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 226
          },
          "name": "resetMode"
        }
      ],
      "name": "ComputeRegionPerInstanceConfigPreservedStateDiskOutputReference",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 201
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 214
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 230
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 243
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 191
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 207
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 220
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 236
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigPreservedStateDiskOutputReference"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-per-instance-config/index.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 352
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 355
          },
          "name": "resetDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 339
          },
          "name": "resetMetadata"
        }
      ],
      "name": "ComputeRegionPerInstanceConfigPreservedStateOutputReference",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 349
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 359
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 343
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 333
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigPreservedState"
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigPreservedStateOutputReference"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 363
      },
      "name": "ComputeRegionPerInstanceConfigTimeouts",
      "namespace": "computeRegionPerInstanceConfig",
      "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#create ComputeRegionPerInstanceConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 367
          },
          "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#delete ComputeRegionPerInstanceConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 371
          },
          "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#update ComputeRegionPerInstanceConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 375
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigTimeouts"
    },
    "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-per-instance-config/index.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-per-instance-config/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 452
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 468
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 484
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionPerInstanceConfigTimeoutsOutputReference",
      "namespace": "computeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 456
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 472
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 488
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 446
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 462
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 478
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-per-instance-config/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionPerInstanceConfig.ComputeRegionPerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-per-instance-config/index:ComputeRegionPerInstanceConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionSslCertificate.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 google_compute_region_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate google_compute_region_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-ssl-certificate/index.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-ssl-certificate/index.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 378
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 299
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 315
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 344
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 360
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 381
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionSslCertificate",
      "namespace": "computeRegionSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 187
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 245
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 250
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 271
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 369
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 375
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 240
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 303
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 319
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 332
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 348
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 364
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 385
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 233
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 309
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 325
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 338
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 354
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-ssl-certificate/index:ComputeRegionSslCertificate"
    },
    "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "ComputeRegionSslCertificateConfig",
      "namespace": "computeRegionSslCertificate",
      "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#certificate ComputeRegionSslCertificate#certificate}",
            "stability": "stable",
            "summary": "The certificate in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.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#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/index.ts",
            "line": 57
          },
          "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#description ComputeRegionSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate#id ComputeRegionSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 30
          },
          "name": "id",
          "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#name ComputeRegionSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 45
          },
          "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#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/index.ts",
            "line": 51
          },
          "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#project ComputeRegionSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 61
          },
          "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#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/index.ts",
            "line": 68
          },
          "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#timeouts ComputeRegionSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-ssl-certificate/index:ComputeRegionSslCertificateConfig"
    },
    "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-ssl-certificate/index.ts",
        "line": 76
      },
      "name": "ComputeRegionSslCertificateTimeouts",
      "namespace": "computeRegionSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_ssl_certificate#create ComputeRegionSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.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/compute_region_ssl_certificate#delete ComputeRegionSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-ssl-certificate/index:ComputeRegionSslCertificateTimeouts"
    },
    "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-ssl-certificate/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-ssl-certificate/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 170
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeRegionSslCertificateTimeoutsOutputReference",
      "namespace": "computeRegionSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 174
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 164
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-ssl-certificate/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionSslCertificate.ComputeRegionSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-ssl-certificate/index:ComputeRegionSslCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionTargetHttpProxy.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 google_compute_region_target_http_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy google_compute_region_target_http_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-target-http-proxy/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-http-proxy/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 350
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 253
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 269
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 298
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 319
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionTargetHttpProxy",
      "namespace": "computeRegionTargetHttpProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 241
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 307
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 328
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 257
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 273
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 286
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 302
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 323
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 341
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 247
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 292
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 313
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 334
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-target-http-proxy/index:ComputeRegionTargetHttpProxy"
    },
    "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-http-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeRegionTargetHttpProxyConfig",
      "namespace": "computeRegionTargetHttpProxy",
      "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#name ComputeRegionTargetHttpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.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_target_http_proxy#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/index.ts",
            "line": 52
          },
          "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#description ComputeRegionTargetHttpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy#id ComputeRegionTargetHttpProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_http_proxy#project ComputeRegionTargetHttpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 38
          },
          "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#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/index.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/compute_region_target_http_proxy#timeouts ComputeRegionTargetHttpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-target-http-proxy/index:ComputeRegionTargetHttpProxyConfig"
    },
    "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-http-proxy/index.ts",
        "line": 60
      },
      "name": "ComputeRegionTargetHttpProxyTimeouts",
      "namespace": "computeRegionTargetHttpProxy",
      "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#create ComputeRegionTargetHttpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.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/compute_region_target_http_proxy#delete ComputeRegionTargetHttpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.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/compute_region_target_http_proxy#update ComputeRegionTargetHttpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-target-http-proxy/index:ComputeRegionTargetHttpProxyTimeouts"
    },
    "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-target-http-proxy/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-http-proxy/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionTargetHttpProxyTimeoutsOutputReference",
      "namespace": "computeRegionTargetHttpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-http-proxy/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionTargetHttpProxy.ComputeRegionTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-target-http-proxy/index:ComputeRegionTargetHttpProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionTargetHttpsProxy.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 google_compute_region_target_https_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy google_compute_region_target_https_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-target-https-proxy/index.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-https-proxy/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 372
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 307
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 328
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 375
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 387
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionTargetHttpsProxy",
      "namespace": "computeRegionTargetHttpsProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 206
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 250
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 316
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 337
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 369
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 295
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 311
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 332
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 350
          },
          "name": "sslCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 379
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 363
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 301
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 322
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 343
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 356
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-target-https-proxy/index:ComputeRegionTargetHttpsProxy"
    },
    "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-https-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeRegionTargetHttpsProxyConfig",
      "namespace": "computeRegionTargetHttpsProxy",
      "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#name ComputeRegionTargetHttpsProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 53
          },
          "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#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/index.ts",
            "line": 60
          },
          "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#description ComputeRegionTargetHttpsProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy#id ComputeRegionTargetHttpsProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_https_proxy#project ComputeRegionTargetHttpsProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 38
          },
          "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#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/index.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/compute_region_target_https_proxy#timeouts ComputeRegionTargetHttpsProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-target-https-proxy/index:ComputeRegionTargetHttpsProxyConfig"
    },
    "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-https-proxy/index.ts",
        "line": 68
      },
      "name": "ComputeRegionTargetHttpsProxyTimeouts",
      "namespace": "computeRegionTargetHttpsProxy",
      "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#create ComputeRegionTargetHttpsProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.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_region_target_https_proxy#delete ComputeRegionTargetHttpsProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.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_region_target_https_proxy#update ComputeRegionTargetHttpsProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 80
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-target-https-proxy/index:ComputeRegionTargetHttpsProxyTimeouts"
    },
    "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-target-https-proxy/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-https-proxy/index.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 157
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 173
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 189
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionTargetHttpsProxyTimeoutsOutputReference",
      "namespace": "computeRegionTargetHttpsProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 161
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 177
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 193
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 151
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 167
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 183
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-https-proxy/index.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionTargetHttpsProxy.ComputeRegionTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-target-https-proxy/index:ComputeRegionTargetHttpsProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxy": {
      "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_tcp_proxy google_compute_region_target_tcp_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_tcp_proxy google_compute_region_target_tcp_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-target-tcp-proxy/index.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-tcp-proxy/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 370
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 299
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 315
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 331
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 352
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionTargetTcpProxy",
      "namespace": "computeRegionTargetTcpProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 184
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 242
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 340
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 361
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 367
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 237
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 287
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 303
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 319
          },
          "name": "proxyBindInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 335
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 356
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 230
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 293
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 309
          },
          "name": "proxyBind",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 325
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 346
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-target-tcp-proxy/index:ComputeRegionTargetTcpProxy"
    },
    "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-tcp-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeRegionTargetTcpProxyConfig",
      "namespace": "computeRegionTargetTcpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_tcp_proxy#backend_service ComputeRegionTargetTcpProxy#backend_service}",
            "stability": "stable",
            "summary": "A reference to the BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.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_region_target_tcp_proxy#name ComputeRegionTargetTcpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.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_region_target_tcp_proxy#description ComputeRegionTargetTcpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_tcp_proxy#id ComputeRegionTargetTcpProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_tcp_proxy#project ComputeRegionTargetTcpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.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_target_tcp_proxy#proxy_bind ComputeRegionTargetTcpProxy#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-region-target-tcp-proxy/index.ts",
            "line": 51
          },
          "name": "proxyBind",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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_target_tcp_proxy#proxy_header ComputeRegionTargetTcpProxy#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-target-tcp-proxy/index.ts",
            "line": 58
          },
          "name": "proxyHeader",
          "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_tcp_proxy#region ComputeRegionTargetTcpProxy#region}",
            "stability": "stable",
            "summary": "The Region in which the created target TCP proxy should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 65
          },
          "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_tcp_proxy#timeouts ComputeRegionTargetTcpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-target-tcp-proxy/index:ComputeRegionTargetTcpProxyConfig"
    },
    "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-target-tcp-proxy/index.ts",
        "line": 73
      },
      "name": "ComputeRegionTargetTcpProxyTimeouts",
      "namespace": "computeRegionTargetTcpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_tcp_proxy#create ComputeRegionTargetTcpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 77
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_target_tcp_proxy#delete ComputeRegionTargetTcpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 81
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-target-tcp-proxy/index:ComputeRegionTargetTcpProxyTimeouts"
    },
    "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-target-tcp-proxy/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-target-tcp-proxy/index.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 151
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 167
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeRegionTargetTcpProxyTimeoutsOutputReference",
      "namespace": "computeRegionTargetTcpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 155
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 171
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 145
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 161
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-target-tcp-proxy/index.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionTargetTcpProxy.ComputeRegionTargetTcpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-target-tcp-proxy/index:ComputeRegionTargetTcpProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.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 google_compute_region_url_map}."
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map google_compute_region_url_map} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10028
          },
          "name": "putDefaultRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10044
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10060
          },
          "name": "putHostRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10076
          },
          "name": "putPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcher"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10092
          },
          "name": "putTest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTest"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10108
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10031
          },
          "name": "resetDefaultRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9923
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10047
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9939
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10063
          },
          "name": "resetHostRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9960
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10079
          },
          "name": "resetPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9994
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10010
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10095
          },
          "name": "resetTest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10111
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMap",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9863
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9911
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10025
          },
          "name": "defaultRouteAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10041
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9948
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10057
          },
          "name": "hostRule",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9969
          },
          "name": "mapId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10073
          },
          "name": "pathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10019
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10089
          },
          "name": "test",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10105
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10035
          },
          "name": "defaultRouteActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9927
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10051
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9943
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10067
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9964
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9982
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10083
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9998
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10014
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10099
          },
          "name": "testInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10115
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9917
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9933
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9954
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9975
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9988
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 10004
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMap"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9
      },
      "name": "ComputeRegionUrlMapConfig",
      "namespace": "computeRegionUrlMap",
      "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#name ComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.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/compute_region_url_map#default_route_action ComputeRegionUrlMap#default_route_action}",
            "stability": "stable",
            "summary": "default_route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 64
          },
          "name": "defaultRouteAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction"
          }
        },
        {
          "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#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/index.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#default_url_redirect ComputeRegionUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 70
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.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#host_rule ComputeRegionUrlMap#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 76
          },
          "name": "hostRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#id ComputeRegionUrlMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 35
          },
          "name": "id",
          "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#path_matcher ComputeRegionUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 82
          },
          "name": "pathMatcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.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#project ComputeRegionUrlMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.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_region_url_map#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/index.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/compute_region_url_map#test ComputeRegionUrlMap#test}",
            "stability": "stable",
            "summary": "test block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 88
          },
          "name": "test",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#timeouts ComputeRegionUrlMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapConfig"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1886
      },
      "name": "ComputeRegionUrlMapDefaultRouteAction",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#cors_policy ComputeRegionUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1892
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fault_injection_policy ComputeRegionUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1898
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#request_mirror_policy ComputeRegionUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1904
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#retry_policy ComputeRegionUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1910
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#timeout ComputeRegionUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1916
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#url_rewrite ComputeRegionUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1922
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#weighted_backend_services ComputeRegionUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1928
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteAction"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 96
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionCorsPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This field translates to the Access-Control-Allow-Credentials header.\nDefault is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 103
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 109
          },
          "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#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/index.ts",
            "line": 115
          },
          "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_region_url_map#allow_origin_regexes ComputeRegionUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regualar expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 123
          },
          "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_region_url_map#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/index.ts",
            "line": 130
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value of 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_region_url_map#disabled ComputeRegionUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, the setting specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 136
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 142
          },
          "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_region_url_map#max_age ComputeRegionUrlMap#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-region-url-map/index.ts",
            "line": 149
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 251
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 267
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 283
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 299
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 315
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 331
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 347
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 363
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 255
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 271
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 287
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 303
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 319
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 335
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 351
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 367
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 245
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 261
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 277
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 293
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 309
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 325
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 341
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 357
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 664
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#abort ComputeRegionUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 670
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#delay ComputeRegionUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 676
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 371
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 378
          },
          "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_region_url_map#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/index.ts",
            "line": 385
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 445
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 461
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 449
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 465
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 439
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 455
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 567
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fixed_delay ComputeRegionUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 580
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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_region_url_map#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/index.ts",
            "line": 574
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 469
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "computeRegionUrlMap",
      "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_region_url_map#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/index.ts",
            "line": 476
          },
          "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_region_url_map#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 483
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 543
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 559
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 547
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 563
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 537
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 553
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 653
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 656
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 640
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 650
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 660
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 644
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 634
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 733
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 749
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 736
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 752
          },
          "name": "resetDelay"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 730
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 746
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 740
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 756
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2020
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2036
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2052
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2068
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2084
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2100
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2116
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2023
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2039
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2055
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2071
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2087
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2103
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2119
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2017
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2033
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2049
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2065
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2081
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2097
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2113
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2027
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2043
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2059
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2075
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2091
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2107
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2123
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 760
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The backend service configured for a mirroring policy must reference backends that are of the same type as the original backend service matched in the URL map.\nServerless NEG backends are not currently supported as a mirrored backend service.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the RegionBackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 768
          },
          "name": "backendService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 821
          },
          "name": "resetBackendService"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 825
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 815
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 927
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionRetryPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#num_retries ComputeRegionUrlMap#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-region-url-map/index.ts",
            "line": 933
          },
          "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#per_try_timeout ComputeRegionUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 956
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are listed below. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable.\n- 5xx : retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams.\n- gateway-error : Similar to 5xx, but only applies to response codes 502, 503 or 504.\n- connect-failure : a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts.\n- retriable-4xx : a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409.\n- refused-stream : a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.\n- cancelled : a retry is attempted if the gRPC status code in the response header is set to cancelled.\n- deadline-exceeded : a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded.\n- internal :  a retry is attempted if the gRPC status code in the response header is set to internal.\n- resource-exhausted : a retry is attempted if the gRPC status code in the response header is set to resource-exhausted.\n- unavailable : a retry is attempted 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_region_url_map#retry_conditions ComputeRegionUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more conditions when this retry policy applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 950
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionRetryPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 971
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1052
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1023
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1055
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1039
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1049
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1027
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1059
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1043
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1017
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1033
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 829
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "namespace": "computeRegionUrlMap",
      "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_region_url_map#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/index.ts",
            "line": 836
          },
          "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_region_url_map#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 843
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 864
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 903
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 919
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 907
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 923
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 897
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 913
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1063
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionTimeout",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations less than one second are represented 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_region_url_map#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/index.ts",
            "line": 1069
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 0 to 315,576,000,000 inclusive. Note: 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_region_url_map#seconds ComputeRegionUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1075
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionTimeout"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1089
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1135
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1151
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1139
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1155
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1129
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1145
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1159
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionUrlRewrite",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be from 1 to 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#host_rewrite ComputeRegionUrlMap#host_rewrite}",
            "stability": "stable",
            "summary": "Before 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/index.ts",
            "line": 1166
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be from 1 to 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#path_prefix_rewrite ComputeRegionUrlMap#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Before 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/index.ts",
            "line": 1173
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1233
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1249
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1237
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1253
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1227
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1243
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1727
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1733
          },
          "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_region_url_map#header_action ComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1747
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy.\nThe value must be from 0 to 1000.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#weight ComputeRegionUrlMap#weight}",
            "stability": "stable",
            "summary": "Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1741
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1573
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 1591
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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 before forwarding the request to the backendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1579
          },
          "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#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/index.ts",
            "line": 1597
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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 before sending the response back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1585
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1613
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1700
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1716
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1703
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1671
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1719
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1687
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1697
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1713
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1707
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1675
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1723
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1691
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1665
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1681
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1257
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1263
          },
          "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_region_url_map#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1269
          },
          "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.\nThe default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 1276
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1411
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1404
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1404
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1404
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1355
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1371
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1387
          },
          "name": "resetReplace"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1359
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1375
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1391
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1349
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1365
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1381
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1305
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1415
      },
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1421
          },
          "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_region_url_map#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1427
          },
          "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.\nThe default value is false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 1434
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1554
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1569
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1562
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1562
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1562
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1513
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1529
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1545
          },
          "name": "resetReplace"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1517
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1533
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1549
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1507
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1523
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1539
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1882
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1875
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1875
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1875
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 1772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 1762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1855
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1826
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1858
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1842
          },
          "name": "resetWeight"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1852
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1830
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1862
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1846
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1820
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1836
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 1776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2127
      },
      "name": "ComputeRegionUrlMapDefaultUrlRedirect",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 2190
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2134
          },
          "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#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/index.ts",
            "line": 2143
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2153
          },
          "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#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/index.ts",
            "line": 2163
          },
          "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#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/index.ts",
            "line": 2181
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultUrlRedirect"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 2215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2278
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2294
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2310
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2326
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2342
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "ComputeRegionUrlMapDefaultUrlRedirectOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2282
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2298
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2314
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2330
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2346
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2359
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2272
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2288
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2304
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2320
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2336
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2352
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2363
      },
      "name": "ComputeRegionUrlMapHostRule",
      "namespace": "computeRegionUrlMap",
      "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#hosts ComputeRegionUrlMap#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2379
          },
          "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#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/index.ts",
            "line": 2386
          },
          "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#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/index.ts",
            "line": 2370
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapHostRule"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 2508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2515
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRuleOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapHostRuleList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2508
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2508
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2508
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapHostRuleList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 2411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2465
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeRegionUrlMapHostRuleOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2469
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2482
          },
          "name": "hostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2495
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2459
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2475
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2488
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapHostRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapHostRuleOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcher": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9305
      },
      "name": "ComputeRegionUrlMapPathMatcher",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 9325
          },
          "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#default_service ComputeRegionUrlMap#default_service}",
            "stability": "stable",
            "summary": "A reference to a RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9313
          },
          "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#default_url_redirect ComputeRegionUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9331
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#description ComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9319
          },
          "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#path_rule ComputeRegionUrlMap#path_rule}",
            "stability": "stable",
            "summary": "path_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9337
          },
          "name": "pathRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#route_rules ComputeRegionUrlMap#route_rules}",
            "stability": "stable",
            "summary": "route_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9343
          },
          "name": "routeRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcher"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2519
      },
      "name": "ComputeRegionUrlMapPathMatcherDefaultUrlRedirect",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 2582
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2526
          },
          "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#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/index.ts",
            "line": 2535
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2545
          },
          "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#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/index.ts",
            "line": 2555
          },
          "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#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/index.ts",
            "line": 2573
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 2607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2670
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2686
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2702
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2718
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2734
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2674
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2690
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2706
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2722
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2738
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2751
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2664
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2680
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2696
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2712
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2728
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2744
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9544
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9537
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9537
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9537
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9485
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9501
          },
          "name": "putPathRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9517
          },
          "name": "putRouteRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9443
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9488
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9459
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9504
          },
          "name": "resetPathRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9520
          },
          "name": "resetRouteRules"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9482
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9498
          },
          "name": "pathRule",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9514
          },
          "name": "routeRules",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9447
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9492
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9463
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9476
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9508
          },
          "name": "pathRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9524
          },
          "name": "routeRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9437
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9453
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9469
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcher"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5001
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRule",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Each must start with / and the only place a\n\\* is 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#paths ComputeRegionUrlMap#paths}",
            "stability": "stable",
            "summary": "The list of path patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5010
          },
          "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#route_action ComputeRegionUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5028
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "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#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/index.ts",
            "line": 5022
          },
          "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#url_redirect ComputeRegionUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5034
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRule"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5189
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5182
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5182
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5182
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5146
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5162
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5149
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5133
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5165
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5143
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5159
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5121
          },
          "name": "pathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5153
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5137
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5169
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5114
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5127
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4521
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteAction",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#cors_policy ComputeRegionUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4527
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fault_injection_policy ComputeRegionUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4533
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#request_mirror_policy ComputeRegionUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4539
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#retry_policy ComputeRegionUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4545
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#timeout ComputeRegionUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4551
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#url_rewrite ComputeRegionUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4557
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#weighted_backend_services ComputeRegionUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4563
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteAction"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2755
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#disabled ComputeRegionUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2796
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2763
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 2769
          },
          "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#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/index.ts",
            "line": 2775
          },
          "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#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/index.ts",
            "line": 2783
          },
          "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#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/index.ts",
            "line": 2790
          },
          "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#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/index.ts",
            "line": 2802
          },
          "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#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/index.ts",
            "line": 2809
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 2836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 2829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2911
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2927
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2943
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2959
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2975
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3004
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3020
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2915
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2931
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2947
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2963
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2979
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2992
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3008
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3024
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2905
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2921
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2937
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2953
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2969
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2985
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2998
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3014
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 2840
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3309
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#abort ComputeRegionUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3315
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#delay ComputeRegionUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3321
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3028
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 3035
          },
          "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#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/index.ts",
            "line": 3043
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3057
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3104
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3117
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3097
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3110
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3217
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fixed_delay ComputeRegionUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3231
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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#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/index.ts",
            "line": 3225
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3121
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 3136
          },
          "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#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/index.ts",
            "line": 3129
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3196
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3200
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3213
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3190
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3206
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3301
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3298
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3305
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3292
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3285
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3378
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3394
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3381
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3397
          },
          "name": "resetDelay"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3375
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3391
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3385
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3401
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4655
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4671
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4687
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4703
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4719
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4735
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4751
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4658
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4674
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4690
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4706
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4722
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4738
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4754
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4652
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4668
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4684
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4700
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4716
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4732
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4748
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4662
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4678
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4694
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4710
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4726
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4742
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4758
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3405
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The RegionBackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3411
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3424
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3465
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3458
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3565
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 3571
          },
          "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#per_try_timeout ComputeRegionUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3604
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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#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/index.ts",
            "line": 3598
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3700
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3671
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3703
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3687
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3697
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3675
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3707
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3691
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3665
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3681
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3469
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 3484
          },
          "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#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/index.ts",
            "line": 3477
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3544
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3548
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3561
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3538
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3554
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3711
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 3726
          },
          "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#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/index.ts",
            "line": 3719
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3740
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3786
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3790
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3803
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3780
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3796
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3807
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 3815
          },
          "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#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/index.ts",
            "line": 3823
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3837
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3883
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3899
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3887
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3903
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3877
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3893
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4363
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "namespace": "computeRegionUrlMap",
      "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#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4371
          },
          "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#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/index.ts",
            "line": 4382
          },
          "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#header_action ComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4388
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4207
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 4227
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 4214
          },
          "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#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/index.ts",
            "line": 4233
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 4221
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4336
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4352
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4339
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4307
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4355
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4323
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4333
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4349
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4343
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4311
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4359
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4327
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4301
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4317
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3907
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3913
          },
          "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#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3919
          },
          "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#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/index.ts",
            "line": 3927
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4053
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4046
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4046
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4046
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 3952
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 3942
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4007
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4020
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4033
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4000
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4013
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4026
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 3956
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4057
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4063
          },
          "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#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4069
          },
          "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#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/index.ts",
            "line": 4077
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4203
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4196
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4196
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4196
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4092
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4157
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4170
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4183
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4150
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4163
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4176
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4517
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4510
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4510
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4510
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4490
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4493
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4487
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4468
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4497
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4481
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4461
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4474
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4762
      },
      "name": "ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 4828
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 4770
          },
          "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#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/index.ts",
            "line": 4780
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 4790
          },
          "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#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/index.ts",
            "line": 4801
          },
          "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#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/index.ts",
            "line": 4819
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 4853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 4846
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4916
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4932
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4948
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4964
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4980
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4920
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4936
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4952
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4968
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4984
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4997
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4910
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4926
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4942
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4958
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4974
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4990
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 4857
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9044
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRules",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 9064
          },
          "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#header_action ComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9082
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#match_rules ComputeRegionUrlMap#match_rules}",
            "stability": "stable",
            "summary": "match_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9088
          },
          "name": "matchRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#route_action ComputeRegionUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9094
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "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#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/index.ts",
            "line": 9076
          },
          "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#url_redirect ComputeRegionUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9100
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRules"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5493
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 5513
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 5500
          },
          "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#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/index.ts",
            "line": 5519
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 5507
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5622
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5638
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5625
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5593
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5641
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5609
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5619
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5635
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5629
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5597
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5645
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5613
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5587
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5603
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5193
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5199
          },
          "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#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5205
          },
          "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#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/index.ts",
            "line": 5213
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5339
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5332
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5332
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5332
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5228
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5293
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5306
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5319
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5286
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5299
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5312
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5343
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5349
          },
          "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#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5355
          },
          "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#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/index.ts",
            "line": 5363
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5474
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5489
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5482
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5482
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5482
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5378
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5443
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5456
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5469
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5436
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5449
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5462
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9301
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9294
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9294
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9294
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6498
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRules",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 6508
          },
          "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#header_matches ComputeRegionUrlMap#header_matches}",
            "stability": "stable",
            "summary": "header_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6540
          },
          "name": "headerMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 6515
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#metadata_filters ComputeRegionUrlMap#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6546
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.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#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/index.ts",
            "line": 6524
          },
          "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#query_parameter_matches ComputeRegionUrlMap#query_parameter_matches}",
            "stability": "stable",
            "summary": "query_parameter_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6552
          },
          "name": "queryParameterMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.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#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/index.ts",
            "line": 6534
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5739
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 5754
          },
          "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#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/index.ts",
            "line": 5746
          },
          "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#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/index.ts",
            "line": 5762
          },
          "name": "invertMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 5770
          },
          "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#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/index.ts",
            "line": 5778
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#range_match ComputeRegionUrlMap#range_match}",
            "stability": "stable",
            "summary": "range_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5804
          },
          "name": "rangeMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "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#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/index.ts",
            "line": 5790
          },
          "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#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/index.ts",
            "line": 5798
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6044
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6051
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6044
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6044
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6044
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6037
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6024
          },
          "name": "putRangeMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5918
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5947
          },
          "name": "resetInvertMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5963
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5979
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6027
          },
          "name": "resetRangeMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5995
          },
          "name": "resetRegexMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6011
          },
          "name": "resetSuffixMatch"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6021
          },
          "name": "rangeMatch",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5922
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5935
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5951
          },
          "name": "invertMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5967
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5983
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6031
          },
          "name": "rangeMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5999
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6015
          },
          "name": "suffixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5912
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5928
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5941
          },
          "name": "invertMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5957
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5973
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5989
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6005
          },
          "name": "suffixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5649
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#range_end ComputeRegionUrlMap#range_end}",
            "stability": "stable",
            "summary": "The end of the range (exclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5655
          },
          "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#range_start ComputeRegionUrlMap#range_start}",
            "stability": "stable",
            "summary": "The start of the range (inclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5661
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 5682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 5675
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5722
          },
          "name": "rangeEndInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5735
          },
          "name": "rangeStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5715
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5728
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 5686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6764
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6779
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6772
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6772
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6772
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6179
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#filter_labels ComputeRegionUrlMap#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6197
          },
          "name": "filterLabels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.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#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/index.ts",
            "line": 6191
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6055
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "namespace": "computeRegionUrlMap",
      "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#name ComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6062
          },
          "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#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/index.ts",
            "line": 6069
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6083
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6155
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6148
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6097
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6303
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6296
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6296
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6296
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6279
          },
          "name": "putFilterLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6276
          },
          "name": "filterLabels",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6283
          },
          "name": "filterLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6270
          },
          "name": "filterMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6263
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6720
          },
          "name": "putHeaderMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6736
          },
          "name": "putMetadataFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6752
          },
          "name": "putQueryParameterMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6659
          },
          "name": "resetFullPathMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6723
          },
          "name": "resetHeaderMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6675
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6739
          },
          "name": "resetMetadataFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6691
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6755
          },
          "name": "resetQueryParameterMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6707
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6717
          },
          "name": "headerMatches",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6733
          },
          "name": "metadataFilters",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6749
          },
          "name": "queryParameterMatches",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6663
          },
          "name": "fullPathMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6727
          },
          "name": "headerMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6679
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6743
          },
          "name": "metadataFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6695
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6759
          },
          "name": "queryParameterMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6711
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6653
          },
          "name": "fullPathMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6669
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6685
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6701
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6307
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "namespace": "computeRegionUrlMap",
      "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#name ComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6322
          },
          "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#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/index.ts",
            "line": 6315
          },
          "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#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/index.ts",
            "line": 6330
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 6339
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6494
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6487
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6487
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6487
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6425
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6454
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6470
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6429
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6442
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6458
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6474
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6419
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6435
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6448
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6464
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9226
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9242
          },
          "name": "putMatchRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9258
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9274
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9229
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9245
          },
          "name": "resetMatchRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9261
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9213
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9277
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9223
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9239
          },
          "name": "matchRules",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9255
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9271
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9233
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9249
          },
          "name": "matchRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9201
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9265
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9217
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9281
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9194
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9207
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8562
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteAction",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#cors_policy ComputeRegionUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8568
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fault_injection_policy ComputeRegionUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8574
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#request_mirror_policy ComputeRegionUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8580
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#retry_policy ComputeRegionUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8586
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#timeout ComputeRegionUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8592
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#url_rewrite ComputeRegionUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8598
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#weighted_backend_services ComputeRegionUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8604
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6783
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 6791
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 6797
          },
          "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#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/index.ts",
            "line": 6803
          },
          "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#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/index.ts",
            "line": 6811
          },
          "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#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/index.ts",
            "line": 6818
          },
          "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#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/index.ts",
            "line": 6825
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 6831
          },
          "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#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/index.ts",
            "line": 6838
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 6865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 6858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6940
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6956
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6972
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6988
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7004
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7020
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7036
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7052
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6944
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6960
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6976
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6992
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7008
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7024
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7040
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7056
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6934
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6950
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6966
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6982
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6998
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7014
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7030
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7046
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 6869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7353
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#abort ComputeRegionUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7359
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#delay ComputeRegionUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7365
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7060
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 7067
          },
          "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#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/index.ts",
            "line": 7075
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7089
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7135
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7151
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7139
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7155
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7129
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7145
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7255
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#fixed_delay ComputeRegionUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7269
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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#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/index.ts",
            "line": 7263
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7159
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 7174
          },
          "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#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/index.ts",
            "line": 7167
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7234
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7238
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7251
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7228
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7244
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7342
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7345
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7329
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7339
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7349
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7333
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7323
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7422
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7438
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7425
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7441
          },
          "name": "resetDelay"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7419
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7435
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7429
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7445
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8696
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8712
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8728
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8744
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8760
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8776
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8792
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8699
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8715
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8731
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8747
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8763
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8779
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8795
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8693
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8709
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8725
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8741
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8757
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8773
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8789
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8703
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8719
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8735
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8751
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8767
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8783
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8799
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7449
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The RegionBackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7455
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7468
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7509
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7502
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7609
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 7615
          },
          "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#per_try_timeout ComputeRegionUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7648
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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#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/index.ts",
            "line": 7642
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7741
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7744
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7728
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7738
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7716
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7748
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7732
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7709
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7722
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7513
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 7528
          },
          "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#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/index.ts",
            "line": 7521
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7588
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7592
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7605
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7582
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7598
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7752
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 7767
          },
          "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#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/index.ts",
            "line": 7760
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7827
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7831
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7844
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7821
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7837
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7848
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 7856
          },
          "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#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/index.ts",
            "line": 7864
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7878
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7924
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7940
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7928
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7944
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7918
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7934
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8404
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "namespace": "computeRegionUrlMap",
      "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#backend_service ComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8412
          },
          "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#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/index.ts",
            "line": 8423
          },
          "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#header_action ComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8429
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8248
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 8268
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 8255
          },
          "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#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/index.ts",
            "line": 8274
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#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/index.ts",
            "line": 8262
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8377
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8393
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8380
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8348
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8396
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8364
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8374
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8390
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8384
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8352
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8400
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8368
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8342
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8358
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7948
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7954
          },
          "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#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7960
          },
          "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#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/index.ts",
            "line": 7968
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8094
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8087
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8087
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8087
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 7993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 7983
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8048
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8061
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8074
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8041
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8054
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8067
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 7997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8098
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#header_name ComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8104
          },
          "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#header_value ComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8110
          },
          "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#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/index.ts",
            "line": 8118
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8244
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8237
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8237
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8237
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8133
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8198
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8211
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8224
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8191
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8204
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8217
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8558
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8551
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8551
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8551
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8531
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8534
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8528
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8509
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8538
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8522
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8502
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8515
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8803
      },
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect",
      "namespace": "computeRegionUrlMap",
      "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#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/index.ts",
            "line": 8811
          },
          "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#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/index.ts",
            "line": 8821
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 8831
          },
          "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#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/index.ts",
            "line": 8842
          },
          "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#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/index.ts",
            "line": 8860
          },
          "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#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/index.ts",
            "line": 8868
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 8893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 8886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8956
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8972
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8988
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9004
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9020
          },
          "name": "resetRedirectResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9036
          },
          "name": "resetStripQuery"
        }
      ],
      "name": "ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8960
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8976
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8992
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9008
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9024
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9040
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8950
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8966
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8982
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8998
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9014
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9030
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 8897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9548
      },
      "name": "ComputeRegionUrlMapTest",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#host ComputeRegionUrlMap#host}",
            "stability": "stable",
            "summary": "Host portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9560
          },
          "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#path ComputeRegionUrlMap#path}",
            "stability": "stable",
            "summary": "Path portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9566
          },
          "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#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/index.ts",
            "line": 9572
          },
          "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#description ComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "Description of this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9554
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapTest"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTestList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9721
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTestOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRegionUrlMapTestList",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9714
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9714
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9714
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapTestList"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTestOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9658
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeRegionUrlMapTestOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9662
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9675
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9688
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9701
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9652
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9668
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9681
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9694
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTest"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapTestOutputReference"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9725
      },
      "name": "ComputeRegionUrlMapTimeouts",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_region_url_map#create ComputeRegionUrlMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9729
          },
          "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#delete ComputeRegionUrlMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9733
          },
          "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#update ComputeRegionUrlMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9737
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapTimeouts"
    },
    "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-region-url-map/index.ts",
          "line": 9760
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-region-url-map/index.ts",
        "line": 9752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9814
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9830
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9846
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRegionUrlMapTimeoutsOutputReference",
      "namespace": "computeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9818
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9834
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9850
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9808
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9824
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9840
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-region-url-map/index.ts",
            "line": 9764
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-region-url-map/index:ComputeRegionUrlMapTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeReservation.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 google_compute_reservation}."
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_reservation google_compute_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 928
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1092
          },
          "name": "putShareSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1108
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1121
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 995
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1011
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1040
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1095
          },
          "name": "resetShareSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1061
          },
          "name": "resetSpecificReservationRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1124
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeReservation",
      "namespace": "computeReservation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 933
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 978
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 983
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1049
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1089
          },
          "name": "shareSettings",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1105
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1070
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1118
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 999
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1015
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1028
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1044
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1099
          },
          "name": "shareSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1112
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1065
          },
          "name": "specificReservationRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1083
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 989
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1005
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1021
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1034
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1055
          },
          "name": "specificReservationRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 1076
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservation"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 9
      },
      "name": "ComputeReservationConfig",
      "namespace": "computeReservation",
      "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#name ComputeReservation#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.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_reservation#specific_reservation ComputeReservation#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 64
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#zone ComputeReservation#zone}",
            "stability": "stable",
            "summary": "The zone where the reservation is made."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 52
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#description ComputeReservation#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#id ComputeReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#project ComputeReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.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_reservation#share_settings ComputeReservation#share_settings}",
            "stability": "stable",
            "summary": "share_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 58
          },
          "name": "shareSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettings"
          }
        },
        {
          "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#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/index.ts",
            "line": 46
          },
          "name": "specificReservationRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#timeouts ComputeReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationConfig"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationShareSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 198
      },
      "name": "ComputeReservationShareSettings",
      "namespace": "computeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#project_map ComputeReservation#project_map}",
            "stability": "stable",
            "summary": "project_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 210
          },
          "name": "projectMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#share_type ComputeReservation#share_type}",
            "stability": "stable",
            "summary": "Type of sharing for this shared-reservation Possible values: [\"LOCAL\", \"SPECIFIC_PROJECTS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 204
          },
          "name": "shareType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationShareSettings"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 283
          },
          "name": "putProjectMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMap"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 286
          },
          "name": "resetProjectMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 270
          },
          "name": "resetShareType"
        }
      ],
      "name": "ComputeReservationShareSettingsOutputReference",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 280
          },
          "name": "projectMap",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMapList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 290
          },
          "name": "projectMapInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 274
          },
          "name": "shareTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 264
          },
          "name": "shareType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettings"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationShareSettingsOutputReference"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 72
      },
      "name": "ComputeReservationShareSettingsProjectMap",
      "namespace": "computeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#id ComputeReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#project_id ComputeReservation#project_id}",
            "stability": "stable",
            "summary": "The project id/number, should be same as the key of this project config in the project map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 85
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationShareSettingsProjectMap"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMapList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMapList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMapOutputReference"
            }
          }
        }
      ],
      "name": "ComputeReservationShareSettingsProjectMapList",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationShareSettingsProjectMapList"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMapOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 170
          },
          "name": "resetProjectId"
        }
      ],
      "name": "ComputeReservationShareSettingsProjectMapOutputReference",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 174
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 164
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationShareSettingsProjectMap"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationShareSettingsProjectMapOutputReference"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 700
      },
      "name": "ComputeReservationSpecificReservation",
      "namespace": "computeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#count ComputeReservation#count}",
            "stability": "stable",
            "summary": "The number of resources that are allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 706
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#instance_properties ComputeReservation#instance_properties}",
            "stability": "stable",
            "summary": "instance_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 712
          },
          "name": "instanceProperties",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstanceProperties"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservation"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstanceProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstanceProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 546
      },
      "name": "ComputeReservationSpecificReservationInstanceProperties",
      "namespace": "computeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#machine_type ComputeReservation#machine_type}",
            "stability": "stable",
            "summary": "The name of the machine type to reserve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 552
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#guest_accelerators ComputeReservation#guest_accelerators}",
            "stability": "stable",
            "summary": "guest_accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 567
          },
          "name": "guestAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#local_ssds ComputeReservation#local_ssds}",
            "stability": "stable",
            "summary": "local_ssds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 573
          },
          "name": "localSsds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.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#min_cpu_platform ComputeReservation#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform for the reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 561
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstanceProperties"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 294
      },
      "name": "ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators",
      "namespace": "computeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#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/index.ts",
            "line": 301
          },
          "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#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/index.ts",
            "line": 311
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 417
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 410
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 410
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 410
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 325
      },
      "name": "ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 384
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 397
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 377
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 390
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 421
      },
      "name": "ComputeReservationSpecificReservationInstancePropertiesLocalSsds",
      "namespace": "computeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#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/index.ts",
            "line": 427
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#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/index.ts",
            "line": 433
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstancePropertiesLocalSsds"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsdsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 542
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeReservationSpecificReservationInstancePropertiesLocalSsdsList",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 535
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 535
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 535
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstancePropertiesLocalSsdsList"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 518
          },
          "name": "resetInterface"
        }
      ],
      "name": "ComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 506
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 522
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 499
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 512
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 673
          },
          "name": "putGuestAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 689
          },
          "name": "putLocalSsds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 676
          },
          "name": "resetGuestAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 692
          },
          "name": "resetLocalSsds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 660
          },
          "name": "resetMinCpuPlatform"
        }
      ],
      "name": "ComputeReservationSpecificReservationInstancePropertiesOutputReference",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 670
          },
          "name": "guestAccelerators",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 686
          },
          "name": "localSsds",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 680
          },
          "name": "guestAcceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 696
          },
          "name": "localSsdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 648
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 664
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 641
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 654
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstanceProperties"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationInstancePropertiesOutputReference"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 787
          },
          "name": "putInstanceProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstanceProperties"
              }
            }
          ]
        }
      ],
      "name": "ComputeReservationSpecificReservationOutputReference",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 784
          },
          "name": "instanceProperties",
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstancePropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 778
          },
          "name": "inUseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 773
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 791
          },
          "name": "instancePropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservationInstanceProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 766
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationSpecificReservation"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationSpecificReservationOutputReference"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 795
      },
      "name": "ComputeReservationTimeouts",
      "namespace": "computeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_reservation#create ComputeReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 799
          },
          "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#delete ComputeReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 803
          },
          "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#update ComputeReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 807
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationTimeouts"
    },
    "@cdktf/provider-google.computeReservation.ComputeReservationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-reservation/index.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-reservation/index.ts",
        "line": 822
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 884
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 900
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 916
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeReservationTimeoutsOutputReference",
      "namespace": "computeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 888
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 904
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 920
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 878
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 894
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 910
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-reservation/index.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeReservation.ComputeReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-reservation/index:ComputeReservationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.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 google_compute_resource_policy}."
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy google_compute_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 1504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1622
          },
          "name": "putGroupPlacementPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1638
          },
          "name": "putInstanceSchedulePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1654
          },
          "name": "putSnapshotSchedulePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1670
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1543
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1625
          },
          "name": "resetGroupPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1559
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1641
          },
          "name": "resetInstanceSchedulePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1588
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1604
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1657
          },
          "name": "resetSnapshotSchedulePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1673
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1685
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeResourcePolicy",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1491
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1619
          },
          "name": "groupPlacementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1635
          },
          "name": "instanceSchedulePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1613
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1651
          },
          "name": "snapshotSchedulePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1667
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1547
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1629
          },
          "name": "groupPlacementPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1563
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1645
          },
          "name": "instanceSchedulePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1576
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1592
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1608
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1661
          },
          "name": "snapshotSchedulePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1677
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1537
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1553
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1569
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1582
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1598
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicy"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 9
      },
      "name": "ComputeResourcePolicyConfig",
      "namespace": "computeResourcePolicy",
      "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#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/index.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_resource_policy#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/index.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#group_placement_policy ComputeResourcePolicy#group_placement_policy}",
            "stability": "stable",
            "summary": "group_placement_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 50
          },
          "name": "groupPlacementPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#id ComputeResourcePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "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#instance_schedule_policy ComputeResourcePolicy#instance_schedule_policy}",
            "stability": "stable",
            "summary": "instance_schedule_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 56
          },
          "name": "instanceSchedulePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#project ComputeResourcePolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.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_resource_policy#region ComputeResourcePolicy#region}",
            "stability": "stable",
            "summary": "Region where resource policy resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 44
          },
          "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#snapshot_schedule_policy ComputeResourcePolicy#snapshot_schedule_policy}",
            "stability": "stable",
            "summary": "snapshot_schedule_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 62
          },
          "name": "snapshotSchedulePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#timeouts ComputeResourcePolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyConfig"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 70
      },
      "name": "ComputeResourcePolicyGroupPlacementPolicy",
      "namespace": "computeResourcePolicy",
      "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#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/index.ts",
            "line": 77
          },
          "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#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/index.ts",
            "line": 86
          },
          "name": "collocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Google does not recommend that you use this field\nunless you use a compact policy and you want your policy to work only if it contains this\nexact number of VMs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#vm_count ComputeResourcePolicy#vm_count}",
            "stability": "stable",
            "summary": "Number of VMs in this placement group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 94
          },
          "name": "vmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyGroupPlacementPolicy"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 161
          },
          "name": "resetAvailabilityDomainCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 177
          },
          "name": "resetCollocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 193
          },
          "name": "resetVmCount"
        }
      ],
      "name": "ComputeResourcePolicyGroupPlacementPolicyOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 165
          },
          "name": "availabilityDomainCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 181
          },
          "name": "collocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 197
          },
          "name": "vmCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 155
          },
          "name": "availabilityDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 171
          },
          "name": "collocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 187
          },
          "name": "vmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyGroupPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyGroupPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 329
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicy",
      "namespace": "computeResourcePolicy",
      "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#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/index.ts",
            "line": 348
          },
          "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#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/index.ts",
            "line": 335
          },
          "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#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/index.ts",
            "line": 341
          },
          "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#vm_start_schedule ComputeResourcePolicy#vm_start_schedule}",
            "stability": "stable",
            "summary": "vm_start_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 354
          },
          "name": "vmStartSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#vm_stop_schedule ComputeResourcePolicy#vm_stop_schedule}",
            "stability": "stable",
            "summary": "vm_stop_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 360
          },
          "name": "vmStopSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyInstanceSchedulePolicy"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 483
          },
          "name": "putVmStartSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 499
          },
          "name": "putVmStopSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 441
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 457
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 486
          },
          "name": "resetVmStartSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 502
          },
          "name": "resetVmStopSchedule"
        }
      ],
      "name": "ComputeResourcePolicyInstanceSchedulePolicyOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 480
          },
          "name": "vmStartSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 496
          },
          "name": "vmStopSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 445
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 461
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 474
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 490
          },
          "name": "vmStartScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 506
          },
          "name": "vmStopScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 435
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 451
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 467
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyInstanceSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 201
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#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/index.ts",
            "line": 207
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 220
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 261
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 254
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 265
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#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/index.ts",
            "line": 271
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 284
      },
      "name": "ComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 325
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 318
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1258
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicy",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#schedule ComputeResourcePolicy#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1270
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#retention_policy ComputeResourcePolicy#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1264
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#snapshot_properties ComputeResourcePolicy#snapshot_properties}",
            "stability": "stable",
            "summary": "snapshot_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1276
          },
          "name": "snapshotProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicy"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 1298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1340
          },
          "name": "putRetentionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1356
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1369
          },
          "name": "putSnapshotProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1343
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1372
          },
          "name": "resetSnapshotProperties"
        }
      ],
      "name": "ComputeResourcePolicySnapshotSchedulePolicyOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1337
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1353
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1366
          },
          "name": "snapshotProperties",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1347
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1360
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1376
          },
          "name": "snapshotPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 510
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#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/index.ts",
            "line": 516
          },
          "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#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/index.ts",
            "line": 523
          },
          "name": "onSourceDiskDelete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 596
          },
          "name": "resetOnSourceDiskDelete"
        }
      ],
      "name": "ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 584
          },
          "name": "maxRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 600
          },
          "name": "onSourceDiskDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 577
          },
          "name": "maxRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 590
          },
          "name": "onSourceDiskDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 976
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicySchedule",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#daily_schedule ComputeResourcePolicy#daily_schedule}",
            "stability": "stable",
            "summary": "daily_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 982
          },
          "name": "dailySchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#hourly_schedule ComputeResourcePolicy#hourly_schedule}",
            "stability": "stable",
            "summary": "hourly_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 988
          },
          "name": "hourlySchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#weekly_schedule ComputeResourcePolicy#weekly_schedule}",
            "stability": "stable",
            "summary": "weekly_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 994
          },
          "name": "weeklySchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicySchedule"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 604
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#days_in_cycle ComputeResourcePolicy#days_in_cycle}",
            "stability": "stable",
            "summary": "The number of days between snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 610
          },
          "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#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/index.ts",
            "line": 618
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 632
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 679
          },
          "name": "daysInCycleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 692
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 672
          },
          "name": "daysInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 685
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 696
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#hours_in_cycle ComputeResourcePolicy#hours_in_cycle}",
            "stability": "stable",
            "summary": "The number of hours between snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 702
          },
          "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#start_time ComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "Time within the window to start the operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 711
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 725
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 772
          },
          "name": "hoursInCycleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 785
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 765
          },
          "name": "hoursInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 778
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 1016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1058
          },
          "name": "putDailySchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1074
          },
          "name": "putHourlySchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1090
          },
          "name": "putWeeklySchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1061
          },
          "name": "resetDailySchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1077
          },
          "name": "resetHourlySchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1093
          },
          "name": "resetWeeklySchedule"
        }
      ],
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1055
          },
          "name": "dailySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1071
          },
          "name": "hourlySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1087
          },
          "name": "weeklySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1065
          },
          "name": "dailyScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1081
          },
          "name": "hourlyScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1097
          },
          "name": "weeklyScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 912
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#day_of_weeks ComputeResourcePolicy#day_of_weeks}",
            "stability": "stable",
            "summary": "day_of_weeks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 918
          },
          "name": "dayOfWeeks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 789
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "namespace": "computeResourcePolicy",
      "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#day ComputeResourcePolicy#day}",
            "stability": "stable",
            "summary": "The day of the week to create the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 795
          },
          "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#start_time ComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "Time within the window to start the operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 802
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 893
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 908
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference"
            }
          }
        }
      ],
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 901
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 901
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 901
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 816
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 875
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 888
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 868
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 881
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 968
          },
          "name": "putDayOfWeeks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 965
          },
          "name": "dayOfWeeks",
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 972
          },
          "name": "dayOfWeeksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1101
      },
      "name": "ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The chain name must be 1-63 characters long and comply \nwith RFC1035.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#chain_name ComputeResourcePolicy#chain_name}",
            "stability": "stable",
            "summary": "Creates the new snapshot in the snapshot chain labeled with the  specified name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1109
          },
          "name": "chainName",
          "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#guest_flush ComputeResourcePolicy#guest_flush}",
            "stability": "stable",
            "summary": "Whether to perform a 'guest aware' snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1115
          },
          "name": "guestFlush",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#labels ComputeResourcePolicy#labels}",
            "stability": "stable",
            "summary": "A set of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1121
          },
          "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#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/index.ts",
            "line": 1128
          },
          "name": "storageLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 1151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1202
          },
          "name": "resetChainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1218
          },
          "name": "resetGuestFlush"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1234
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1250
          },
          "name": "resetStorageLocations"
        }
      ],
      "name": "ComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1206
          },
          "name": "chainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1222
          },
          "name": "guestFlushInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1238
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1254
          },
          "name": "storageLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1196
          },
          "name": "chainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1212
          },
          "name": "guestFlush",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1228
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1244
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1380
      },
      "name": "ComputeResourcePolicyTimeouts",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_resource_policy#create ComputeResourcePolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1384
          },
          "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#delete ComputeResourcePolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1388
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyTimeouts"
    },
    "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-resource-policy/index.ts",
          "line": 1410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-resource-policy/index.ts",
        "line": 1402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1458
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1474
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeResourcePolicyTimeoutsOutputReference",
      "namespace": "computeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1462
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1478
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1452
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1468
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-resource-policy/index.ts",
            "line": 1414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeResourcePolicy.ComputeResourcePolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-resource-policy/index:ComputeResourcePolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRoute.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 google_compute_route}."
      },
      "fqn": "@cdktf/provider-google.computeRoute.ComputeRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_route google_compute_route} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-route/index.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-route/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 531
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 309
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 338
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 380
          },
          "name": "resetNextHopGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 396
          },
          "name": "resetNextHopIlb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 412
          },
          "name": "resetNextHopInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 428
          },
          "name": "resetNextHopInstanceZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 444
          },
          "name": "resetNextHopIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 465
          },
          "name": "resetNextHopVpnTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 481
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 497
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 518
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 534
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 546
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRoute",
      "namespace": "computeRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 251
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 453
          },
          "name": "nextHopNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 506
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 528
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 313
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 326
          },
          "name": "destRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 342
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 355
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 368
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 384
          },
          "name": "nextHopGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 400
          },
          "name": "nextHopIlbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 416
          },
          "name": "nextHopInstanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 432
          },
          "name": "nextHopInstanceZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 448
          },
          "name": "nextHopIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 469
          },
          "name": "nextHopVpnTunnelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 485
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 501
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 522
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 538
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 303
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 319
          },
          "name": "destRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 332
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 348
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 361
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 374
          },
          "name": "nextHopGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 390
          },
          "name": "nextHopIlb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 406
          },
          "name": "nextHopInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 422
          },
          "name": "nextHopInstanceZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 438
          },
          "name": "nextHopIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 459
          },
          "name": "nextHopVpnTunnel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 475
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 491
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 512
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-route/index:ComputeRoute"
    },
    "@cdktf/provider-google.computeRoute.ComputeRouteConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-route/index.ts",
        "line": 9
      },
      "name": "ComputeRouteConfig",
      "namespace": "computeRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route#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/index.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#name ComputeRoute#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.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_route#network ComputeRoute#network}",
            "stability": "stable",
            "summary": "The network that this route applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 48
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route#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/index.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route#id ComputeRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 30
          },
          "name": "id",
          "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#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/index.ts",
            "line": 60
          },
          "name": "nextHopGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "With the GA provider you can only specify the forwarding\nrule as a partial or full URL. For example, the following\nare all valid values:\n10.128.0.56\nhttps://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule\nregions/region/forwardingRules/forwardingRule\n\nWhen the beta provider, you can also specify the IP address\nof a forwarding rule from the same VPC or any peered VPC.\n\nNote that this can only be used when the destinationRange is\na public (non-RFC 1918) IP CIDR range.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route#next_hop_ilb ComputeRoute#next_hop_ilb}",
            "stability": "stable",
            "summary": "The IP address or URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 81
          },
          "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#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/index.ts",
            "line": 92
          },
          "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#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/index.ts",
            "line": 98
          },
          "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#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/index.ts",
            "line": 104
          },
          "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#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/index.ts",
            "line": 110
          },
          "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#priority ComputeRoute#priority}",
            "stability": "stable",
            "summary": "The priority of this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 122
          },
          "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#project ComputeRoute#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 126
          },
          "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#tags ComputeRoute#tags}",
            "stability": "stable",
            "summary": "A list of instance tags to which this route applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 132
          },
          "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#timeouts ComputeRoute#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 138
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-route/index:ComputeRouteConfig"
    },
    "@cdktf/provider-google.computeRoute.ComputeRouteTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-route/index.ts",
        "line": 140
      },
      "name": "ComputeRouteTimeouts",
      "namespace": "computeRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route#create ComputeRoute#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 144
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_route#delete ComputeRoute#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 148
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-route/index:ComputeRouteTimeouts"
    },
    "@cdktf/provider-google.computeRoute.ComputeRouteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-route/index.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-route/index.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 218
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 234
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeRouteTimeoutsOutputReference",
      "namespace": "computeRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 222
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 238
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 212
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 228
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-route/index.ts",
            "line": 174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRoute.ComputeRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-route/index:ComputeRouteTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRouter.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 google_compute_router}."
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router google_compute_router} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router/index.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 694
          },
          "name": "putBgp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 710
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 697
          },
          "name": "resetBgp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 586
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 602
          },
          "name": "resetEncryptedInterconnectRouter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 618
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 660
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 676
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 713
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 725
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouter",
      "namespace": "computeRouter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 529
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 691
          },
          "name": "bgp",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 574
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 685
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 707
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 701
          },
          "name": "bgpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 590
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 606
          },
          "name": "encryptedInterconnectRouterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 622
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 635
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 648
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 664
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 680
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 717
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 580
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 596
          },
          "name": "encryptedInterconnectRouter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 612
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 628
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 641
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 654
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 670
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouter"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterBgp": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 198
      },
      "name": "ComputeRouterBgp",
      "namespace": "computeRouter",
      "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#asn ComputeRouter#asn}",
            "stability": "stable",
            "summary": "Local BGP Autonomous System Number (ASN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 225
          },
          "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#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/index.ts",
            "line": 216
          },
          "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#advertised_ip_ranges ComputeRouter#advertised_ip_ranges}",
            "stability": "stable",
            "summary": "advertised_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 241
          },
          "name": "advertisedIpRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#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/index.ts",
            "line": 204
          },
          "name": "advertiseMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Hold time is three times the interval at which keepalive messages are sent, and the hold time is the\nmaximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer.\nBGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for\nthe BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#keepalive_interval ComputeRouter#keepalive_interval}",
            "stability": "stable",
            "summary": "The interval in seconds between BGP keepalive messages that are sent to the peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 235
          },
          "name": "keepaliveInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterBgp"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 72
      },
      "name": "ComputeRouterBgpAdvertisedIpRanges",
      "namespace": "computeRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#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/index.ts",
            "line": 85
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#description ComputeRouter#description}",
            "stability": "stable",
            "summary": "User-specified description for the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterBgpAdvertisedIpRanges"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRangesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router/index.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRouterBgpAdvertisedIpRangesList",
      "namespace": "computeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterBgpAdvertisedIpRangesList"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRangesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router/index.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 157
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeRouterBgpAdvertisedIpRangesOutputReference",
      "namespace": "computeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 161
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 174
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 151
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 167
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRanges"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterBgpAdvertisedIpRangesOutputReference"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterBgpOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router/index.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 380
          },
          "name": "putAdvertisedIpRanges",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRanges"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 338
          },
          "name": "resetAdvertisedGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 383
          },
          "name": "resetAdvertisedIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 322
          },
          "name": "resetAdvertiseMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 367
          },
          "name": "resetKeepaliveInterval"
        }
      ],
      "name": "ComputeRouterBgpOutputReference",
      "namespace": "computeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 377
          },
          "name": "advertisedIpRanges",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 342
          },
          "name": "advertisedGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 387
          },
          "name": "advertisedIpRangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgpAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 326
          },
          "name": "advertiseModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 355
          },
          "name": "asnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 371
          },
          "name": "keepaliveIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 332
          },
          "name": "advertisedGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 316
          },
          "name": "advertiseMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 348
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 361
          },
          "name": "keepaliveInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgp"
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterBgpOutputReference"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 9
      },
      "name": "ComputeRouterConfig",
      "namespace": "computeRouter",
      "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#name ComputeRouter#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.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_router#network ComputeRouter#network}",
            "stability": "stable",
            "summary": "A reference to the network to which this router belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 48
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#bgp ComputeRouter#bgp}",
            "stability": "stable",
            "summary": "bgp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 64
          },
          "name": "bgp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterBgp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#description ComputeRouter#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Not currently available publicly.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#encrypted_interconnect_router ComputeRouter#encrypted_interconnect_router}",
            "stability": "stable",
            "summary": "Field to indicate if a router is dedicated to use with encrypted Interconnect Attachment (IPsec-encrypted Cloud Interconnect feature)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 24
          },
          "name": "encryptedInterconnectRouter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#id ComputeRouter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 31
          },
          "name": "id",
          "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#project ComputeRouter#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.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_router#region ComputeRouter#region}",
            "stability": "stable",
            "summary": "Region where the router resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.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/compute_router#timeouts ComputeRouter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterConfig"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 391
      },
      "name": "ComputeRouterTimeouts",
      "namespace": "computeRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#create ComputeRouter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 395
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router#delete ComputeRouter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 399
          },
          "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#update ComputeRouter#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 403
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterTimeouts"
    },
    "@cdktf/provider-google.computeRouter.ComputeRouterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router/index.ts",
          "line": 426
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router/index.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 480
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 496
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 512
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRouterTimeoutsOutputReference",
      "namespace": "computeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 484
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 500
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 516
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 474
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 490
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 506
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router/index.ts",
            "line": 430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouter.ComputeRouterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router/index:ComputeRouterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRouterInterface.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 google_compute_router_interface}."
      },
      "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface google_compute_router_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router-interface/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-interface/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 417
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 250
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 266
          },
          "name": "resetInterconnectAttachment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 282
          },
          "name": "resetIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 311
          },
          "name": "resetPrivateIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 327
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 343
          },
          "name": "resetRedundantInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 359
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 388
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 420
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 404
          },
          "name": "resetVpnTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 432
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouterInterface",
      "namespace": "computeRouterInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 195
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 414
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 254
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 270
          },
          "name": "interconnectAttachmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 286
          },
          "name": "ipRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 299
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 315
          },
          "name": "privateIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 331
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 347
          },
          "name": "redundantInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 363
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 376
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 392
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 424
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 408
          },
          "name": "vpnTunnelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 244
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 260
          },
          "name": "interconnectAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 276
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 305
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 321
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 337
          },
          "name": "redundantInterface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 353
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 369
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 382
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 398
          },
          "name": "vpnTunnel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-interface/index:ComputeRouterInterface"
    },
    "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-interface/index.ts",
        "line": 9
      },
      "name": "ComputeRouterInterfaceConfig",
      "namespace": "computeRouterInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#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/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 64
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#id ComputeRouterInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new interface to be created. Only one of interconnect_attachment, subnetwork or vpn_tunnel can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#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/index.ts",
            "line": 22
          },
          "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#ip_range ComputeRouterInterface#ip_range}",
            "stability": "stable",
            "summary": "The IP address and range of the interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 28
          },
          "name": "ipRange",
          "optional": true,
          "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#private_ip_address ComputeRouterInterface#private_ip_address}",
            "stability": "stable",
            "summary": "The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 40
          },
          "name": "privateIpAddress",
          "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#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/index.ts",
            "line": 46
          },
          "name": "project",
          "optional": true,
          "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#redundant_interface ComputeRouterInterface#redundant_interface}",
            "stability": "stable",
            "summary": "The name of the interface that is redundant to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 52
          },
          "name": "redundantInterface",
          "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#region ComputeRouterInterface#region}",
            "stability": "stable",
            "summary": "The region this interface's router sits in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 58
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new interface to be created. Only one of subnetwork, interconnect_attachment or vpn_tunnel can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#subnetwork ComputeRouterInterface#subnetwork}",
            "stability": "stable",
            "summary": "The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 70
          },
          "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_router_interface#timeouts ComputeRouterInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new interface to be created. Only one of vpn_tunnel, interconnect_attachment or subnetwork can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#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/index.ts",
            "line": 76
          },
          "name": "vpnTunnel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-interface/index:ComputeRouterInterfaceConfig"
    },
    "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-interface/index.ts",
        "line": 84
      },
      "name": "ComputeRouterInterfaceTimeouts",
      "namespace": "computeRouterInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#create ComputeRouterInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 88
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_interface#delete ComputeRouterInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 92
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-interface/index:ComputeRouterInterfaceTimeouts"
    },
    "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-interface/index.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-interface/index.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 162
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 178
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeRouterInterfaceTimeoutsOutputReference",
      "namespace": "computeRouterInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 166
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 182
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 156
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 172
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-interface/index.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterInterface.ComputeRouterInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-interface/index:ComputeRouterInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRouterNat.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 google_compute_router_nat}."
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNat",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat google_compute_router_nat} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 840
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1183
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1199
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1215
          },
          "name": "putSubnetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1231
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 910
          },
          "name": "resetDrainNatIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 926
          },
          "name": "resetEnableDynamicPortAllocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 942
          },
          "name": "resetEnableEndpointIndependentMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 958
          },
          "name": "resetIcmpIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 974
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1186
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 990
          },
          "name": "resetMaxPortsPerVm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1006
          },
          "name": "resetMinPortsPerVm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1048
          },
          "name": "resetNatIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1064
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1080
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1202
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1218
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1122
          },
          "name": "resetTcpEstablishedIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1138
          },
          "name": "resetTcpTimeWaitTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1154
          },
          "name": "resetTcpTransitoryIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1234
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1170
          },
          "name": "resetUdpIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouterNat",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 845
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1180
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1196
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1212
          },
          "name": "subnetwork",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1228
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 914
          },
          "name": "drainNatIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 930
          },
          "name": "enableDynamicPortAllocationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 946
          },
          "name": "enableEndpointIndependentMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 962
          },
          "name": "icmpIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 978
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1190
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 994
          },
          "name": "maxPortsPerVmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1010
          },
          "name": "minPortsPerVmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1023
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1036
          },
          "name": "natIpAllocateOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1052
          },
          "name": "natIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1068
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1084
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1097
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1206
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1110
          },
          "name": "sourceSubnetworkIpRangesToNatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1222
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1126
          },
          "name": "tcpEstablishedIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1142
          },
          "name": "tcpTimeWaitTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1158
          },
          "name": "tcpTransitoryIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1238
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1174
          },
          "name": "udpIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 904
          },
          "name": "drainNatIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 920
          },
          "name": "enableDynamicPortAllocation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 936
          },
          "name": "enableEndpointIndependentMapping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 952
          },
          "name": "icmpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 968
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 984
          },
          "name": "maxPortsPerVm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1000
          },
          "name": "minPortsPerVm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1016
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1029
          },
          "name": "natIpAllocateOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1042
          },
          "name": "natIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1058
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1074
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1090
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1103
          },
          "name": "sourceSubnetworkIpRangesToNat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1116
          },
          "name": "tcpEstablishedIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1132
          },
          "name": "tcpTimeWaitTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1148
          },
          "name": "tcpTransitoryIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 1164
          },
          "name": "udpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNat"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 9
      },
      "name": "ComputeRouterNatConfig",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#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/index.ts",
            "line": 68
          },
          "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#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/index.ts",
            "line": 76
          },
          "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#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/index.ts",
            "line": 99
          },
          "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#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/index.ts",
            "line": 114
          },
          "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#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/index.ts",
            "line": 16
          },
          "name": "drainNatIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If minPortsPerVm is set, minPortsPerVm must be set to a power of two greater than or equal to 32.\nIf minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.\nIf maxPortsPerVm is set, maxPortsPerVm must be set to a power of two greater than minPortsPerVm.\nIf maxPortsPerVm is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.\n\nMutually exclusive with enableEndpointIndependentMapping.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#enable_dynamic_port_allocation ComputeRouterNat#enable_dynamic_port_allocation}",
            "stability": "stable",
            "summary": "Enable Dynamic Port Allocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 28
          },
          "name": "enableDynamicPortAllocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#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/index.ts",
            "line": 35
          },
          "name": "enableEndpointIndependentMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#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/index.ts",
            "line": 41
          },
          "name": "icmpIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#id ComputeRouterNat#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#log_config ComputeRouterNat#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 147
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can only be set when enableDynamicPortAllocation is enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#max_ports_per_vm ComputeRouterNat#max_ports_per_vm}",
            "stability": "stable",
            "summary": "Maximum number of ports allocated to a VM from this NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 55
          },
          "name": "maxPortsPerVm",
          "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#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/index.ts",
            "line": 61
          },
          "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#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/index.ts",
            "line": 83
          },
          "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#project ComputeRouterNat#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 87
          },
          "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#region ComputeRouterNat#region}",
            "stability": "stable",
            "summary": "Region where the router and NAT reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 93
          },
          "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#rules ComputeRouterNat#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 153
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#subnetwork ComputeRouterNat#subnetwork}",
            "stability": "stable",
            "summary": "subnetwork block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 159
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#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/index.ts",
            "line": 121
          },
          "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#tcp_time_wait_timeout_sec ComputeRouterNat#tcp_time_wait_timeout_sec}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 128
          },
          "name": "tcpTimeWaitTimeoutSec",
          "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#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/index.ts",
            "line": 135
          },
          "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#timeouts ComputeRouterNat#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 165
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#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/index.ts",
            "line": 141
          },
          "name": "udpIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatConfig"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 167
      },
      "name": "ComputeRouterNatLogConfig",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#enable ComputeRouterNat#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 173
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#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/index.ts",
            "line": 179
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatLogConfig"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 193
      },
      "name": "ComputeRouterNatLogConfigOutputReference",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 240
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 253
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 233
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 246
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatLogConfig"
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatLogConfigOutputReference"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 358
      },
      "name": "ComputeRouterNatRules",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If it evaluates to true, the corresponding action is enforced.\n\nThe following examples are valid match expressions for public NAT:\n\n\"inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')\"\n\n\"destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'\"\n\nThe following example is a valid match expression for private NAT:\n\n\"nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#match ComputeRouterNat#match}",
            "stability": "stable",
            "summary": "CEL expression that specifies the match condition that egress traffic from a VM is evaluated against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 381
          },
          "name": "match",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#rule_number ComputeRouterNat#rule_number}",
            "stability": "stable",
            "summary": "An integer uniquely identifying a rule in the list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 388
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#action ComputeRouterNat#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 394
          },
          "name": "action",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#description ComputeRouterNat#description}",
            "stability": "stable",
            "summary": "An optional description of this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 364
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatRules"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 257
      },
      "name": "ComputeRouterNatRulesAction",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "These IP addresses must be valid static external IP addresses assigned to the project.\nThis field is used for public NAT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#source_nat_active_ips ComputeRouterNat#source_nat_active_ips}",
            "stability": "stable",
            "summary": "A list of URLs of the IP resources used for this NAT rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 265
          },
          "name": "sourceNatActiveIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These IPs must be valid static external IPs that have been assigned to the NAT.\nThese IPs should be used for updating/patching a NAT rule only.\nThis field is used for public NAT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#source_nat_drain_ips ComputeRouterNat#source_nat_drain_ips}",
            "stability": "stable",
            "summary": "A list of URLs of the IP resources to be drained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 274
          },
          "name": "sourceNatDrainIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatRulesAction"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 334
          },
          "name": "resetSourceNatActiveIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 350
          },
          "name": "resetSourceNatDrainIps"
        }
      ],
      "name": "ComputeRouterNatRulesActionOutputReference",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 338
          },
          "name": "sourceNatActiveIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 354
          },
          "name": "sourceNatDrainIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 328
          },
          "name": "sourceNatActiveIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 344
          },
          "name": "sourceNatDrainIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesAction"
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatRulesActionOutputReference"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 531
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 546
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRouterNatRulesList",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 539
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 539
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 539
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatRulesList"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 519
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 522
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 480
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeRouterNatRulesOutputReference",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 516
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 526
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRulesAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 484
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 497
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 510
          },
          "name": "ruleNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 474
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 490
          },
          "name": "match",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 503
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatRulesOutputReference"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 550
      },
      "name": "ComputeRouterNatSubnetwork",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#name ComputeRouterNat#name}",
            "stability": "stable",
            "summary": "Self-link of subnetwork to NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 556
          },
          "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#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/index.ts",
            "line": 574
          },
          "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#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/index.ts",
            "line": 565
          },
          "name": "secondaryIpRangeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatSubnetwork"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetworkList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 696
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 703
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetworkOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRouterNatSubnetworkList",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 696
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 696
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 696
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatSubnetworkList"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetworkOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 599
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 666
          },
          "name": "resetSecondaryIpRangeNames"
        }
      ],
      "name": "ComputeRouterNatSubnetworkOutputReference",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 654
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 670
          },
          "name": "secondaryIpRangeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 683
          },
          "name": "sourceIpRangesToNatInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 647
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 660
          },
          "name": "secondaryIpRangeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 676
          },
          "name": "sourceIpRangesToNat",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatSubnetwork"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatSubnetworkOutputReference"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 707
      },
      "name": "ComputeRouterNatTimeouts",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_nat#create ComputeRouterNat#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 711
          },
          "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#delete ComputeRouterNat#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 715
          },
          "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#update ComputeRouterNat#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 719
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatTimeouts"
    },
    "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-nat/index.ts",
          "line": 742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-nat/index.ts",
        "line": 734
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 796
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 812
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 828
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRouterNatTimeoutsOutputReference",
      "namespace": "computeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 800
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 816
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 832
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 790
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 806
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 822
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-nat/index.ts",
            "line": 746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterNat.ComputeRouterNatTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-nat/index:ComputeRouterNatTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeRouterPeer.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 google_compute_router_peer}."
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer google_compute_router_peer} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-router-peer/index.ts",
          "line": 583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 841
          },
          "name": "putAdvertisedIpRanges",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRanges"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 857
          },
          "name": "putBfd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfd"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 873
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 646
          },
          "name": "resetAdvertisedGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 844
          },
          "name": "resetAdvertisedIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 662
          },
          "name": "resetAdvertisedRoutePriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 630
          },
          "name": "resetAdvertiseMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 860
          },
          "name": "resetBfd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 678
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 694
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 723
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 783
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 799
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 828
          },
          "name": "resetRouterApplianceInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 876
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 888
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeRouterPeer",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 570
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 838
          },
          "name": "advertisedIpRanges",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 854
          },
          "name": "bfd",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 732
          },
          "name": "managementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 870
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 650
          },
          "name": "advertisedGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 848
          },
          "name": "advertisedIpRangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 666
          },
          "name": "advertisedRoutePriorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 634
          },
          "name": "advertiseModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 864
          },
          "name": "bfdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfd"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 682
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 698
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 711
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 727
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 745
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 758
          },
          "name": "peerAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 771
          },
          "name": "peerIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 787
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 803
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 832
          },
          "name": "routerApplianceInstanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 816
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 880
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 640
          },
          "name": "advertisedGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 656
          },
          "name": "advertisedRoutePriority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 624
          },
          "name": "advertiseMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 672
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 688
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 704
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 717
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 738
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 751
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 764
          },
          "name": "peerIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 777
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 793
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 809
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 822
          },
          "name": "routerApplianceInstance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeer"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 141
      },
      "name": "ComputeRouterPeerAdvertisedIpRanges",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#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/index.ts",
            "line": 154
          },
          "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#description ComputeRouterPeer#description}",
            "stability": "stable",
            "summary": "User-specified description for the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 147
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerAdvertisedIpRanges"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRangesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-peer/index.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 263
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeRouterPeerAdvertisedIpRangesList",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 256
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 256
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 256
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerAdvertisedIpRangesList"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRangesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-peer/index.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 226
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeRouterPeerAdvertisedIpRangesOutputReference",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 230
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 243
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 220
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 236
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerAdvertisedIpRanges"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerAdvertisedIpRangesOutputReference"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 267
      },
      "name": "ComputeRouterPeerBfd",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to 'ACTIVE', the Cloud Router will initiate the BFD session\nfor this BGP peer. If set to 'PASSIVE', the Cloud Router will wait\nfor the peer router to initiate the BFD session for this BGP peer.\nIf set to 'DISABLED', BFD is disabled for this BGP peer. Possible values: [\"ACTIVE\", \"DISABLED\", \"PASSIVE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#session_initialization_mode ComputeRouterPeer#session_initialization_mode}",
            "stability": "stable",
            "summary": "The BFD session initialization mode for this BGP peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 305
          },
          "name": "sessionInitializationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The actual value is negotiated\nbetween the two routers and is equal to the greater of this value\nand the transmit interval of the other router. If set, this value\nmust be between 1000 and 30000.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#min_receive_interval ComputeRouterPeer#min_receive_interval}",
            "stability": "stable",
            "summary": "The minimum interval, in milliseconds, between BFD control packets received from the peer router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 277
          },
          "name": "minReceiveInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The actual value is negotiated\nbetween the two routers and is equal to the greater of this value\nand the corresponding receive interval of the other router. If set,\nthis value must be between 1000 and 30000.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#min_transmit_interval ComputeRouterPeer#min_transmit_interval}",
            "stability": "stable",
            "summary": "The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 287
          },
          "name": "minTransmitInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set, the value must\nbe a value between 5 and 16.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#multiplier ComputeRouterPeer#multiplier}",
            "stability": "stable",
            "summary": "The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 295
          },
          "name": "multiplier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerBfd"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-peer/index.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 379
          },
          "name": "resetMinReceiveInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 395
          },
          "name": "resetMinTransmitInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 411
          },
          "name": "resetMultiplier"
        }
      ],
      "name": "ComputeRouterPeerBfdOutputReference",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 383
          },
          "name": "minReceiveIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 399
          },
          "name": "minTransmitIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 415
          },
          "name": "multiplierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 428
          },
          "name": "sessionInitializationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 373
          },
          "name": "minReceiveInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 389
          },
          "name": "minTransmitInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 405
          },
          "name": "multiplier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 421
          },
          "name": "sessionInitializationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfd"
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerBfdOutputReference"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 9
      },
      "name": "ComputeRouterPeerConfig",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#interface ComputeRouterPeer#interface}",
            "stability": "stable",
            "summary": "Name of the interface the BGP peer is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 63
          },
          "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#name ComputeRouterPeer#name}",
            "stability": "stable",
            "summary": "Name of this BGP peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 81
          },
          "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#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/index.ts",
            "line": 88
          },
          "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#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/index.ts",
            "line": 95
          },
          "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#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/index.ts",
            "line": 112
          },
          "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#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/index.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#advertised_ip_ranges ComputeRouterPeer#advertised_ip_ranges}",
            "stability": "stable",
            "summary": "advertised_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 127
          },
          "name": "advertisedIpRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeRouterPeer.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#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/index.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#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/index.ts",
            "line": 16
          },
          "name": "advertiseMode",
          "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#bfd ComputeRouterPeer#bfd}",
            "stability": "stable",
            "summary": "bfd block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 133
          },
          "name": "bfd",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerBfd"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, any active session\nwith the peer is terminated and all associated routing information is removed.\nIf set to true, the peer connection can be established with routing information.\nThe default is true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#enable ComputeRouterPeer#enable}",
            "stability": "stable",
            "summary": "The status of the BGP peer connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 50
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#id ComputeRouterPeer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 57
          },
          "name": "id",
          "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#ip_address ComputeRouterPeer#ip_address}",
            "stability": "stable",
            "summary": "IP address of the interface inside Google Cloud Platform. Only IPv4 is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 70
          },
          "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_router_peer#project ComputeRouterPeer#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.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_router_peer#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/index.ts",
            "line": 106
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The VM instance must be located in zones contained in the same region as\nthis Cloud Router. The VM instance is the peer side of the BGP session.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#router_appliance_instance ComputeRouterPeer#router_appliance_instance}",
            "stability": "stable",
            "summary": "The URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 121
          },
          "name": "routerApplianceInstance",
          "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#timeouts ComputeRouterPeer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 139
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerConfig"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 432
      },
      "name": "ComputeRouterPeerTimeouts",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_router_peer#create ComputeRouterPeer#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 436
          },
          "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#delete ComputeRouterPeer#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 440
          },
          "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#update ComputeRouterPeer#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 444
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerTimeouts"
    },
    "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-router-peer/index.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-router-peer/index.ts",
        "line": 459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 521
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 537
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 553
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeRouterPeerTimeoutsOutputReference",
      "namespace": "computeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 525
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 541
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 557
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 515
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 531
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 547
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-router-peer/index.ts",
            "line": 471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeRouterPeer.ComputeRouterPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-router-peer/index:ComputeRouterPeerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.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 google_compute_security_policy}."
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy google_compute_security_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 2001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1983
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2125
          },
          "name": "putAdaptiveProtectionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2141
          },
          "name": "putAdvancedOptionsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2157
          },
          "name": "putRecaptchaOptionsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2173
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2189
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2128
          },
          "name": "resetAdaptiveProtectionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2144
          },
          "name": "resetAdvancedOptionsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2041
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2062
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2091
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2160
          },
          "name": "resetRecaptchaOptionsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2176
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2192
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2112
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSecurityPolicy",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1988
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2122
          },
          "name": "adaptiveProtectionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2138
          },
          "name": "advancedOptionsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2050
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2154
          },
          "name": "recaptchaOptionsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2170
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2100
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2186
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2132
          },
          "name": "adaptiveProtectionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2148
          },
          "name": "advancedOptionsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2045
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2066
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2079
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2095
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2164
          },
          "name": "recaptchaOptionsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2180
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2116
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2035
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2056
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2072
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2085
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 2106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicy"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 168
      },
      "name": "ComputeSecurityPolicyAdaptiveProtectionConfig",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#layer_7_ddos_defense_config ComputeSecurityPolicy#layer_7_ddos_defense_config}",
            "stability": "stable",
            "summary": "layer_7_ddos_defense_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 174
          },
          "name": "layer7DdosDefenseConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdaptiveProtectionConfig"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 72
      },
      "name": "ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#enable ComputeSecurityPolicy#enable}",
            "stability": "stable",
            "summary": "If set to true, enables CAAP for L7 DDoS detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 78
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#rule_visibility ComputeSecurityPolicy#rule_visibility}",
            "stability": "stable",
            "summary": "Rule visibility. Supported values include: \"STANDARD\", \"PREMIUM\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 84
          },
          "name": "ruleVisibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 144
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 160
          },
          "name": "resetRuleVisibility"
        }
      ],
      "name": "ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 148
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 164
          },
          "name": "ruleVisibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 138
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 154
          },
          "name": "ruleVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 224
          },
          "name": "putLayer7DdosDefenseConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 227
          },
          "name": "resetLayer7DdosDefenseConfig"
        }
      ],
      "name": "ComputeSecurityPolicyAdaptiveProtectionConfigOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 221
          },
          "name": "layer7DdosDefenseConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 231
          },
          "name": "layer7DdosDefenseConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfig"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdaptiveProtectionConfigOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 299
      },
      "name": "ComputeSecurityPolicyAdvancedOptionsConfig",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#json_custom_config ComputeSecurityPolicy#json_custom_config}",
            "stability": "stable",
            "summary": "json_custom_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 317
          },
          "name": "jsonCustomConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#json_parsing ComputeSecurityPolicy#json_parsing}",
            "stability": "stable",
            "summary": "JSON body parsing. Supported values include: \"DISABLED\", \"STANDARD\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 305
          },
          "name": "jsonParsing",
          "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#log_level ComputeSecurityPolicy#log_level}",
            "stability": "stable",
            "summary": "Logging level. Supported values include: \"NORMAL\", \"VERBOSE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 311
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdvancedOptionsConfig"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 235
      },
      "name": "ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#content_types ComputeSecurityPolicy#content_types}",
            "stability": "stable",
            "summary": "A list of custom Content-Type header values to apply the JSON parsing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 241
          },
          "name": "contentTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 254
      },
      "name": "ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 295
          },
          "name": "contentTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 288
          },
          "name": "contentTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 413
          },
          "name": "putJsonCustomConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 416
          },
          "name": "resetJsonCustomConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 384
          },
          "name": "resetJsonParsing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 400
          },
          "name": "resetLogLevel"
        }
      ],
      "name": "ComputeSecurityPolicyAdvancedOptionsConfigOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 410
          },
          "name": "jsonCustomConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 420
          },
          "name": "jsonCustomConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 388
          },
          "name": "jsonParsingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 404
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 378
          },
          "name": "jsonParsing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 394
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfig"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyAdvancedOptionsConfigOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 9
      },
      "name": "ComputeSecurityPolicyConfig",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#name ComputeSecurityPolicy#name}",
            "stability": "stable",
            "summary": "The name of the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.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_security_policy#adaptive_protection_config ComputeSecurityPolicy#adaptive_protection_config}",
            "stability": "stable",
            "summary": "adaptive_protection_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 46
          },
          "name": "adaptiveProtectionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdaptiveProtectionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#advanced_options_config ComputeSecurityPolicy#advanced_options_config}",
            "stability": "stable",
            "summary": "advanced_options_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 52
          },
          "name": "advancedOptionsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyAdvancedOptionsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#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/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#id ComputeSecurityPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.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/compute_security_policy#recaptcha_options_config ComputeSecurityPolicy#recaptcha_options_config}",
            "stability": "stable",
            "summary": "recaptcha_options_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 58
          },
          "name": "recaptchaOptionsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#rule ComputeSecurityPolicy#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 64
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#timeouts ComputeSecurityPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#type ComputeSecurityPolicy#type}",
            "stability": "stable",
            "summary": "The type indicates the intended use of the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyConfig"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 424
      },
      "name": "ComputeSecurityPolicyRecaptchaOptionsConfig",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#redirect_site_key ComputeSecurityPolicy#redirect_site_key}",
            "stability": "stable",
            "summary": "A field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 430
          },
          "name": "redirectSiteKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRecaptchaOptionsConfig"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 443
      },
      "name": "ComputeSecurityPolicyRecaptchaOptionsConfigOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 484
          },
          "name": "redirectSiteKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 477
          },
          "name": "redirectSiteKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRecaptchaOptionsConfig"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRecaptchaOptionsConfigOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1557
      },
      "name": "ComputeSecurityPolicyRule",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#action ComputeSecurityPolicy#action}",
            "stability": "stable",
            "summary": "Action to take when match matches the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1563
          },
          "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#match ComputeSecurityPolicy#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1593
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatch"
          }
        },
        {
          "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#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/index.ts",
            "line": 1581
          },
          "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#description ComputeSecurityPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this rule. Max size is 64."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1569
          },
          "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#header_action ComputeSecurityPolicy#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1587
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderAction"
          }
        },
        {
          "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#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/index.ts",
            "line": 1575
          },
          "name": "preview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#rate_limit_options ComputeSecurityPolicy#rate_limit_options}",
            "stability": "stable",
            "summary": "rate_limit_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1599
          },
          "name": "rateLimitOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#redirect_options ComputeSecurityPolicy#redirect_options}",
            "stability": "stable",
            "summary": "redirect_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1605
          },
          "name": "redirectOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptions"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRule"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 613
      },
      "name": "ComputeSecurityPolicyRuleHeaderAction",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#request_headers_to_adds ComputeSecurityPolicy#request_headers_to_adds}",
            "stability": "stable",
            "summary": "request_headers_to_adds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 619
          },
          "name": "requestHeadersToAdds",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleHeaderAction"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 669
          },
          "name": "putRequestHeadersToAdds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ComputeSecurityPolicyRuleHeaderActionOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 666
          },
          "name": "requestHeadersToAdds",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 673
          },
          "name": "requestHeadersToAddsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 488
      },
      "name": "ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#header_name ComputeSecurityPolicy#header_name}",
            "stability": "stable",
            "summary": "The name of the header to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 494
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#header_value ComputeSecurityPolicy#header_value}",
            "stability": "stable",
            "summary": "The value to set the named header to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 500
          },
          "name": "headerValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 609
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsList",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 602
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 602
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 602
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsList"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 585
          },
          "name": "resetHeaderValue"
        }
      ],
      "name": "ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 573
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 589
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 566
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 579
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAdds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleHeaderActionRequestHeadersToAddsOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 1839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1846
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleOutputReference"
            }
          }
        }
      ],
      "name": "ComputeSecurityPolicyRuleList",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1839
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1839
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1839
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleList"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 805
      },
      "name": "ComputeSecurityPolicyRuleMatch",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#config ComputeSecurityPolicy#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 817
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#expr ComputeSecurityPolicy#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 823
          },
          "name": "expr",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExpr"
          }
        },
        {
          "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#versioned_expr ComputeSecurityPolicy#versioned_expr}",
            "stability": "stable",
            "summary": "Predefined rule expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 811
          },
          "name": "versionedExpr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleMatch"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 677
      },
      "name": "ComputeSecurityPolicyRuleMatchConfig",
      "namespace": "computeSecurityPolicy",
      "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#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/index.ts",
            "line": 683
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleMatchConfig"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 696
      },
      "name": "ComputeSecurityPolicyRuleMatchConfigOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 737
          },
          "name": "srcIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 730
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfig"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleMatchConfigOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExpr": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 741
      },
      "name": "ComputeSecurityPolicyRuleMatchExpr",
      "namespace": "computeSecurityPolicy",
      "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#expression ComputeSecurityPolicy#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 747
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleMatchExpr"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExprOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExprOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 760
      },
      "name": "ComputeSecurityPolicyRuleMatchExprOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 801
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 794
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 771
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExpr"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleMatchExprOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 838
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 903
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 919
          },
          "name": "putExpr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExpr"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 906
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 922
          },
          "name": "resetExpr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 890
          },
          "name": "resetVersionedExpr"
        }
      ],
      "name": "ComputeSecurityPolicyRuleMatchOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 900
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 916
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExprOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 910
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 926
          },
          "name": "exprInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchExpr"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 894
          },
          "name": "versionedExprInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 884
          },
          "name": "versionedExpr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatch"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleMatchOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 1635
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1774
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1790
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1803
          },
          "name": "putRateLimitOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1819
          },
          "name": "putRedirectOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1732
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1777
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1748
          },
          "name": "resetPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1806
          },
          "name": "resetRateLimitOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1822
          },
          "name": "resetRedirectOptions"
        }
      ],
      "name": "ComputeSecurityPolicyRuleOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1771
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1787
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1800
          },
          "name": "rateLimitOptions",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1816
          },
          "name": "redirectOptions",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1720
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1736
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1781
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1794
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1752
          },
          "name": "previewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1765
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1810
          },
          "name": "rateLimitOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1826
          },
          "name": "redirectOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1713
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1726
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1742
          },
          "name": "preview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1758
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1203
      },
      "name": "ComputeSecurityPolicyRuleRateLimitOptions",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#conform_action ComputeSecurityPolicy#conform_action}",
            "stability": "stable",
            "summary": "Action to take for requests that are under the configured rate limit threshold. Valid option is \"allow\" only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1215
          },
          "name": "conformAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid options are \"deny()\" where valid values for status are 403, 404, 429, and 502, and \"redirect\" where the redirect parameters come from exceedRedirectOptions below.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#exceed_action ComputeSecurityPolicy#exceed_action}",
            "stability": "stable",
            "summary": "Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1233
          },
          "name": "exceedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#rate_limit_threshold ComputeSecurityPolicy#rate_limit_threshold}",
            "stability": "stable",
            "summary": "rate_limit_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1251
          },
          "name": "rateLimitThreshold",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#ban_duration_sec ComputeSecurityPolicy#ban_duration_sec}",
            "stability": "stable",
            "summary": "Can only be specified if the action for the rule is \"rate_based_ban\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1209
          },
          "name": "banDurationSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#ban_threshold ComputeSecurityPolicy#ban_threshold}",
            "stability": "stable",
            "summary": "ban_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1239
          },
          "name": "banThreshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#enforce_on_key ComputeSecurityPolicy#enforce_on_key}",
            "stability": "stable",
            "summary": "Determines the key to enforce the rateLimitThreshold on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1221
          },
          "name": "enforceOnKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#enforce_on_key_name ComputeSecurityPolicy#enforce_on_key_name}",
            "stability": "stable",
            "summary": "Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1227
          },
          "name": "enforceOnKeyName",
          "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#exceed_redirect_options ComputeSecurityPolicy#exceed_redirect_options}",
            "stability": "stable",
            "summary": "exceed_redirect_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1245
          },
          "name": "exceedRedirectOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptions"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 930
      },
      "name": "ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#count ComputeSecurityPolicy#count}",
            "stability": "stable",
            "summary": "Number of HTTP(S) requests for calculating the threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 936
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#interval_sec ComputeSecurityPolicy#interval_sec}",
            "stability": "stable",
            "summary": "Interval over which the threshold is computed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 942
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 956
      },
      "name": "ComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1003
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1016
          },
          "name": "intervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 996
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1009
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1020
      },
      "name": "ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#type ComputeSecurityPolicy#type}",
            "stability": "stable",
            "summary": "Type of the redirect action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1032
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#target ComputeSecurityPolicy#target}",
            "stability": "stable",
            "summary": "Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1026
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 1053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1046
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1092
          },
          "name": "resetTarget"
        }
      ],
      "name": "ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1096
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1109
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1086
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 1278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1424
          },
          "name": "putBanThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1440
          },
          "name": "putExceedRedirectOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1456
          },
          "name": "putRateLimitThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1353
          },
          "name": "resetBanDurationSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1427
          },
          "name": "resetBanThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1382
          },
          "name": "resetEnforceOnKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1398
          },
          "name": "resetEnforceOnKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1443
          },
          "name": "resetExceedRedirectOptions"
        }
      ],
      "name": "ComputeSecurityPolicyRuleRateLimitOptionsOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1421
          },
          "name": "banThreshold",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1437
          },
          "name": "exceedRedirectOptions",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1453
          },
          "name": "rateLimitThreshold",
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1357
          },
          "name": "banDurationSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1431
          },
          "name": "banThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1370
          },
          "name": "conformActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1386
          },
          "name": "enforceOnKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1402
          },
          "name": "enforceOnKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1415
          },
          "name": "exceedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1447
          },
          "name": "exceedRedirectOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1460
          },
          "name": "rateLimitThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1347
          },
          "name": "banDurationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1363
          },
          "name": "conformAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1376
          },
          "name": "enforceOnKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1392
          },
          "name": "enforceOnKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1408
          },
          "name": "exceedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptions"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptionsOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1113
      },
      "name": "ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#count ComputeSecurityPolicy#count}",
            "stability": "stable",
            "summary": "Number of HTTP(S) requests for calculating the threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1119
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#interval_sec ComputeSecurityPolicy#interval_sec}",
            "stability": "stable",
            "summary": "Interval over which the threshold is computed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1125
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 1146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1139
      },
      "name": "ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1186
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1199
          },
          "name": "intervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1179
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1192
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1464
      },
      "name": "ComputeSecurityPolicyRuleRedirectOptions",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Available options: EXTERNAL_302: Must specify the corresponding target field in config. GOOGLE_RECAPTCHA: Cannot specify target field in config.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#type ComputeSecurityPolicy#type}",
            "stability": "stable",
            "summary": "Type of the redirect action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1476
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#target ComputeSecurityPolicy#target}",
            "stability": "stable",
            "summary": "Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1470
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRedirectOptions"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 1497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1536
          },
          "name": "resetTarget"
        }
      ],
      "name": "ComputeSecurityPolicyRuleRedirectOptionsOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1540
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1553
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1530
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1546
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyRuleRedirectOptions"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyRuleRedirectOptionsOutputReference"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1850
      },
      "name": "ComputeSecurityPolicyTimeouts",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_security_policy#create ComputeSecurityPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1854
          },
          "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#delete ComputeSecurityPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1858
          },
          "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#update ComputeSecurityPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1862
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyTimeouts"
    },
    "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-security-policy/index.ts",
          "line": 1885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-security-policy/index.ts",
        "line": 1877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1939
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1955
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1971
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeSecurityPolicyTimeoutsOutputReference",
      "namespace": "computeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1943
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1959
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1975
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1933
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1949
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1965
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-security-policy/index.ts",
            "line": 1889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSecurityPolicy.ComputeSecurityPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-security-policy/index:ComputeSecurityPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment google_compute_service_attachment}."
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment google_compute_service_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-service-attachment/index.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 661
          },
          "name": "putConsumerAcceptLists",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptLists"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 677
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 664
          },
          "name": "resetConsumerAcceptLists"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 506
          },
          "name": "resetConsumerRejectLists"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 522
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 538
          },
          "name": "resetDomainNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 572
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 614
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 630
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 680
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 692
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeServiceAttachment",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 431
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 481
          },
          "name": "connectedEndpoints",
          "type": {
            "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 658
          },
          "name": "consumerAcceptLists",
          "type": {
            "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptListsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 560
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 639
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 674
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 494
          },
          "name": "connectionPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 668
          },
          "name": "consumerAcceptListsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptLists"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 510
          },
          "name": "consumerRejectListsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 526
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 542
          },
          "name": "domainNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 555
          },
          "name": "enableProxyProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 576
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 589
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 602
          },
          "name": "natSubnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 618
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 634
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 652
          },
          "name": "targetServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 684
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 487
          },
          "name": "connectionPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 500
          },
          "name": "consumerRejectLists",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 516
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 532
          },
          "name": "domainNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 548
          },
          "name": "enableProxyProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 566
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 582
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 595
          },
          "name": "natSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 608
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 624
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 645
          },
          "name": "targetService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachment"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 9
      },
      "name": "ComputeServiceAttachmentConfig",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#connection_preference ComputeServiceAttachment#connection_preference}",
            "stability": "stable",
            "summary": "The connection preference to use for this service attachment. Valid values include \"ACCEPT_AUTOMATIC\", \"ACCEPT_MANUAL\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 16
          },
          "name": "connectionPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#enable_proxy_protocol ComputeServiceAttachment#enable_proxy_protocol}",
            "stability": "stable",
            "summary": "If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 46
          },
          "name": "enableProxyProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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_service_attachment#name ComputeServiceAttachment#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#nat_subnets ComputeServiceAttachment#nat_subnets}",
            "stability": "stable",
            "summary": "An array of subnets that is provided for NAT in this service attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 70
          },
          "name": "natSubnets",
          "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_service_attachment#target_service ComputeServiceAttachment#target_service}",
            "stability": "stable",
            "summary": "The URL of a forwarding rule that represents the service identified by this service attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 87
          },
          "name": "targetService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#consumer_accept_lists ComputeServiceAttachment#consumer_accept_lists}",
            "stability": "stable",
            "summary": "consumer_accept_lists block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 93
          },
          "name": "consumerAcceptLists",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptLists"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#consumer_reject_lists ComputeServiceAttachment#consumer_reject_lists}",
            "stability": "stable",
            "summary": "An array of projects that are not allowed to connect to this service attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 23
          },
          "name": "consumerRejectLists",
          "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_service_attachment#description ComputeServiceAttachment#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, this is a\nvalid domain name: \"p.mycompany.com.\". Current max number of domain names\nsupported is 1.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#domain_names ComputeServiceAttachment#domain_names}",
            "stability": "stable",
            "summary": "If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 38
          },
          "name": "domainNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#id ComputeServiceAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 53
          },
          "name": "id",
          "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_service_attachment#project ComputeServiceAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 74
          },
          "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_service_attachment#region ComputeServiceAttachment#region}",
            "stability": "stable",
            "summary": "URL of the region where the resource resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 80
          },
          "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_service_attachment#timeouts ComputeServiceAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentConfig"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpoints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 101
      },
      "name": "ComputeServiceAttachmentConnectedEndpoints",
      "namespace": "computeServiceAttachment",
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentConnectedEndpoints"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpointsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-service-attachment/index.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeServiceAttachmentConnectedEndpointsList",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentConnectedEndpointsList"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpointsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-service-attachment/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 113
      },
      "name": "ComputeServiceAttachmentConnectedEndpointsOutputReference",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 142
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 147
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConnectedEndpoints"
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentConnectedEndpointsOutputReference"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptLists": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptLists",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 170
      },
      "name": "ComputeServiceAttachmentConsumerAcceptLists",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#connection_limit ComputeServiceAttachment#connection_limit}",
            "stability": "stable",
            "summary": "The number of consumer forwarding rules the consumer project can create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 177
          },
          "name": "connectionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#project_id_or_num ComputeServiceAttachment#project_id_or_num}",
            "stability": "stable",
            "summary": "A project that is allowed to connect to this service attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 183
          },
          "name": "projectIdOrNum",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentConsumerAcceptLists"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptListsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptListsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-service-attachment/index.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 289
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptListsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeServiceAttachmentConsumerAcceptListsList",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 282
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 282
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 282
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptLists"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentConsumerAcceptListsList"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptListsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptListsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-service-attachment/index.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 197
      },
      "name": "ComputeServiceAttachmentConsumerAcceptListsOutputReference",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 256
          },
          "name": "connectionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 269
          },
          "name": "projectIdOrNumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 249
          },
          "name": "connectionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 262
          },
          "name": "projectIdOrNum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentConsumerAcceptLists"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentConsumerAcceptListsOutputReference"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 293
      },
      "name": "ComputeServiceAttachmentTimeouts",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_service_attachment#create ComputeServiceAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 297
          },
          "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_service_attachment#delete ComputeServiceAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 301
          },
          "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_service_attachment#update ComputeServiceAttachment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 305
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentTimeouts"
    },
    "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-service-attachment/index.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-service-attachment/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 382
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 398
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 414
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeServiceAttachmentTimeoutsOutputReference",
      "namespace": "computeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 386
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 402
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 418
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 376
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 392
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 408
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-service-attachment/index.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeServiceAttachment.ComputeServiceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-service-attachment/index:ComputeServiceAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSharedVpcHostProject.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 google_compute_shared_vpc_host_project}."
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project google_compute_shared_vpc_host_project} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-shared-vpc-host-project/index.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.computeSharedVpcHostProject.ComputeSharedVpcHostProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-host-project/index.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 213
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 187
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 216
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSharedVpcHostProject",
      "namespace": "computeSharedVpcHostProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 141
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 210
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 191
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 204
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 220
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 197
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-host-project/index:ComputeSharedVpcHostProject"
    },
    "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-host-project/index.ts",
        "line": 9
      },
      "name": "ComputeSharedVpcHostProjectConfig",
      "namespace": "computeSharedVpcHostProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project#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/index.ts",
            "line": 22
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project#id ComputeSharedVpcHostProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_host_project#timeouts ComputeSharedVpcHostProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-host-project/index:ComputeSharedVpcHostProjectConfig"
    },
    "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-host-project/index.ts",
        "line": 30
      },
      "name": "ComputeSharedVpcHostProjectTimeouts",
      "namespace": "computeSharedVpcHostProject",
      "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#create ComputeSharedVpcHostProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.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/compute_shared_vpc_host_project#delete ComputeSharedVpcHostProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-host-project/index:ComputeSharedVpcHostProjectTimeouts"
    },
    "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-shared-vpc-host-project/index.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-host-project/index.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 108
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 124
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeSharedVpcHostProjectTimeoutsOutputReference",
      "namespace": "computeSharedVpcHostProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 112
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 128
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 102
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 118
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-host-project/index.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSharedVpcHostProject.ComputeSharedVpcHostProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-host-project/index:ComputeSharedVpcHostProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSharedVpcServiceProject.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 google_compute_shared_vpc_service_project}."
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project google_compute_shared_vpc_service_project} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-shared-vpc-service-project/index.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.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-service-project/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 233
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 207
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSharedVpcServiceProject",
      "namespace": "computeSharedVpcServiceProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 195
          },
          "name": "hostProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 211
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 224
          },
          "name": "serviceProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 188
          },
          "name": "hostProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 217
          },
          "name": "serviceProject",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-service-project/index:ComputeSharedVpcServiceProject"
    },
    "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-service-project/index.ts",
        "line": 9
      },
      "name": "ComputeSharedVpcServiceProjectConfig",
      "namespace": "computeSharedVpcServiceProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project#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/index.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#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/index.ts",
            "line": 28
          },
          "name": "serviceProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_shared_vpc_service_project#id ComputeSharedVpcServiceProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "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#timeouts ComputeSharedVpcServiceProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-service-project/index:ComputeSharedVpcServiceProjectConfig"
    },
    "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-service-project/index.ts",
        "line": 36
      },
      "name": "ComputeSharedVpcServiceProjectTimeouts",
      "namespace": "computeSharedVpcServiceProject",
      "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#create ComputeSharedVpcServiceProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.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/compute_shared_vpc_service_project#delete ComputeSharedVpcServiceProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-service-project/index:ComputeSharedVpcServiceProjectTimeouts"
    },
    "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-shared-vpc-service-project/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-shared-vpc-service-project/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeSharedVpcServiceProjectTimeoutsOutputReference",
      "namespace": "computeSharedVpcServiceProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-shared-vpc-service-project/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSharedVpcServiceProject.ComputeSharedVpcServiceProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-shared-vpc-service-project/index:ComputeSharedVpcServiceProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSnapshot.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 google_compute_snapshot}."
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot google_compute_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-snapshot/index.ts",
          "line": 474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 686
          },
          "name": "putSnapshotEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 702
          },
          "name": "putSourceDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 718
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 516
          },
          "name": "resetChainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 537
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 558
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 579
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 613
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 689
          },
          "name": "resetSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 705
          },
          "name": "resetSourceDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 657
          },
          "name": "resetStorageLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 721
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 673
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 733
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSnapshot",
      "namespace": "computeSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 461
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 525
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 546
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 567
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 588
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 622
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 683
          },
          "name": "snapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 627
          },
          "name": "snapshotId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 699
          },
          "name": "sourceDiskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 645
          },
          "name": "storageBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 715
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 520
          },
          "name": "chainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 541
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 562
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 583
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 601
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 617
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 693
          },
          "name": "snapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 709
          },
          "name": "sourceDiskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 640
          },
          "name": "sourceDiskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 661
          },
          "name": "storageLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 725
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 677
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 510
          },
          "name": "chainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 531
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 552
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 573
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 594
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 607
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 633
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 651
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 667
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshot"
    },
    "@cdktf/provider-google.computeSnapshot.ComputeSnapshotConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 9
      },
      "name": "ComputeSnapshotConfig",
      "namespace": "computeSnapshot",
      "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#name ComputeSnapshot#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.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/compute_snapshot#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/index.ts",
            "line": 61
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The chain name must be 1-63 characters long and \ncomply with RFC1035. This is an uncommon option only for advanced \nservice owners who needs to create separate snapshot chains, for \nexample, for chargeback tracking.  When you describe your snapshot \nresource, this field is visible only if it has a non-empty value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#chain_name ComputeSnapshot#chain_name}",
            "stability": "stable",
            "summary": "Creates the new snapshot in the snapshot chain labeled with the  specified name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 20
          },
          "name": "chainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#description ComputeSnapshot#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#id ComputeSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#labels ComputeSnapshot#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this Snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.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/compute_snapshot#project ComputeSnapshot#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 55
          },
          "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#snapshot_encryption_key ComputeSnapshot#snapshot_encryption_key}",
            "stability": "stable",
            "summary": "snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 79
          },
          "name": "snapshotEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#source_disk_encryption_key ComputeSnapshot#source_disk_encryption_key}",
            "stability": "stable",
            "summary": "source_disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 85
          },
          "name": "sourceDiskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#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/index.ts",
            "line": 67
          },
          "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#timeouts ComputeSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 91
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#zone ComputeSnapshot#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk is hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 73
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshotConfig"
    },
    "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 93
      },
      "name": "ComputeSnapshotSnapshotEncryptionKey",
      "namespace": "computeSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#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/index.ts",
            "line": 99
          },
          "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#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/index.ts",
            "line": 106
          },
          "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#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/index.ts",
            "line": 113
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshotSnapshotEncryptionKey"
    },
    "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-snapshot/index.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 180
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 196
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 212
          },
          "name": "resetRawKey"
        }
      ],
      "name": "ComputeSnapshotSnapshotEncryptionKeyOutputReference",
      "namespace": "computeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 221
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 184
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 200
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 216
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 174
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 190
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 206
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshotSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 225
      },
      "name": "ComputeSnapshotSourceDiskEncryptionKey",
      "namespace": "computeSnapshot",
      "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#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/index.ts",
            "line": 232
          },
          "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#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/index.ts",
            "line": 239
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshotSourceDiskEncryptionKey"
    },
    "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-snapshot/index.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 299
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 315
          },
          "name": "resetRawKey"
        }
      ],
      "name": "ComputeSnapshotSourceDiskEncryptionKeyOutputReference",
      "namespace": "computeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 303
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 319
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 293
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 309
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotSourceDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshotSourceDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 323
      },
      "name": "ComputeSnapshotTimeouts",
      "namespace": "computeSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#create ComputeSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 327
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#delete ComputeSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 331
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot#update ComputeSnapshot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 335
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshotTimeouts"
    },
    "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-snapshot/index.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot/index.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 412
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 428
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 444
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeSnapshotTimeoutsOutputReference",
      "namespace": "computeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 416
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 432
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 448
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 406
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 422
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 438
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot/index.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSnapshot.ComputeSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-snapshot/index:ComputeSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding google_compute_snapshot_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding google_compute_snapshot_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-snapshot-iam-binding/index.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.computeSnapshotIamBinding.ComputeSnapshotIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSnapshotIamBinding",
      "namespace": "computeSnapshotIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-binding/index:ComputeSnapshotIamBinding"
    },
    "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-binding/index.ts",
        "line": 40
      },
      "name": "ComputeSnapshotIamBindingCondition",
      "namespace": "computeSnapshotIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding#expression ComputeSnapshotIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 48
          },
          "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_snapshot_iam_binding#title ComputeSnapshotIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 52
          },
          "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_snapshot_iam_binding#description ComputeSnapshotIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-binding/index:ComputeSnapshotIamBindingCondition"
    },
    "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-snapshot-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeSnapshotIamBindingConditionOutputReference",
      "namespace": "computeSnapshotIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-binding/index:ComputeSnapshotIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-binding/index.ts",
        "line": 9
      },
      "name": "ComputeSnapshotIamBindingConfig",
      "namespace": "computeSnapshotIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding#members ComputeSnapshotIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 20
          },
          "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_snapshot_iam_binding#name ComputeSnapshotIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.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/r/compute_snapshot_iam_binding#role ComputeSnapshotIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding#condition ComputeSnapshotIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamBinding.ComputeSnapshotIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding#id ComputeSnapshotIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_binding#project ComputeSnapshotIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-binding/index:ComputeSnapshotIamBindingConfig"
    },
    "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member google_compute_snapshot_iam_member}."
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member google_compute_snapshot_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-snapshot-iam-member/index.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.computeSnapshotIamMember.ComputeSnapshotIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSnapshotIamMember",
      "namespace": "computeSnapshotIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-member/index:ComputeSnapshotIamMember"
    },
    "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-member/index.ts",
        "line": 40
      },
      "name": "ComputeSnapshotIamMemberCondition",
      "namespace": "computeSnapshotIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member#expression ComputeSnapshotIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 48
          },
          "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_snapshot_iam_member#title ComputeSnapshotIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 52
          },
          "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_snapshot_iam_member#description ComputeSnapshotIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-member/index:ComputeSnapshotIamMemberCondition"
    },
    "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-snapshot-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeSnapshotIamMemberConditionOutputReference",
      "namespace": "computeSnapshotIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-member/index:ComputeSnapshotIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-member/index.ts",
        "line": 9
      },
      "name": "ComputeSnapshotIamMemberConfig",
      "namespace": "computeSnapshotIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member#member ComputeSnapshotIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 20
          },
          "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_snapshot_iam_member#name ComputeSnapshotIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.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/r/compute_snapshot_iam_member#role ComputeSnapshotIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member#condition ComputeSnapshotIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSnapshotIamMember.ComputeSnapshotIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member#id ComputeSnapshotIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_member#project ComputeSnapshotIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-member/index:ComputeSnapshotIamMemberConfig"
    },
    "@cdktf/provider-google.computeSnapshotIamPolicy.ComputeSnapshotIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_policy google_compute_snapshot_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamPolicy.ComputeSnapshotIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_policy google_compute_snapshot_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-snapshot-iam-policy/index.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.computeSnapshotIamPolicy.ComputeSnapshotIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSnapshotIamPolicy",
      "namespace": "computeSnapshotIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-policy/index:ComputeSnapshotIamPolicy"
    },
    "@cdktf/provider-google.computeSnapshotIamPolicy.ComputeSnapshotIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSnapshotIamPolicy.ComputeSnapshotIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-snapshot-iam-policy/index.ts",
        "line": 9
      },
      "name": "ComputeSnapshotIamPolicyConfig",
      "namespace": "computeSnapshotIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_policy#name ComputeSnapshotIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_policy#policy_data ComputeSnapshotIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_policy#id ComputeSnapshotIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_snapshot_iam_policy#project ComputeSnapshotIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-snapshot-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-snapshot-iam-policy/index:ComputeSnapshotIamPolicyConfig"
    },
    "@cdktf/provider-google.computeSslCertificate.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 google_compute_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate google_compute_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-ssl-certificate/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ssl-certificate/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 275
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 291
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 307
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 336
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSslCertificate",
      "namespace": "computeSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 237
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 242
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 263
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 345
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 232
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 279
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 295
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 311
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 324
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 340
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 225
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 269
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 301
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 317
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 330
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-ssl-certificate/index:ComputeSslCertificate"
    },
    "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "ComputeSslCertificateConfig",
      "namespace": "computeSslCertificate",
      "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#certificate ComputeSslCertificate#certificate}",
            "stability": "stable",
            "summary": "The certificate in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.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#private_key ComputeSslCertificate#private_key}",
            "stability": "stable",
            "summary": "The write-only private key in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 57
          },
          "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#description ComputeSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate#id ComputeSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 30
          },
          "name": "id",
          "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#name ComputeSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 45
          },
          "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#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/index.ts",
            "line": 51
          },
          "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#project ComputeSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.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_ssl_certificate#timeouts ComputeSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-ssl-certificate/index:ComputeSslCertificateConfig"
    },
    "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-certificate/index.ts",
        "line": 69
      },
      "name": "ComputeSslCertificateTimeouts",
      "namespace": "computeSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_certificate#create ComputeSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.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_ssl_certificate#delete ComputeSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-ssl-certificate/index:ComputeSslCertificateTimeouts"
    },
    "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-ssl-certificate/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ssl-certificate/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 147
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 163
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeSslCertificateTimeoutsOutputReference",
      "namespace": "computeSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 151
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 167
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 141
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 157
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-certificate/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSslCertificate.ComputeSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-ssl-certificate/index:ComputeSslCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSslPolicy.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 google_compute_ssl_policy}."
      },
      "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy google_compute_ssl_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-ssl-policy/index.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.computeSslPolicy.ComputeSslPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ssl-policy/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 396
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 275
          },
          "name": "resetCustomFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 291
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 317
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 333
          },
          "name": "resetMinTlsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 362
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 378
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 399
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 411
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSslPolicy",
      "namespace": "computeSslPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 219
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 263
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 300
          },
          "name": "enabledFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 305
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 387
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 393
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 279
          },
          "name": "customFeaturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 295
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 321
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 337
          },
          "name": "minTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 350
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 366
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 382
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 403
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 269
          },
          "name": "customFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 285
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 311
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 327
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 356
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 372
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-ssl-policy/index:ComputeSslPolicy"
    },
    "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-policy/index.ts",
        "line": 9
      },
      "name": "ComputeSslPolicyConfig",
      "namespace": "computeSslPolicy",
      "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#name ComputeSslPolicy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 56
          },
          "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#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/index.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#description ComputeSslPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy#id ComputeSslPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 37
          },
          "name": "id",
          "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#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/index.ts",
            "line": 44
          },
          "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#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/index.ts",
            "line": 69
          },
          "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#project ComputeSslPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 73
          },
          "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#timeouts ComputeSslPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-ssl-policy/index:ComputeSslPolicyConfig"
    },
    "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-ssl-policy/index.ts",
        "line": 81
      },
      "name": "ComputeSslPolicyTimeouts",
      "namespace": "computeSslPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_ssl_policy#create ComputeSslPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.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_ssl_policy#delete ComputeSslPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.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_ssl_policy#update ComputeSslPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-ssl-policy/index:ComputeSslPolicyTimeouts"
    },
    "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-ssl-policy/index.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-ssl-policy/index.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 170
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 186
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 202
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeSslPolicyTimeoutsOutputReference",
      "namespace": "computeSslPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 174
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 190
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 206
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 164
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 180
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 196
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-ssl-policy/index.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSslPolicy.ComputeSslPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-ssl-policy/index:ComputeSslPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSubnetwork.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 google_compute_subnetwork}."
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork google_compute_subnetwork} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork/index.ts",
          "line": 609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 897
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 860
          },
          "name": "putSecondaryIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 913
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 660
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 691
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 720
          },
          "name": "resetIpv6AccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 900
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 767
          },
          "name": "resetPrivateIpGoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 783
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 799
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 815
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 831
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 847
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 863
          },
          "name": "resetSecondaryIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 884
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 916
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 928
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetwork",
      "namespace": "computeSubnetwork",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 596
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 648
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 669
          },
          "name": "externalIpv6Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 674
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 679
          },
          "name": "gatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 729
          },
          "name": "ipv6CidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 894
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 857
          },
          "name": "secondaryIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 872
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 910
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 664
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 695
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 708
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 724
          },
          "name": "ipv6AccessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 904
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 742
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 755
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 771
          },
          "name": "privateIpGoogleAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 787
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 803
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 819
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 835
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 851
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 867
          },
          "name": "secondaryIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 888
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 920
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 654
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 685
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 701
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 714
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 748
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 761
          },
          "name": "privateIpGoogleAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 777
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 793
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 809
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 825
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 841
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 878
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetwork"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkConfig",
      "namespace": "computeSubnetwork",
      "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#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/index.ts",
            "line": 33
          },
          "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#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/index.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#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/index.ts",
            "line": 60
          },
          "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#description ComputeSubnetwork#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#id ComputeSubnetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It's immutable and can only be specified during creation\nor the first time the subnet is updated into IPV4_IPV6 dual stack. If the ipv6_type is EXTERNAL then this subnet\ncannot enable direct path. Possible values: [\"EXTERNAL\", \"INTERNAL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#ipv6_access_type ComputeSubnetwork#ipv6_access_type}",
            "stability": "stable",
            "summary": "The access type of IPv6 address this subnet holds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 41
          },
          "name": "ipv6AccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#log_config ComputeSubnetwork#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 131
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#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/index.ts",
            "line": 67
          },
          "name": "privateIpGoogleAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#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/index.ts",
            "line": 73
          },
          "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#project ComputeSubnetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 77
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A subnetwork with purpose set to\nINTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is\nreserved for Internal HTTP(S) Load Balancing.\n\nIf set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#purpose ComputeSubnetwork#purpose}",
            "stability": "stable",
            "summary": "The purpose of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 87
          },
          "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_subnetwork#region ComputeSubnetwork#region}",
            "stability": "stable",
            "summary": "The GCP region for this subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 93
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently, this field is only used when\npurpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE\nor BACKUP. An ACTIVE subnetwork is one that is currently being used\nfor Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that\nis ready to be promoted to ACTIVE or is currently draining. Possible values: [\"ACTIVE\", \"BACKUP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#role ComputeSubnetwork#role}",
            "stability": "stable",
            "summary": "The role of subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 103
          },
          "name": "role",
          "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#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/index.ts",
            "line": 118
          },
          "name": "secondaryIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified IPV4_ONLY will be used. Possible values: [\"IPV4_ONLY\", \"IPV4_IPV6\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#stack_type ComputeSubnetwork#stack_type}",
            "stability": "stable",
            "summary": "The stack type for this subnet to identify whether the IPv6 feature is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 125
          },
          "name": "stackType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#timeouts ComputeSubnetwork#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 137
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkConfig"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 263
      },
      "name": "ComputeSubnetworkLogConfig",
      "namespace": "computeSubnetwork",
      "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#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/index.ts",
            "line": 272
          },
          "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#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/index.ts",
            "line": 280
          },
          "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#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/index.ts",
            "line": 290
          },
          "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#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/index.ts",
            "line": 298
          },
          "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#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/index.ts",
            "line": 305
          },
          "name": "metadataFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkLogConfig"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork/index.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 386
          },
          "name": "resetAggregationInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 402
          },
          "name": "resetFilterExpr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 418
          },
          "name": "resetFlowSampling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 434
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 450
          },
          "name": "resetMetadataFields"
        }
      ],
      "name": "ComputeSubnetworkLogConfigOutputReference",
      "namespace": "computeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 390
          },
          "name": "aggregationIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 406
          },
          "name": "filterExprInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 422
          },
          "name": "flowSamplingInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 454
          },
          "name": "metadataFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 438
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 380
          },
          "name": "aggregationInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 396
          },
          "name": "filterExpr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 412
          },
          "name": "flowSampling",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 428
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 444
          },
          "name": "metadataFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkLogConfig"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkLogConfigOutputReference"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 139
      },
      "name": "ComputeSubnetworkSecondaryIpRange",
      "namespace": "computeSubnetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#ip_cidr_range ComputeSubnetwork#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 143
          },
          "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#range_name ComputeSubnetwork#range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 147
          },
          "name": "rangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkSecondaryIpRange"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork/index.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 259
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "ComputeSubnetworkSecondaryIpRangeList",
      "namespace": "computeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 252
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 252
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 252
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkSecondaryIpRangeList"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork/index.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 219
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 235
          },
          "name": "resetRangeName"
        }
      ],
      "name": "ComputeSubnetworkSecondaryIpRangeOutputReference",
      "namespace": "computeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 223
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 239
          },
          "name": "rangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 213
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 229
          },
          "name": "rangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkSecondaryIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkSecondaryIpRangeOutputReference"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 458
      },
      "name": "ComputeSubnetworkTimeouts",
      "namespace": "computeSubnetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#create ComputeSubnetwork#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 462
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#delete ComputeSubnetwork#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 466
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork#update ComputeSubnetwork#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 470
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkTimeouts"
    },
    "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork/index.ts",
          "line": 493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork/index.ts",
        "line": 485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 547
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 563
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 579
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeSubnetworkTimeoutsOutputReference",
      "namespace": "computeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 551
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 567
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 583
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 541
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 557
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 573
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork/index.ts",
            "line": 497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeSubnetwork.ComputeSubnetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-subnetwork/index:ComputeSubnetworkTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeSubnetworkIamBinding.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 google_compute_subnetwork_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding google_compute_subnetwork_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetworkIamBinding",
      "namespace": "computeSubnetworkIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 238
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 296
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 289
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-binding/index:ComputeSubnetworkIamBinding"
    },
    "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-binding/index.ts",
        "line": 44
      },
      "name": "ComputeSubnetworkIamBindingCondition",
      "namespace": "computeSubnetworkIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding#expression ComputeSubnetworkIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 52
          },
          "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#title ComputeSubnetworkIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 56
          },
          "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#description ComputeSubnetworkIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-binding/index:ComputeSubnetworkIamBindingCondition"
    },
    "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeSubnetworkIamBindingConditionOutputReference",
      "namespace": "computeSubnetworkIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-binding/index:ComputeSubnetworkIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-binding/index.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkIamBindingConfig",
      "namespace": "computeSubnetworkIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding#members ComputeSubnetworkIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 20
          },
          "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#role ComputeSubnetworkIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding#subnetwork ComputeSubnetworkIamBinding#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 36
          },
          "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#condition ComputeSubnetworkIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamBinding.ComputeSubnetworkIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding#id ComputeSubnetworkIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_binding#project ComputeSubnetworkIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 24
          },
          "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#region ComputeSubnetworkIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-binding/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-binding/index:ComputeSubnetworkIamBindingConfig"
    },
    "@cdktf/provider-google.computeSubnetworkIamMember.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 google_compute_subnetwork_iam_member}."
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member google_compute_subnetwork_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetworkIamMember",
      "namespace": "computeSubnetworkIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 296
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 289
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-member/index:ComputeSubnetworkIamMember"
    },
    "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-member/index.ts",
        "line": 44
      },
      "name": "ComputeSubnetworkIamMemberCondition",
      "namespace": "computeSubnetworkIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member#expression ComputeSubnetworkIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 52
          },
          "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#title ComputeSubnetworkIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 56
          },
          "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#description ComputeSubnetworkIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-member/index:ComputeSubnetworkIamMemberCondition"
    },
    "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeSubnetworkIamMemberConditionOutputReference",
      "namespace": "computeSubnetworkIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-member/index:ComputeSubnetworkIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-member/index.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkIamMemberConfig",
      "namespace": "computeSubnetworkIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member#member ComputeSubnetworkIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 20
          },
          "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#role ComputeSubnetworkIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member#subnetwork ComputeSubnetworkIamMember#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 36
          },
          "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#condition ComputeSubnetworkIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeSubnetworkIamMember.ComputeSubnetworkIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member#id ComputeSubnetworkIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_member#project ComputeSubnetworkIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 24
          },
          "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#region ComputeSubnetworkIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-member/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-member/index:ComputeSubnetworkIamMemberConfig"
    },
    "@cdktf/provider-google.computeSubnetworkIamPolicy.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 google_compute_subnetwork_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamPolicy.ComputeSubnetworkIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy google_compute_subnetwork_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-subnetwork-iam-policy/index.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.computeSubnetworkIamPolicy.ComputeSubnetworkIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeSubnetworkIamPolicy",
      "namespace": "computeSubnetworkIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 113
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 129
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 145
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 158
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 106
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 135
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 151
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-policy/index:ComputeSubnetworkIamPolicy"
    },
    "@cdktf/provider-google.computeSubnetworkIamPolicy.ComputeSubnetworkIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeSubnetworkIamPolicy.ComputeSubnetworkIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-subnetwork-iam-policy/index.ts",
        "line": 9
      },
      "name": "ComputeSubnetworkIamPolicyConfig",
      "namespace": "computeSubnetworkIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy#policy_data ComputeSubnetworkIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 20
          },
          "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#subnetwork ComputeSubnetworkIamPolicy#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 32
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy#id ComputeSubnetworkIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam_policy#project ComputeSubnetworkIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 24
          },
          "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#region ComputeSubnetworkIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-subnetwork-iam-policy/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-subnetwork-iam-policy/index:ComputeSubnetworkIamPolicyConfig"
    },
    "@cdktf/provider-google.computeTargetGrpcProxy.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 google_compute_target_grpc_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy google_compute_target_grpc_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-grpc-proxy/index.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.computeTargetGrpcProxy.ComputeTargetGrpcProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-grpc-proxy/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 367
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 312
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 370
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 338
          },
          "name": "resetUrlMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 354
          },
          "name": "resetValidateForProxyless"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetGrpcProxy",
      "namespace": "computeTargetGrpcProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 250
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 271
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 321
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 326
          },
          "name": "selfLinkWithId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 364
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 300
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 316
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 374
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 342
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 358
          },
          "name": "validateForProxylessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 306
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 332
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 348
          },
          "name": "validateForProxyless",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-grpc-proxy/index:ComputeTargetGrpcProxy"
    },
    "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-grpc-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeTargetGrpcProxyConfig",
      "namespace": "computeTargetGrpcProxy",
      "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#name ComputeTargetGrpcProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.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_target_grpc_proxy#description ComputeTargetGrpcProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy#id ComputeTargetGrpcProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy#project ComputeTargetGrpcProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.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_target_grpc_proxy#timeouts ComputeTargetGrpcProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.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#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/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 61
          },
          "name": "validateForProxyless",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-grpc-proxy/index:ComputeTargetGrpcProxyConfig"
    },
    "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-grpc-proxy/index.ts",
        "line": 69
      },
      "name": "ComputeTargetGrpcProxyTimeouts",
      "namespace": "computeTargetGrpcProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy#create ComputeTargetGrpcProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.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_target_grpc_proxy#delete ComputeTargetGrpcProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_grpc_proxy#update ComputeTargetGrpcProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-grpc-proxy/index:ComputeTargetGrpcProxyTimeouts"
    },
    "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-target-grpc-proxy/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-grpc-proxy/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 174
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 190
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeTargetGrpcProxyTimeoutsOutputReference",
      "namespace": "computeTargetGrpcProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 194
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 184
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-grpc-proxy/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetGrpcProxy.ComputeTargetGrpcProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-grpc-proxy/index:ComputeTargetGrpcProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeTargetHttpProxy.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 google_compute_target_http_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy google_compute_target_http_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-http-proxy/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-http-proxy/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 350
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 253
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 269
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 298
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 314
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetHttpProxy",
      "namespace": "computeTargetHttpProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 241
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 323
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 328
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 257
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 273
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 286
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 302
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 318
          },
          "name": "proxyBindInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 341
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 247
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 292
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 308
          },
          "name": "proxyBind",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 334
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-http-proxy/index:ComputeTargetHttpProxy"
    },
    "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-http-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeTargetHttpProxyConfig",
      "namespace": "computeTargetHttpProxy",
      "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#name ComputeTargetHttpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.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_target_http_proxy#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/index.ts",
            "line": 52
          },
          "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#description ComputeTargetHttpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy#id ComputeTargetHttpProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy#project ComputeTargetHttpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.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_target_http_proxy#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/index.ts",
            "line": 45
          },
          "name": "proxyBind",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy#timeouts ComputeTargetHttpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-target-http-proxy/index:ComputeTargetHttpProxyConfig"
    },
    "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-http-proxy/index.ts",
        "line": 60
      },
      "name": "ComputeTargetHttpProxyTimeouts",
      "namespace": "computeTargetHttpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_http_proxy#create ComputeTargetHttpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.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/compute_target_http_proxy#delete ComputeTargetHttpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.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/compute_target_http_proxy#update ComputeTargetHttpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-http-proxy/index:ComputeTargetHttpProxyTimeouts"
    },
    "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-target-http-proxy/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-http-proxy/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeTargetHttpProxyTimeoutsOutputReference",
      "namespace": "computeTargetHttpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-http-proxy/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetHttpProxy.ComputeTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-http-proxy/index:ComputeTargetHttpProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeTargetHttpsProxy.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 google_compute_target_https_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy google_compute_target_https_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-https-proxy/index.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-https-proxy/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 452
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 286
          },
          "name": "resetCertificateMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 307
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 323
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 352
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 368
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 389
          },
          "name": "resetQuicOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 410
          },
          "name": "resetSslCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 426
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 455
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 467
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetHttpsProxy",
      "namespace": "computeTargetHttpsProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 232
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 295
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 377
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 398
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 449
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 290
          },
          "name": "certificateMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 311
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 327
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 340
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 356
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 372
          },
          "name": "proxyBindInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 393
          },
          "name": "quicOverrideInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 414
          },
          "name": "sslCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 430
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 459
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 443
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 280
          },
          "name": "certificateMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 301
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 346
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 362
          },
          "name": "proxyBind",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 383
          },
          "name": "quicOverride",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 404
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 420
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 436
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-https-proxy/index:ComputeTargetHttpsProxy"
    },
    "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-https-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeTargetHttpsProxyConfig",
      "namespace": "computeTargetHttpsProxy",
      "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#name ComputeTargetHttpsProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.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_target_https_proxy#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/index.ts",
            "line": 86
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can only be set for global target proxies.\nAccepted format is '//certificatemanager.googleapis.com/projects/{project}/locations/{location}/certificateMaps/{resourceName}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy#certificate_map ComputeTargetHttpsProxy#certificate_map}",
            "stability": "stable",
            "summary": "A reference to the CertificateMap resource uri that identifies a certificate map  associated with the given target proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 17
          },
          "name": "certificateMap",
          "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#description ComputeTargetHttpsProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy#id ComputeTargetHttpsProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 30
          },
          "name": "id",
          "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#project ComputeTargetHttpsProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.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_target_https_proxy#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/index.ts",
            "line": 53
          },
          "name": "proxyBind",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 63
          },
          "name": "quicOverride",
          "optional": true,
          "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#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/index.ts",
            "line": 71
          },
          "name": "sslCertificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 79
          },
          "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#timeouts ComputeTargetHttpsProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 92
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-target-https-proxy/index:ComputeTargetHttpsProxyConfig"
    },
    "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-https-proxy/index.ts",
        "line": 94
      },
      "name": "ComputeTargetHttpsProxyTimeouts",
      "namespace": "computeTargetHttpsProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_https_proxy#create ComputeTargetHttpsProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 98
          },
          "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#delete ComputeTargetHttpsProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 102
          },
          "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#update ComputeTargetHttpsProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 106
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-https-proxy/index:ComputeTargetHttpsProxyTimeouts"
    },
    "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-target-https-proxy/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-https-proxy/index.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 183
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 199
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 215
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeTargetHttpsProxyTimeoutsOutputReference",
      "namespace": "computeTargetHttpsProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 187
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 203
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 219
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 177
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 193
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 209
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-https-proxy/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetHttpsProxy.ComputeTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-https-proxy/index:ComputeTargetHttpsProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeTargetInstance.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 google_compute_target_instance}."
      },
      "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance google_compute_target_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-instance/index.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.computeTargetInstance.ComputeTargetInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-instance/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 345
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 237
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 253
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 295
          },
          "name": "resetNatPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 311
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 348
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 332
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 360
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetInstance",
      "namespace": "computeTargetInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 181
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 225
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 320
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 342
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 241
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 257
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 270
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 283
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 299
          },
          "name": "natPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 315
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 352
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 336
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 231
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 263
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 276
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 289
          },
          "name": "natPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 305
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 326
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-instance/index:ComputeTargetInstance"
    },
    "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-instance/index.ts",
        "line": 9
      },
      "name": "ComputeTargetInstanceConfig",
      "namespace": "computeTargetInstance",
      "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#instance ComputeTargetInstance#instance}",
            "stability": "stable",
            "summary": "The Compute instance VM handling traffic for this target instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 33
          },
          "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#name ComputeTargetInstance#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.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_instance#description ComputeTargetInstance#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance#id ComputeTargetInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 52
          },
          "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#project ComputeTargetInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 56
          },
          "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#timeouts ComputeTargetInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance#zone ComputeTargetInstance#zone}",
            "stability": "stable",
            "summary": "URL of the zone where the target instance resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 62
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-instance/index:ComputeTargetInstanceConfig"
    },
    "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-instance/index.ts",
        "line": 70
      },
      "name": "ComputeTargetInstanceTimeouts",
      "namespace": "computeTargetInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_instance#create ComputeTargetInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.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/compute_target_instance#delete ComputeTargetInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 78
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-instance/index:ComputeTargetInstanceTimeouts"
    },
    "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-target-instance/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-instance/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 148
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 164
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeTargetInstanceTimeoutsOutputReference",
      "namespace": "computeTargetInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 152
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 168
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 142
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 158
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-instance/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetInstance.ComputeTargetInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-instance/index:ComputeTargetInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeTargetPool.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 google_compute_target_pool}."
      },
      "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool google_compute_target_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-pool/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-pool/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 429
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 270
          },
          "name": "resetBackupPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 286
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 302
          },
          "name": "resetFailoverRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 318
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 334
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 350
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 379
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 395
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 416
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 432
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 444
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetPool",
      "namespace": "computeTargetPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 216
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 404
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 426
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 274
          },
          "name": "backupPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 290
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 306
          },
          "name": "failoverRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 322
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 338
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 354
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 367
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 383
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 399
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 420
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 436
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 264
          },
          "name": "backupPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 280
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 296
          },
          "name": "failoverRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 312
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 328
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 344
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 373
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 389
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 410
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-pool/index:ComputeTargetPool"
    },
    "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-pool/index.ts",
        "line": 9
      },
      "name": "ComputeTargetPoolConfig",
      "namespace": "computeTargetPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool#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/index.ts",
            "line": 52
          },
          "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#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/index.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#description ComputeTargetPool#description}",
            "stability": "stable",
            "summary": "Textual description field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.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#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/index.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#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/index.ts",
            "line": 33
          },
          "name": "healthChecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool#id ComputeTargetPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#instances ComputeTargetPool#instances}",
            "stability": "stable",
            "summary": "List of instances in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 46
          },
          "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#project ComputeTargetPool#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 58
          },
          "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#region ComputeTargetPool#region}",
            "stability": "stable",
            "summary": "Where the target pool resides. Defaults to project region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 64
          },
          "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#session_affinity ComputeTargetPool#session_affinity}",
            "stability": "stable",
            "summary": "How to distribute load."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 70
          },
          "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#timeouts ComputeTargetPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-target-pool/index:ComputeTargetPoolConfig"
    },
    "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-pool/index.ts",
        "line": 78
      },
      "name": "ComputeTargetPoolTimeouts",
      "namespace": "computeTargetPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_pool#create ComputeTargetPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.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_target_pool#delete ComputeTargetPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 86
          },
          "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#update ComputeTargetPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 90
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-pool/index:ComputeTargetPoolTimeouts"
    },
    "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-target-pool/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-pool/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 167
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 183
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 199
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeTargetPoolTimeoutsOutputReference",
      "namespace": "computeTargetPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 171
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 187
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 203
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 161
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 177
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 193
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-pool/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetPool.ComputeTargetPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-pool/index:ComputeTargetPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeTargetSslProxy.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 google_compute_target_ssl_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy google_compute_target_ssl_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-ssl-proxy/index.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-ssl-proxy/index.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 424
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 287
          },
          "name": "resetCertificateMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 308
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 324
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 353
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 369
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 395
          },
          "name": "resetSslCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 411
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 427
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 439
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetSslProxy",
      "namespace": "computeTargetSslProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 221
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 296
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 378
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 383
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 421
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 275
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 291
          },
          "name": "certificateMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 312
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 328
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 341
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 357
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 373
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 399
          },
          "name": "sslCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 415
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 431
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 268
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 281
          },
          "name": "certificateMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 302
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 318
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 334
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 347
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 363
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 389
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 405
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-ssl-proxy/index:ComputeTargetSslProxy"
    },
    "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-ssl-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeTargetSslProxyConfig",
      "namespace": "computeTargetSslProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy#backend_service ComputeTargetSslProxy#backend_service}",
            "stability": "stable",
            "summary": "A reference to the BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.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#name ComputeTargetSslProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can only be set for global target proxies.\nAccepted format is '//certificatemanager.googleapis.com/projects/{project}/locations/{location}/certificateMaps/{resourceName}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy#certificate_map ComputeTargetSslProxy#certificate_map}",
            "stability": "stable",
            "summary": "A reference to the CertificateMap resource uri that identifies a certificate map associated with the given target proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 23
          },
          "name": "certificateMap",
          "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#description ComputeTargetSslProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy#id ComputeTargetSslProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy#project ComputeTargetSslProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 59
          },
          "name": "proxyHeader",
          "optional": true,
          "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#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/index.ts",
            "line": 67
          },
          "name": "sslCertificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 75
          },
          "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#timeouts ComputeTargetSslProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-target-ssl-proxy/index:ComputeTargetSslProxyConfig"
    },
    "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-ssl-proxy/index.ts",
        "line": 83
      },
      "name": "ComputeTargetSslProxyTimeouts",
      "namespace": "computeTargetSslProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_ssl_proxy#create ComputeTargetSslProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.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/compute_target_ssl_proxy#delete ComputeTargetSslProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.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/compute_target_ssl_proxy#update ComputeTargetSslProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 95
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-ssl-proxy/index:ComputeTargetSslProxyTimeouts"
    },
    "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-target-ssl-proxy/index.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-ssl-proxy/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 172
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 188
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 204
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeTargetSslProxyTimeoutsOutputReference",
      "namespace": "computeTargetSslProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 176
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 192
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 208
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 166
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 182
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 198
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-ssl-proxy/index.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetSslProxy.ComputeTargetSslProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-ssl-proxy/index:ComputeTargetSslProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeTargetTcpProxy.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 google_compute_target_tcp_proxy}."
      },
      "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy google_compute_target_tcp_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-target-tcp-proxy/index.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-tcp-proxy/index.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 373
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 273
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 289
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 318
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 334
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 350
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 376
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 388
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeTargetTcpProxy",
      "namespace": "computeTargetTcpProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 204
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 261
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 359
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 364
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 370
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 256
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 277
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 293
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 306
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 322
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 338
          },
          "name": "proxyBindInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 354
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 380
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 249
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 267
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 283
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 312
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 328
          },
          "name": "proxyBind",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 344
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-tcp-proxy/index:ComputeTargetTcpProxy"
    },
    "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-tcp-proxy/index.ts",
        "line": 9
      },
      "name": "ComputeTargetTcpProxyConfig",
      "namespace": "computeTargetTcpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy#backend_service ComputeTargetTcpProxy#backend_service}",
            "stability": "stable",
            "summary": "A reference to the BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.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#name ComputeTargetTcpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.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_target_tcp_proxy#description ComputeTargetTcpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy#id ComputeTargetTcpProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy#project ComputeTargetTcpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.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_target_tcp_proxy#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/index.ts",
            "line": 51
          },
          "name": "proxyBind",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 58
          },
          "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#timeouts ComputeTargetTcpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-target-tcp-proxy/index:ComputeTargetTcpProxyConfig"
    },
    "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-target-tcp-proxy/index.ts",
        "line": 66
      },
      "name": "ComputeTargetTcpProxyTimeouts",
      "namespace": "computeTargetTcpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_target_tcp_proxy#create ComputeTargetTcpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.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/compute_target_tcp_proxy#delete ComputeTargetTcpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.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/compute_target_tcp_proxy#update ComputeTargetTcpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-target-tcp-proxy/index:ComputeTargetTcpProxyTimeouts"
    },
    "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-target-tcp-proxy/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-target-tcp-proxy/index.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 155
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 171
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 187
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeTargetTcpProxyTimeoutsOutputReference",
      "namespace": "computeTargetTcpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 159
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 175
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 191
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 149
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 165
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 181
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-target-tcp-proxy/index.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeTargetTcpProxy.ComputeTargetTcpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-target-tcp-proxy/index:ComputeTargetTcpProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.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 google_compute_url_map}."
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_url_map google_compute_url_map} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13014
          },
          "name": "putDefaultRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13030
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13046
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13062
          },
          "name": "putHostRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13078
          },
          "name": "putPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcher"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13094
          },
          "name": "putTest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTest"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13110
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13017
          },
          "name": "resetDefaultRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12925
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13033
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12941
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13049
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13065
          },
          "name": "resetHostRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12962
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13081
          },
          "name": "resetPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12996
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13097
          },
          "name": "resetTest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13113
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeUrlMap",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12865
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12913
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13011
          },
          "name": "defaultRouteAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13027
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12950
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13043
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13059
          },
          "name": "hostRule",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12971
          },
          "name": "mapId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13075
          },
          "name": "pathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13005
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13091
          },
          "name": "test",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13107
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13021
          },
          "name": "defaultRouteActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12929
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13037
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12945
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13053
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13069
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12966
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12984
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13085
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13000
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13101
          },
          "name": "testInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 13117
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12919
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12935
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12956
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12977
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12990
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMap"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9
      },
      "name": "ComputeUrlMapConfig",
      "namespace": "computeUrlMap",
      "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#name ComputeUrlMap#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.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_url_map#default_route_action ComputeUrlMap#default_route_action}",
            "stability": "stable",
            "summary": "default_route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 50
          },
          "name": "defaultRouteAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.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#default_url_redirect ComputeUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 56
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.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#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 62
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#host_rule ComputeUrlMap#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 68
          },
          "name": "hostRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#id ComputeUrlMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 29
          },
          "name": "id",
          "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#path_matcher ComputeUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 74
          },
          "name": "pathMatcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.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#project ComputeUrlMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.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_url_map#test ComputeUrlMap#test}",
            "stability": "stable",
            "summary": "test block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 80
          },
          "name": "test",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#timeouts ComputeUrlMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapConfig"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1892
      },
      "name": "ComputeUrlMapDefaultRouteAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1898
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1904
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1910
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1916
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1922
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1928
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1934
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 88
      },
      "name": "ComputeUrlMapDefaultRouteActionCorsPolicy",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 95
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 101
          },
          "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#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/index.ts",
            "line": 107
          },
          "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#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/index.ts",
            "line": 115
          },
          "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#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/index.ts",
            "line": 122
          },
          "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#disabled ComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 128
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 134
          },
          "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#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/index.ts",
            "line": 141
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 243
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 259
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 275
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 291
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 307
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 323
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 339
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 355
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 247
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 263
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 279
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 295
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 311
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 327
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 343
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 359
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 237
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 253
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 269
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 285
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 301
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 317
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 333
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 349
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 656
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 662
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 668
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 363
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 370
          },
          "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#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/index.ts",
            "line": 377
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 437
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 453
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 441
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 457
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 431
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 447
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 559
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 572
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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#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/index.ts",
            "line": 566
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 461
      },
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 468
          },
          "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#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 475
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 535
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 551
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 539
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 555
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 529
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 545
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 645
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 648
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 632
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 642
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 652
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 636
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 626
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 725
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 741
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 728
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 744
          },
          "name": "resetDelay"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 722
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 738
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 732
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 748
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2026
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2042
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2058
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2074
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2090
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2106
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2122
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2029
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2045
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2061
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2077
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2093
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2109
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2125
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2023
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2039
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2055
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2071
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2087
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2103
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2119
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2033
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2049
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2065
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2081
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2097
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2113
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2129
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 752
      },
      "name": "ComputeUrlMapDefaultRouteActionRequestMirrorPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 758
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 778
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 771
      },
      "name": "ComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 812
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 805
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 782
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 914
      },
      "name": "ComputeUrlMapDefaultRouteActionRetryPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 920
          },
          "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#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 947
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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#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/index.ts",
            "line": 941
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionRetryPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 962
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1043
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1014
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1046
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1030
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionRetryPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1040
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1018
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1050
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1034
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1008
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1024
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 816
      },
      "name": "ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 823
          },
          "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#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 830
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 844
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 890
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 906
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 894
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 910
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 884
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 900
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1054
      },
      "name": "ComputeUrlMapDefaultRouteActionTimeout",
      "namespace": "computeUrlMap",
      "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#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/index.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#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1068
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1082
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1128
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1144
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1132
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1148
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1122
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1138
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1152
      },
      "name": "ComputeUrlMapDefaultRouteActionUrlRewrite",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 1161
          },
          "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#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/index.ts",
            "line": 1170
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1230
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1246
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionUrlRewriteOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1234
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1250
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1224
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1240
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1726
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServices",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 1734
          },
          "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#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1753
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "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#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/index.ts",
            "line": 1747
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1570
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 1590
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 1577
          },
          "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#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/index.ts",
            "line": 1596
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 1584
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1619
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1699
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1715
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1702
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1670
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1718
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1686
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1696
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1712
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1706
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1674
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1722
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1690
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1664
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1680
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1254
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1260
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1266
          },
          "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#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/index.ts",
            "line": 1273
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1408
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1401
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1401
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1401
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1352
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1368
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1384
          },
          "name": "resetReplace"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1356
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1372
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1388
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1346
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1362
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1378
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1412
      },
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1418
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1424
          },
          "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#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/index.ts",
            "line": 1431
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1510
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1526
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1542
          },
          "name": "resetReplace"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1514
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1530
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1546
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1504
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1520
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1536
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1888
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1881
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1881
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1881
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1874
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 1778
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 1768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1861
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1832
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1864
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1848
          },
          "name": "resetWeight"
        }
      ],
      "name": "ComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1858
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1836
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1868
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1852
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1826
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1842
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 1782
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2133
      },
      "name": "ComputeUrlMapDefaultUrlRedirect",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 2196
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2140
          },
          "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#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/index.ts",
            "line": 2149
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2159
          },
          "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#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/index.ts",
            "line": 2169
          },
          "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#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/index.ts",
            "line": 2187
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultUrlRedirect"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2284
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2300
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2316
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2332
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2348
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "ComputeUrlMapDefaultUrlRedirectOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2288
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2304
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2320
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2336
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2352
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2365
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2278
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2294
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2310
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2326
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2342
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2358
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2669
      },
      "name": "ComputeUrlMapHeaderAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 2689
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 2676
          },
          "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#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/index.ts",
            "line": 2695
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 2683
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2798
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2814
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2801
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2769
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2817
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2785
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeUrlMapHeaderActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2795
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2811
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2805
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2773
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2821
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2789
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2763
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2779
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2369
      },
      "name": "ComputeUrlMapHeaderActionRequestHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2375
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2381
          },
          "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#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/index.ts",
            "line": 2389
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2515
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapHeaderActionRequestHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2508
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2508
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2508
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2404
      },
      "name": "ComputeUrlMapHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2469
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2482
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2495
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2462
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2475
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2488
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2519
      },
      "name": "ComputeUrlMapHeaderActionResponseHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2525
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2531
          },
          "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#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/index.ts",
            "line": 2539
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2665
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapHeaderActionResponseHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2658
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2658
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2658
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2554
      },
      "name": "ComputeUrlMapHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2619
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2632
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2645
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2612
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2625
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2638
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2825
      },
      "name": "ComputeUrlMapHostRule",
      "namespace": "computeUrlMap",
      "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#hosts ComputeUrlMap#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2840
          },
          "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#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/index.ts",
            "line": 2847
          },
          "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#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/index.ts",
            "line": 2832
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHostRule"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2976
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRuleOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapHostRuleList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2969
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2969
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2969
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHostRuleList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 2872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2862
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2926
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeUrlMapHostRuleOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2930
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2943
          },
          "name": "hostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2956
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2920
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2936
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2949
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 2876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapHostRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapHostRuleOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcher": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12250
      },
      "name": "ComputeUrlMapPathMatcher",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 12269
          },
          "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#default_route_action ComputeUrlMap#default_route_action}",
            "stability": "stable",
            "summary": "default_route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12275
          },
          "name": "defaultRouteAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 12256
          },
          "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#default_url_redirect ComputeUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12281
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 12263
          },
          "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#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12287
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#path_rule ComputeUrlMap#path_rule}",
            "stability": "stable",
            "summary": "path_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12293
          },
          "name": "pathRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#route_rules ComputeUrlMap#route_rules}",
            "stability": "stable",
            "summary": "route_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12299
          },
          "name": "routeRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcher"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4784
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4790
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4796
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4802
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4808
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4814
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4820
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4826
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 2980
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 2987
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 2993
          },
          "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#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/index.ts",
            "line": 2999
          },
          "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#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/index.ts",
            "line": 3007
          },
          "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#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/index.ts",
            "line": 3014
          },
          "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#disabled ComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3020
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 3026
          },
          "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#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/index.ts",
            "line": 3033
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3135
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3151
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3167
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3183
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3199
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3215
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3231
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3247
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3139
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3155
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3171
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3187
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3203
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3219
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3235
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3251
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3129
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3145
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3161
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3177
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3193
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3209
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3225
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3241
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3548
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3554
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3560
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3255
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 3262
          },
          "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#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/index.ts",
            "line": 3269
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3329
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3345
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3333
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3349
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3323
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3339
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3451
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3464
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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#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/index.ts",
            "line": 3458
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3353
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 3360
          },
          "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#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3367
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3427
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3443
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3431
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3447
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3421
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3437
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3537
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3540
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3524
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3534
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3544
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3528
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3518
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3617
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3633
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3620
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3636
          },
          "name": "resetDelay"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3614
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3630
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3624
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3640
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4918
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4934
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4950
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4966
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4982
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4998
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5014
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4921
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4937
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4953
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4969
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4985
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5001
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5017
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4915
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4931
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4947
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4963
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4979
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4995
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5011
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4925
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4941
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4957
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4973
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4989
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5005
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5021
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3644
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 3650
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3663
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3704
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3697
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3806
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 3812
          },
          "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#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3839
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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#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/index.ts",
            "line": 3833
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3935
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3906
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3938
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3922
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3932
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3910
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3942
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3926
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3900
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3916
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3708
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 3715
          },
          "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#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3722
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3782
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3798
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3786
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3802
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3776
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3792
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3946
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionTimeout",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 3953
          },
          "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#seconds ComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3960
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 3981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 3974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4020
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4036
          },
          "name": "resetSeconds"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4024
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4040
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4014
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4030
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 3985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4044
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 4053
          },
          "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#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/index.ts",
            "line": 4062
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4083
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4076
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4122
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4138
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4126
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4142
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4116
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4132
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4618
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 4626
          },
          "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#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4645
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "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#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/index.ts",
            "line": 4639
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4462
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 4482
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 4469
          },
          "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#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/index.ts",
            "line": 4488
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 4476
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4591
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4607
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4594
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4562
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4610
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4578
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4588
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4604
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4598
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4566
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4614
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4582
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4556
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4572
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4146
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4152
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4158
          },
          "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#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/index.ts",
            "line": 4165
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4300
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4293
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4293
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4244
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4260
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4276
          },
          "name": "resetReplace"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4248
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4264
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4280
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4238
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4254
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4270
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4304
      },
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4310
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4316
          },
          "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#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/index.ts",
            "line": 4323
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4458
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4451
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4451
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4451
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4402
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4418
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4434
          },
          "name": "resetReplace"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4406
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4422
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4438
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4396
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4412
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4428
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4765
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4780
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4773
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4773
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4773
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 4670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 4660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4753
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4724
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4756
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4740
          },
          "name": "resetWeight"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4750
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4728
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4760
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4744
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4718
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4734
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 4674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5025
      },
      "name": "ComputeUrlMapPathMatcherDefaultUrlRedirect",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 5088
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 5032
          },
          "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#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/index.ts",
            "line": 5041
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 5051
          },
          "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#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/index.ts",
            "line": 5061
          },
          "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#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/index.ts",
            "line": 5079
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultUrlRedirect"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 5113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5176
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5192
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5208
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5224
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5240
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "ComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5180
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5196
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5212
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5228
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5244
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5257
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5170
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5186
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5202
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5218
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5234
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5250
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5561
      },
      "name": "ComputeUrlMapPathMatcherHeaderAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 5581
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 5568
          },
          "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#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/index.ts",
            "line": 5587
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 5575
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 5610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5690
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5706
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5693
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5661
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5709
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5677
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeUrlMapPathMatcherHeaderActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5687
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5703
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5697
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5665
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5713
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5681
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5655
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5671
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5261
      },
      "name": "ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5267
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5273
          },
          "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#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/index.ts",
            "line": 5281
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 5400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5407
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5400
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5400
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5400
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 5306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5296
      },
      "name": "ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5361
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5374
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5387
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5354
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5367
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5380
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5411
      },
      "name": "ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5417
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5423
          },
          "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#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/index.ts",
            "line": 5431
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 5550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5557
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5550
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5550
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5550
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 5456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5446
      },
      "name": "ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5511
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5524
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5537
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5504
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5517
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5530
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12531
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12546
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12539
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12539
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12539
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12455
          },
          "name": "putDefaultRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12471
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12487
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12503
          },
          "name": "putPathRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12519
          },
          "name": "putRouteRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12458
          },
          "name": "resetDefaultRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12413
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12474
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12429
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12490
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12506
          },
          "name": "resetPathRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12522
          },
          "name": "resetRouteRules"
        }
      ],
      "name": "ComputeUrlMapPathMatcherOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12452
          },
          "name": "defaultRouteAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12468
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12484
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12500
          },
          "name": "pathRule",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12516
          },
          "name": "routeRules",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12462
          },
          "name": "defaultRouteActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12417
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12478
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12433
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12494
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12446
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12510
          },
          "name": "pathRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12526
          },
          "name": "routeRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12407
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12423
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcher"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7963
      },
      "name": "ComputeUrlMapPathMatcherPathRule",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Each must start with / and the only place a\n\\* is 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#paths ComputeUrlMap#paths}",
            "stability": "stable",
            "summary": "The list of path patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7972
          },
          "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#route_action ComputeUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7984
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 7978
          },
          "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#url_redirect ComputeUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7990
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRule"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8145
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8138
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8138
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8006
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8102
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8118
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8105
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8089
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8121
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8099
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8115
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8077
          },
          "name": "pathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8109
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8093
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8125
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8070
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8083
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7483
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7489
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7495
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7501
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7507
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7513
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7519
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7525
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5717
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#disabled ComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5758
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 5725
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 5731
          },
          "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#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/index.ts",
            "line": 5737
          },
          "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#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/index.ts",
            "line": 5745
          },
          "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#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/index.ts",
            "line": 5752
          },
          "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#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/index.ts",
            "line": 5764
          },
          "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#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/index.ts",
            "line": 5771
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 5798
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5873
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5889
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5905
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5921
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5937
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5966
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5982
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5877
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5893
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5909
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5925
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5941
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5954
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5970
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5986
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5867
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5883
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5899
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5915
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5931
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5947
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5960
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5976
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 5802
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6271
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6277
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6283
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 5990
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 5997
          },
          "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#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/index.ts",
            "line": 6005
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6019
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6066
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6079
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6059
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6072
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6179
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6193
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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#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/index.ts",
            "line": 6187
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6083
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 6098
          },
          "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#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/index.ts",
            "line": 6091
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6158
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6162
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6175
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6152
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6168
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6263
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6260
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6267
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6254
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6247
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6340
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6356
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6343
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6359
          },
          "name": "resetDelay"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6337
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6353
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6347
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6363
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7617
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7633
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7649
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7665
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7681
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7697
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7713
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7620
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7636
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7652
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7668
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7684
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7700
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7716
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7614
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7630
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7646
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7662
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7678
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7694
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7710
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7624
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7640
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7656
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7672
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7688
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7704
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7720
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6367
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6373
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6386
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6427
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6420
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6527
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 6533
          },
          "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#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6566
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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#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/index.ts",
            "line": 6560
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6662
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6633
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6665
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6649
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6659
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6637
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6669
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6653
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6627
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6643
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6431
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 6446
          },
          "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#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/index.ts",
            "line": 6439
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6506
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6510
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6523
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6500
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6516
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6673
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionTimeout",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 6688
          },
          "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#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/index.ts",
            "line": 6681
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6709
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6748
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6752
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6765
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6742
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6758
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6769
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 6777
          },
          "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#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/index.ts",
            "line": 6785
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6845
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6861
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6849
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6865
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6839
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6855
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7325
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "namespace": "computeUrlMap",
      "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#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7333
          },
          "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#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/index.ts",
            "line": 7344
          },
          "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#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7350
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7169
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 7189
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 7176
          },
          "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#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/index.ts",
            "line": 7195
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 7183
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7298
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7314
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7301
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7269
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7317
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7285
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7295
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7311
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7305
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7273
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7321
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7289
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7263
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7279
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6869
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6875
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6881
          },
          "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#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/index.ts",
            "line": 6889
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7015
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7008
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7008
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7008
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 6914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 6904
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6969
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6982
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6995
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6962
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6975
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6988
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 6918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7019
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7025
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7031
          },
          "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#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/index.ts",
            "line": 7039
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7165
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7158
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7158
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7054
      },
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7119
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7132
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7145
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7112
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7125
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7138
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7479
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7472
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7472
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7452
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7455
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7449
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7430
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7459
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7443
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7423
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7436
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7724
      },
      "name": "ComputeUrlMapPathMatcherPathRuleUrlRedirect",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 7790
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 7732
          },
          "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#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/index.ts",
            "line": 7742
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 7752
          },
          "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#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/index.ts",
            "line": 7763
          },
          "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#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/index.ts",
            "line": 7781
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleUrlRedirect"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 7815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 7808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7878
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7894
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7910
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7926
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7942
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "ComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7882
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7898
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7914
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7930
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7946
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7959
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7872
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7888
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7904
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7920
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7936
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7952
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 7819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11989
      },
      "name": "ComputeUrlMapPathMatcherRouteRules",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 12009
          },
          "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#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12027
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#match_rules ComputeUrlMap#match_rules}",
            "stability": "stable",
            "summary": "match_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12033
          },
          "name": "matchRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#route_action ComputeUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12039
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "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#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/index.ts",
            "line": 12021
          },
          "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#url_redirect ComputeUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12045
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRules"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8449
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 8469
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 8456
          },
          "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#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/index.ts",
            "line": 8475
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 8463
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8578
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8594
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8581
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8549
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8597
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8565
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8575
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8591
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8585
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8553
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8601
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8569
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8543
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8559
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8149
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8155
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8161
          },
          "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#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/index.ts",
            "line": 8169
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8295
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8288
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8288
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8288
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8184
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8249
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8262
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8275
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8242
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8255
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8268
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8299
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8305
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8311
          },
          "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#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/index.ts",
            "line": 8319
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8445
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8438
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8438
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8334
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8399
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8412
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8425
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8392
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8405
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8418
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12246
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12239
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12239
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12239
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9453
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRules",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 9463
          },
          "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#header_matches ComputeUrlMap#header_matches}",
            "stability": "stable",
            "summary": "header_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9495
          },
          "name": "headerMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 9470
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#metadata_filters ComputeUrlMap#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9501
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.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#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/index.ts",
            "line": 9479
          },
          "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#query_parameter_matches ComputeUrlMap#query_parameter_matches}",
            "stability": "stable",
            "summary": "query_parameter_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9507
          },
          "name": "queryParameterMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.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#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/index.ts",
            "line": 9489
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRules"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8695
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "namespace": "computeUrlMap",
      "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#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the HTTP header to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8710
          },
          "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#exact_match ComputeUrlMap#exact_match}",
            "stability": "stable",
            "summary": "The value should exactly match contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8702
          },
          "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#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/index.ts",
            "line": 8718
          },
          "name": "invertMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 8726
          },
          "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#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/index.ts",
            "line": 8734
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#range_match ComputeUrlMap#range_match}",
            "stability": "stable",
            "summary": "range_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8760
          },
          "name": "rangeMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "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#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/index.ts",
            "line": 8746
          },
          "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#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/index.ts",
            "line": 8754
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9007
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9000
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9000
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9000
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8980
          },
          "name": "putRangeMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8874
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8903
          },
          "name": "resetInvertMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8919
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8935
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8983
          },
          "name": "resetRangeMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8951
          },
          "name": "resetRegexMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8967
          },
          "name": "resetSuffixMatch"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8977
          },
          "name": "rangeMatch",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8878
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8891
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8907
          },
          "name": "invertMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8923
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8939
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8987
          },
          "name": "rangeMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8955
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8971
          },
          "name": "suffixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8868
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8884
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8897
          },
          "name": "invertMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8913
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8929
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8945
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8961
          },
          "name": "suffixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8605
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#range_end ComputeUrlMap#range_end}",
            "stability": "stable",
            "summary": "The end of the range (exclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8611
          },
          "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#range_start ComputeUrlMap#range_start}",
            "stability": "stable",
            "summary": "The start of the range (inclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8617
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 8638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 8631
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8678
          },
          "name": "rangeEndInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8691
          },
          "name": "rangeStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8671
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8684
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 8642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9719
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9734
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9727
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9727
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9727
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9135
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#filter_labels ComputeUrlMap#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9152
          },
          "name": "filterLabels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.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#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/index.ts",
            "line": 9146
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9011
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "namespace": "computeUrlMap",
      "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#name ComputeUrlMap#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9018
          },
          "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#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/index.ts",
            "line": 9025
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9131
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9124
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9124
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9124
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9039
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9098
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9111
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9091
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9104
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9258
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9251
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9251
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9251
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9234
          },
          "name": "putFilterLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9231
          },
          "name": "filterLabels",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9238
          },
          "name": "filterLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9225
          },
          "name": "filterMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9218
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9675
          },
          "name": "putHeaderMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9691
          },
          "name": "putMetadataFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9707
          },
          "name": "putQueryParameterMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9614
          },
          "name": "resetFullPathMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9678
          },
          "name": "resetHeaderMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9630
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9694
          },
          "name": "resetMetadataFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9646
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9710
          },
          "name": "resetQueryParameterMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9662
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9672
          },
          "name": "headerMatches",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9688
          },
          "name": "metadataFilters",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9704
          },
          "name": "queryParameterMatches",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9618
          },
          "name": "fullPathMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9682
          },
          "name": "headerMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9634
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9698
          },
          "name": "metadataFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9650
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9714
          },
          "name": "queryParameterMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9666
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9608
          },
          "name": "fullPathMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9624
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9640
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9656
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9262
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "namespace": "computeUrlMap",
      "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#name ComputeUrlMap#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9277
          },
          "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#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/index.ts",
            "line": 9270
          },
          "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#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/index.ts",
            "line": 9285
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 9294
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9449
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9442
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9442
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9442
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9380
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9409
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9425
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9384
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9397
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9413
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9429
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9374
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9390
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9403
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9419
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12171
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12187
          },
          "name": "putMatchRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12203
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12219
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12174
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12190
          },
          "name": "resetMatchRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12206
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12158
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12222
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12168
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12184
          },
          "name": "matchRules",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12200
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12216
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12178
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12194
          },
          "name": "matchRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12146
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12210
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12162
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12226
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12139
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12152
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11517
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#cors_policy ComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11523
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fault_injection_policy ComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11529
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#request_mirror_policy ComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11535
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#retry_policy ComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11541
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#timeout ComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11547
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#url_rewrite ComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11553
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#weighted_backend_services ComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11559
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9738
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 9746
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 9752
          },
          "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#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/index.ts",
            "line": 9758
          },
          "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#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/index.ts",
            "line": 9766
          },
          "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#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/index.ts",
            "line": 9773
          },
          "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#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/index.ts",
            "line": 9780
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 9786
          },
          "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#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/index.ts",
            "line": 9793
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 9820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 9813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9895
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9911
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9927
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9943
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9959
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9975
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9991
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10007
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9899
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9915
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9931
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9947
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9963
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9979
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9995
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10011
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9889
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9905
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9921
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9937
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9953
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9969
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9985
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10001
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 9824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10308
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#abort ComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10314
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#delay ComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10320
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10015
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 10022
          },
          "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#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/index.ts",
            "line": 10030
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10090
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10106
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10094
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10110
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10084
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10100
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10210
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#fixed_delay ComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10224
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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#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/index.ts",
            "line": 10218
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10114
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 10129
          },
          "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#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/index.ts",
            "line": 10122
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10189
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10193
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10206
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10183
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10199
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10297
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10300
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10284
          },
          "name": "resetPercentage"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10294
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10304
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10288
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10278
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10377
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10393
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10380
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10396
          },
          "name": "resetDelay"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10374
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10390
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10384
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10400
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11651
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11667
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11683
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11699
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11715
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11731
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11747
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11654
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11670
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11686
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11702
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11718
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11734
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11750
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11648
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11664
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11680
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11696
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11712
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11728
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11744
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11658
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11674
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11690
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11706
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11722
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11738
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11754
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10404
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10410
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10423
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10464
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10457
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10564
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 10570
          },
          "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#per_try_timeout ComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10603
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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#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/index.ts",
            "line": 10597
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10625
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10618
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10696
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10699
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10683
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10693
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10671
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10703
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10687
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10664
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10677
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10468
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 10483
          },
          "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#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/index.ts",
            "line": 10476
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10543
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10547
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10560
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10537
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10553
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10707
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 10722
          },
          "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#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/index.ts",
            "line": 10715
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10782
          },
          "name": "resetNanos"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10786
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10799
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10776
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10792
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10803
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 10811
          },
          "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#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/index.ts",
            "line": 10819
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10879
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10895
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10883
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10899
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10873
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10889
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11359
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "namespace": "computeUrlMap",
      "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#backend_service ComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11367
          },
          "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#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/index.ts",
            "line": 11378
          },
          "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#header_action ComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11384
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11203
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 11223
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 11210
          },
          "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#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/index.ts",
            "line": 11229
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#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/index.ts",
            "line": 11217
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11332
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11348
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11335
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11303
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11351
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11319
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11329
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11345
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11339
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11307
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11355
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11323
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11297
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11313
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10903
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10909
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10915
          },
          "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#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/index.ts",
            "line": 10923
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11049
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11042
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11042
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11042
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 10948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 10938
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11003
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11016
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11029
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10996
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11009
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11022
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 10952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11053
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#header_name ComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11059
          },
          "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#header_value ComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11065
          },
          "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#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/index.ts",
            "line": 11073
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11098
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11088
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11153
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11166
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11179
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11146
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11159
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11172
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11513
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11506
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11506
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11506
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11486
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11489
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11483
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11464
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11493
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11477
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11457
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11470
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11758
      },
      "name": "ComputeUrlMapPathMatcherRouteRulesUrlRedirect",
      "namespace": "computeUrlMap",
      "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#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/index.ts",
            "line": 11765
          },
          "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#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/index.ts",
            "line": 11774
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 11782
          },
          "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#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/index.ts",
            "line": 11789
          },
          "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#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/index.ts",
            "line": 11805
          },
          "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#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/index.ts",
            "line": 11813
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesUrlRedirect"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 11838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 11831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11901
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11917
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11933
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11949
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11965
          },
          "name": "resetRedirectResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11981
          },
          "name": "resetStripQuery"
        }
      ],
      "name": "ComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11905
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11921
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11937
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11953
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11969
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11985
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11895
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11911
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11927
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11943
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11959
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11975
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 11842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12550
      },
      "name": "ComputeUrlMapTest",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#host ComputeUrlMap#host}",
            "stability": "stable",
            "summary": "Host portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12562
          },
          "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#path ComputeUrlMap#path}",
            "stability": "stable",
            "summary": "Path portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12568
          },
          "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#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/index.ts",
            "line": 12574
          },
          "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#description ComputeUrlMap#description}",
            "stability": "stable",
            "summary": "Description of this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12556
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapTest"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTestList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12723
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTestOutputReference"
            }
          }
        }
      ],
      "name": "ComputeUrlMapTestList",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12716
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12716
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12716
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapTestList"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTestOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12660
          },
          "name": "resetDescription"
        }
      ],
      "name": "ComputeUrlMapTestOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12664
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12677
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12690
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12703
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12654
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12670
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12683
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12696
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTest"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapTestOutputReference"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12727
      },
      "name": "ComputeUrlMapTimeouts",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_url_map#create ComputeUrlMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12731
          },
          "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#delete ComputeUrlMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12735
          },
          "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#update ComputeUrlMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12739
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapTimeouts"
    },
    "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-url-map/index.ts",
          "line": 12762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-url-map/index.ts",
        "line": 12754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12816
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12832
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12848
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComputeUrlMapTimeoutsOutputReference",
      "namespace": "computeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12820
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12836
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12852
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12810
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12826
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12842
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-url-map/index.ts",
            "line": 12766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeUrlMap.ComputeUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-url-map/index:ComputeUrlMapTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeVpnGateway.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 google_compute_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway google_compute_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-vpn-gateway/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-vpn-gateway/index.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 321
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 224
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 287
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 303
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeVpnGateway",
      "namespace": "computeVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 169
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 212
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 233
          },
          "name": "gatewayId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 312
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 228
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 275
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 291
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 307
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 218
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 268
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 281
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 297
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-vpn-gateway/index:ComputeVpnGateway"
    },
    "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "ComputeVpnGatewayConfig",
      "namespace": "computeVpnGateway",
      "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#name ComputeVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.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_vpn_gateway#network ComputeVpnGateway#network}",
            "stability": "stable",
            "summary": "The network this VPN gateway is accepting traffic for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 40
          },
          "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#description ComputeVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway#id ComputeVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway#project ComputeVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.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_vpn_gateway#region ComputeVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 50
          },
          "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#timeouts ComputeVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/compute-vpn-gateway/index:ComputeVpnGatewayConfig"
    },
    "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-gateway/index.ts",
        "line": 58
      },
      "name": "ComputeVpnGatewayTimeouts",
      "namespace": "computeVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_gateway#create ComputeVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.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/compute_vpn_gateway#delete ComputeVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-vpn-gateway/index:ComputeVpnGatewayTimeouts"
    },
    "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-vpn-gateway/index.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-vpn-gateway/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeVpnGatewayTimeoutsOutputReference",
      "namespace": "computeVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-gateway/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeVpnGateway.ComputeVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-vpn-gateway/index:ComputeVpnGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google.computeVpnTunnel.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 google_compute_vpn_tunnel}."
      },
      "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel google_compute_vpn_tunnel} Resource."
        },
        "locationInModule": {
          "filename": "src/compute-vpn-tunnel/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-vpn-tunnel/index.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 599
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 316
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 353
          },
          "name": "resetIkeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 369
          },
          "name": "resetLocalTrafficSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 398
          },
          "name": "resetPeerExternalGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 414
          },
          "name": "resetPeerExternalGatewayInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 430
          },
          "name": "resetPeerGcpGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 446
          },
          "name": "resetPeerIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 462
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 478
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 494
          },
          "name": "resetRemoteTrafficSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 510
          },
          "name": "resetRouter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 549
          },
          "name": "resetTargetVpnGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 602
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 570
          },
          "name": "resetVpnGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 586
          },
          "name": "resetVpnGatewayInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 614
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComputeVpnTunnel",
      "namespace": "computeVpnTunnel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 250
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 304
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 325
          },
          "name": "detailedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 519
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 537
          },
          "name": "sharedSecretHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 596
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 558
          },
          "name": "tunnelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 320
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 357
          },
          "name": "ikeVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 373
          },
          "name": "localTrafficSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 386
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 402
          },
          "name": "peerExternalGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 418
          },
          "name": "peerExternalGatewayInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 434
          },
          "name": "peerGcpGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 450
          },
          "name": "peerIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 466
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 482
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 498
          },
          "name": "remoteTrafficSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 514
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 532
          },
          "name": "sharedSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 553
          },
          "name": "targetVpnGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 606
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 574
          },
          "name": "vpnGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 590
          },
          "name": "vpnGatewayInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 310
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 347
          },
          "name": "ikeVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 363
          },
          "name": "localTrafficSelector",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 392
          },
          "name": "peerExternalGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 408
          },
          "name": "peerExternalGatewayInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 424
          },
          "name": "peerGcpGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 440
          },
          "name": "peerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 456
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 472
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 488
          },
          "name": "remoteTrafficSelector",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 504
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 525
          },
          "name": "sharedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 543
          },
          "name": "targetVpnGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 564
          },
          "name": "vpnGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 580
          },
          "name": "vpnGatewayInterface",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-vpn-tunnel/index:ComputeVpnTunnel"
    },
    "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-tunnel/index.ts",
        "line": 9
      },
      "name": "ComputeVpnTunnelConfig",
      "namespace": "computeVpnTunnel",
      "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#name ComputeVpnTunnel#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.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/compute_vpn_tunnel#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/index.ts",
            "line": 110
          },
          "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#description ComputeVpnTunnel#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel#id ComputeVpnTunnel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 30
          },
          "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#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/index.ts",
            "line": 39
          },
          "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#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/index.ts",
            "line": 57
          },
          "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#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/index.ts",
            "line": 63
          },
          "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#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/index.ts",
            "line": 72
          },
          "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#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/index.ts",
            "line": 78
          },
          "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#project ComputeVpnTunnel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 82
          },
          "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#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/index.ts",
            "line": 88
          },
          "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#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/index.ts",
            "line": 97
          },
          "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#router ComputeVpnTunnel#router}",
            "stability": "stable",
            "summary": "URL of router resource to be used for dynamic routing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 103
          },
          "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#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/index.ts",
            "line": 117
          },
          "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#timeouts ComputeVpnTunnel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 137
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.computeVpnTunnel.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#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/index.ts",
            "line": 125
          },
          "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#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/index.ts",
            "line": 131
          },
          "name": "vpnGatewayInterface",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/compute-vpn-tunnel/index:ComputeVpnTunnelConfig"
    },
    "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/compute-vpn-tunnel/index.ts",
        "line": 139
      },
      "name": "ComputeVpnTunnelTimeouts",
      "namespace": "computeVpnTunnel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel#create ComputeVpnTunnel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 143
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/compute_vpn_tunnel#delete ComputeVpnTunnel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 147
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/compute-vpn-tunnel/index:ComputeVpnTunnelTimeouts"
    },
    "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/compute-vpn-tunnel/index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/compute-vpn-tunnel/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 217
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 233
          },
          "name": "resetDelete"
        }
      ],
      "name": "ComputeVpnTunnelTimeoutsOutputReference",
      "namespace": "computeVpnTunnel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 221
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 237
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 211
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 227
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/compute-vpn-tunnel/index.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.computeVpnTunnel.ComputeVpnTunnelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/compute-vpn-tunnel/index:ComputeVpnTunnelTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAnalysisNote.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 google_container_analysis_note}."
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNote",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note google_container_analysis_note} Resource."
        },
        "locationInModule": {
          "filename": "src/container-analysis-note/index.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 636
          },
          "name": "putAttestationAuthority",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthority"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 649
          },
          "name": "putRelatedUrl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrl"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 665
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 520
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 536
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 557
          },
          "name": "resetLongDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 586
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 602
          },
          "name": "resetRelatedNoteNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 652
          },
          "name": "resetRelatedUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 618
          },
          "name": "resetShortDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 668
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 680
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAnalysisNote",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 462
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 633
          },
          "name": "attestationAuthority",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 508
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 545
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 646
          },
          "name": "relatedUrl",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 662
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 627
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 640
          },
          "name": "attestationAuthorityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthority"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 524
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 540
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 561
          },
          "name": "longDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 574
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 590
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 606
          },
          "name": "relatedNoteNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 656
          },
          "name": "relatedUrlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 622
          },
          "name": "shortDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 672
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 514
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 530
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 551
          },
          "name": "longDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 567
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 580
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 596
          },
          "name": "relatedNoteNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 612
          },
          "name": "shortDescription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNote"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthority": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthority",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 135
      },
      "name": "ContainerAnalysisNoteAttestationAuthority",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#hint ContainerAnalysisNote#hint}",
            "stability": "stable",
            "summary": "hint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 141
          },
          "name": "hint",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHint"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteAttestationAuthority"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 70
      },
      "name": "ContainerAnalysisNoteAttestationAuthorityHint",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#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/index.ts",
            "line": 77
          },
          "name": "humanReadableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteAttestationAuthorityHint"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-note/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 90
      },
      "name": "ContainerAnalysisNoteAttestationAuthorityHintOutputReference",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 131
          },
          "name": "humanReadableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 124
          },
          "name": "humanReadableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHint"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteAttestationAuthorityHintOutputReference"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-note/index.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 191
          },
          "name": "putHint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHint"
              }
            }
          ]
        }
      ],
      "name": "ContainerAnalysisNoteAttestationAuthorityOutputReference",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 188
          },
          "name": "hint",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHintOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 195
          },
          "name": "hintInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthorityHint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthority"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteAttestationAuthorityOutputReference"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 9
      },
      "name": "ContainerAnalysisNoteConfig",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#attestation_authority ContainerAnalysisNote#attestation_authority}",
            "stability": "stable",
            "summary": "attestation_authority block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 56
          },
          "name": "attestationAuthority",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteAttestationAuthority"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#name ContainerAnalysisNote#name}",
            "stability": "stable",
            "summary": "The name of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.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/container_analysis_note#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/index.ts",
            "line": 15
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#id ContainerAnalysisNote#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 22
          },
          "name": "id",
          "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#long_description ContainerAnalysisNote#long_description}",
            "stability": "stable",
            "summary": "A detailed description of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 28
          },
          "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#project ContainerAnalysisNote#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.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/container_analysis_note#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/index.ts",
            "line": 44
          },
          "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#related_url ContainerAnalysisNote#related_url}",
            "stability": "stable",
            "summary": "related_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 62
          },
          "name": "relatedUrl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#short_description ContainerAnalysisNote#short_description}",
            "stability": "stable",
            "summary": "A one sentence description of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 50
          },
          "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#timeouts ContainerAnalysisNote#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeouts"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteConfig"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 199
      },
      "name": "ContainerAnalysisNoteRelatedUrl",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#url ContainerAnalysisNote#url}",
            "stability": "stable",
            "summary": "Specific URL associated with the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 211
          },
          "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#label ContainerAnalysisNote#label}",
            "stability": "stable",
            "summary": "Label to describe usage of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 205
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteRelatedUrl"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrlList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-note/index.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrlOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAnalysisNoteRelatedUrlList",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteRelatedUrlList"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-note/index.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 283
          },
          "name": "resetLabel"
        }
      ],
      "name": "ContainerAnalysisNoteRelatedUrlOutputReference",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 287
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 300
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 277
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 293
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteRelatedUrl"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteRelatedUrlOutputReference"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 324
      },
      "name": "ContainerAnalysisNoteTimeouts",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_note#create ContainerAnalysisNote#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 328
          },
          "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#delete ContainerAnalysisNote#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 332
          },
          "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#update ContainerAnalysisNote#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 336
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteTimeouts"
    },
    "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-note/index.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-note/index.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 413
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 429
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 445
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerAnalysisNoteTimeoutsOutputReference",
      "namespace": "containerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 417
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 433
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 449
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 407
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 423
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 439
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-note/index.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAnalysisNote.ContainerAnalysisNoteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-analysis-note/index:ContainerAnalysisNoteTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.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 google_container_analysis_occurrence}."
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrence",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence google_container_analysis_occurrence} Resource."
        },
        "locationInModule": {
          "filename": "src/container-analysis-occurrence/index.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 567
          },
          "name": "putAttestation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 580
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 481
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 520
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 536
          },
          "name": "resetRemediation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 583
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 595
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAnalysisOccurrence",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 426
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 564
          },
          "name": "attestation",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 469
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 490
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 495
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 577
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 558
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 571
          },
          "name": "attestationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 485
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 508
          },
          "name": "noteNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 524
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 540
          },
          "name": "remediationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 553
          },
          "name": "resourceUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 587
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 475
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 501
          },
          "name": "noteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 514
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 530
          },
          "name": "remediation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 546
          },
          "name": "resourceUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrence"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 197
      },
      "name": "ContainerAnalysisOccurrenceAttestation",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence#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/index.ts",
            "line": 204
          },
          "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#signatures ContainerAnalysisOccurrence#signatures}",
            "stability": "stable",
            "summary": "signatures block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 210
          },
          "name": "signatures",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceAttestation"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-occurrence/index.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 280
          },
          "name": "putSignatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignatures"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ContainerAnalysisOccurrenceAttestationOutputReference",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 277
          },
          "name": "signatures",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 271
          },
          "name": "serializedPayloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 284
          },
          "name": "signaturesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 264
          },
          "name": "serializedPayload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestation"
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceAttestationOutputReference"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 56
      },
      "name": "ContainerAnalysisOccurrenceAttestationSignatures",
      "namespace": "containerAnalysisOccurrence",
      "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#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/index.ts",
            "line": 72
          },
          "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#signature ContainerAnalysisOccurrence#signature}",
            "stability": "stable",
            "summary": "The content of the signature, an opaque bytestring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 84
          },
          "name": "signature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceAttestationSignatures"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignaturesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-occurrence/index.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 193
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignaturesOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAnalysisOccurrenceAttestationSignaturesList",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 186
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 186
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 186
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceAttestationSignaturesList"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-occurrence/index.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 169
          },
          "name": "resetSignature"
        }
      ],
      "name": "ContainerAnalysisOccurrenceAttestationSignaturesOutputReference",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 157
          },
          "name": "publicKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 173
          },
          "name": "signatureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 150
          },
          "name": "publicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 163
          },
          "name": "signature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestationSignatures"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceAttestationSignaturesOutputReference"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 9
      },
      "name": "ContainerAnalysisOccurrenceConfig",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence#attestation ContainerAnalysisOccurrence#attestation}",
            "stability": "stable",
            "summary": "attestation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 48
          },
          "name": "attestation",
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceAttestation"
          }
        },
        {
          "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#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/index.ts",
            "line": 24
          },
          "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#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/index.ts",
            "line": 42
          },
          "name": "resourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence#id ContainerAnalysisOccurrence#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence#project ContainerAnalysisOccurrence#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.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/container_analysis_occurrence#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/index.ts",
            "line": 34
          },
          "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#timeouts ContainerAnalysisOccurrence#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeouts"
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceConfig"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 288
      },
      "name": "ContainerAnalysisOccurrenceTimeouts",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence#create ContainerAnalysisOccurrence#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 292
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence#delete ContainerAnalysisOccurrence#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 296
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_analysis_occurrence#update ContainerAnalysisOccurrence#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 300
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceTimeouts"
    },
    "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-analysis-occurrence/index.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-analysis-occurrence/index.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 377
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 393
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 409
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerAnalysisOccurrenceTimeoutsOutputReference",
      "namespace": "containerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 381
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 397
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 413
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 371
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 387
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 403
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-analysis-occurrence/index.ts",
            "line": 327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAnalysisOccurrence.ContainerAnalysisOccurrenceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-analysis-occurrence/index:ContainerAnalysisOccurrenceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster google_container_attached_cluster}."
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster google_container_attached_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1119
          },
          "name": "putAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1135
          },
          "name": "putFleet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1148
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1164
          },
          "name": "putMonitoringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1180
          },
          "name": "putOidcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1193
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 943
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1122
          },
          "name": "resetAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 969
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 985
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1020
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1151
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1167
          },
          "name": "resetMonitoringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1080
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1196
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAttachedCluster",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 885
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1116
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 952
          },
          "name": "clusterRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 957
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1008
          },
          "name": "errors",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1132
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1029
          },
          "name": "kubernetesVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1145
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1161
          },
          "name": "monitoringConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1177
          },
          "name": "oidcConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1089
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1094
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1190
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1099
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1104
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1110
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 947
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1126
          },
          "name": "authorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 973
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 989
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1002
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1139
          },
          "name": "fleetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1024
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1042
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1155
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1171
          },
          "name": "monitoringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1055
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1184
          },
          "name": "oidcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1068
          },
          "name": "platformVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1084
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1200
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 937
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 963
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 979
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 995
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1014
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1035
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1048
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1061
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 1074
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedCluster"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 245
      },
      "name": "ContainerAttachedClusterAuthorization",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A managed\nClusterRoleBinding will be created to grant the 'cluster-admin' ClusterRole\nto the users. Up to ten admin users can be provided.\n\nFor more info on RBAC, see\nhttps://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#admin_users ContainerAttachedCluster#admin_users}",
            "stability": "stable",
            "summary": "Users that can perform operations as a cluster admin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 256
          },
          "name": "adminUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterAuthorization"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 309
          },
          "name": "resetAdminUsers"
        }
      ],
      "name": "ContainerAttachedClusterAuthorizationOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 313
          },
          "name": "adminUsersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 303
          },
          "name": "adminUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorization"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterAuthorizationOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 9
      },
      "name": "ContainerAttachedClusterConfig",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#distribution ContainerAttachedCluster#distribution}",
            "stability": "stable",
            "summary": "The Kubernetes distribution of the underlying attached cluster. Supported values: \"eks\", \"aks\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 40
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#fleet ContainerAttachedCluster#fleet}",
            "stability": "stable",
            "summary": "fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 81
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#location ContainerAttachedCluster#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 53
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#name ContainerAttachedCluster#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#oidc_config ContainerAttachedCluster#oidc_config}",
            "stability": "stable",
            "summary": "oidc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 99
          },
          "name": "oidcConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#platform_version ContainerAttachedCluster#platform_version}",
            "stability": "stable",
            "summary": "The platform version for the cluster (e.g. '1.23.0-gke.1')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 65
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Annotations on the cluster. This field has the same\nrestrictions as Kubernetes annotations. The total size of all keys and\nvalues combined is limited to 256k. Key can have 2 segments: prefix (optional)\nand name (required), separated by a slash (/). Prefix must be a DNS subdomain.\nName must be 63 characters or less, begin and end with alphanumerics,\nwith dashes (-), underscores (_), dots (.), and alphanumerics between.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#annotations ContainerAttachedCluster#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 20
          },
          "name": "annotations",
          "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_attached_cluster#authorization ContainerAttachedCluster#authorization}",
            "stability": "stable",
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 75
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterAuthorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#deletion_policy ContainerAttachedCluster#deletion_policy}",
            "stability": "stable",
            "summary": "Policy to determine what flags to send on delete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 26
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#description ContainerAttachedCluster#description}",
            "stability": "stable",
            "summary": "A human readable description of this attached cluster. Cannot be longer than 255 UTF-8 encoded bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#id ContainerAttachedCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#logging_config ContainerAttachedCluster#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 87
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#monitoring_config ContainerAttachedCluster#monitoring_config}",
            "stability": "stable",
            "summary": "monitoring_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 93
          },
          "name": "monitoringConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#project ContainerAttachedCluster#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 69
          },
          "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_attached_cluster#timeouts ContainerAttachedCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 105
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterConfig"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 107
      },
      "name": "ContainerAttachedClusterErrors",
      "namespace": "containerAttachedCluster",
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterErrors"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 167
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrorsOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAttachedClusterErrorsList",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 160
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 160
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterErrorsList"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 119
      },
      "name": "ContainerAttachedClusterErrorsOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 148
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterErrors"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterErrorsOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 317
      },
      "name": "ContainerAttachedClusterFleet",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#project ContainerAttachedCluster#project}",
            "stability": "stable",
            "summary": "The number of the Fleet host project where this cluster will be registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 323
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterFleet"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 336
      },
      "name": "ContainerAttachedClusterFleetOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 369
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 382
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 375
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterFleet"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterFleetOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 453
      },
      "name": "ContainerAttachedClusterLoggingConfig",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#component_config ContainerAttachedCluster#component_config}",
            "stability": "stable",
            "summary": "component_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 459
          },
          "name": "componentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterLoggingConfig"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 386
      },
      "name": "ContainerAttachedClusterLoggingConfigComponentConfig",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#enable_components ContainerAttachedCluster#enable_components}",
            "stability": "stable",
            "summary": "The components to be enabled. Possible values: [\"SYSTEM_COMPONENTS\", \"WORKLOADS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 392
          },
          "name": "enableComponents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterLoggingConfigComponentConfig"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 445
          },
          "name": "resetEnableComponents"
        }
      ],
      "name": "ContainerAttachedClusterLoggingConfigComponentConfigOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 449
          },
          "name": "enableComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 439
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterLoggingConfigComponentConfigOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 509
          },
          "name": "putComponentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 512
          },
          "name": "resetComponentConfig"
        }
      ],
      "name": "ContainerAttachedClusterLoggingConfigOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 506
          },
          "name": "componentConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 516
          },
          "name": "componentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfigComponentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterLoggingConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 587
      },
      "name": "ContainerAttachedClusterMonitoringConfig",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#managed_prometheus_config ContainerAttachedCluster#managed_prometheus_config}",
            "stability": "stable",
            "summary": "managed_prometheus_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 593
          },
          "name": "managedPrometheusConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterMonitoringConfig"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 520
      },
      "name": "ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#enabled ContainerAttachedCluster#enabled}",
            "stability": "stable",
            "summary": "Enable Managed Collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 526
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 579
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ContainerAttachedClusterMonitoringConfigManagedPrometheusConfigOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 583
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 573
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterMonitoringConfigManagedPrometheusConfigOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 643
          },
          "name": "putManagedPrometheusConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 646
          },
          "name": "resetManagedPrometheusConfig"
        }
      ],
      "name": "ContainerAttachedClusterMonitoringConfigOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 640
          },
          "name": "managedPrometheusConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 650
          },
          "name": "managedPrometheusConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfigManagedPrometheusConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterMonitoringConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterMonitoringConfigOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 654
      },
      "name": "ContainerAttachedClusterOidcConfig",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#issuer_url ContainerAttachedCluster#issuer_url}",
            "stability": "stable",
            "summary": "A JSON Web Token (JWT) issuer URI. 'issuer' must start with 'https://'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 660
          },
          "name": "issuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#jwks ContainerAttachedCluster#jwks}",
            "stability": "stable",
            "summary": "OIDC verification keys in JWKS format (RFC 7517)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 666
          },
          "name": "jwks",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterOidcConfig"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 739
          },
          "name": "resetJwks"
        }
      ],
      "name": "ContainerAttachedClusterOidcConfigOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 727
          },
          "name": "issuerUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 743
          },
          "name": "jwksInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 720
          },
          "name": "issuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 733
          },
          "name": "jwks",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterOidcConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterOidcConfigOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 747
      },
      "name": "ContainerAttachedClusterTimeouts",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_attached_cluster#create ContainerAttachedCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 751
          },
          "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_attached_cluster#delete ContainerAttachedCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 755
          },
          "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_attached_cluster#update ContainerAttachedCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 759
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterTimeouts"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 774
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 836
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 852
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 868
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerAttachedClusterTimeoutsOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 840
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 856
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 872
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 830
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 846
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 862
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 171
      },
      "name": "ContainerAttachedClusterWorkloadIdentityConfig",
      "namespace": "containerAttachedCluster",
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 241
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfigOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAttachedClusterWorkloadIdentityConfigList",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 234
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 234
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 234
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterWorkloadIdentityConfigList"
    },
    "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-attached-cluster/index.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-attached-cluster/index.ts",
        "line": 183
      },
      "name": "ContainerAttachedClusterWorkloadIdentityConfigOutputReference",
      "namespace": "containerAttachedCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 212
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 217
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 222
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-attached-cluster/index.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAttachedCluster.ContainerAttachedClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/container-attached-cluster/index:ContainerAttachedClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster google_container_aws_cluster}."
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster google_container_aws_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 1737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1719
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1920
          },
          "name": "putAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1933
          },
          "name": "putControlPlane",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlane"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1946
          },
          "name": "putFleet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1959
          },
          "name": "putNetworking",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworking"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1972
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1779
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1813
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1839
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1881
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1975
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1987
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAwsCluster",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1724
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1917
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1930
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1801
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1822
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1827
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1943
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1956
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworkingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1890
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1895
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1969
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1900
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1905
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1911
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1783
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1924
          },
          "name": "authorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1796
          },
          "name": "awsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1937
          },
          "name": "controlPlaneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlane"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1817
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1950
          },
          "name": "fleetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1843
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1856
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1869
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1963
          },
          "name": "networkingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworking"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1885
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1979
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1773
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1789
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1807
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1833
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1849
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1862
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1875
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsCluster"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 254
      },
      "name": "ContainerAwsClusterAuthorization",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#admin_users ContainerAwsCluster#admin_users}",
            "stability": "stable",
            "summary": "admin_users block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 260
          },
          "name": "adminUsers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterAuthorization"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 158
      },
      "name": "ContainerAwsClusterAuthorizationAdminUsers",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#username ContainerAwsCluster#username}",
            "stability": "stable",
            "summary": "The name of the user, e.g. `my-gcp-id@gmail.com`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 164
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterAuthorizationAdminUsers"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 250
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAwsClusterAuthorizationAdminUsersList",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 243
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 243
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 243
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterAuthorizationAdminUsersList"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 177
      },
      "name": "ContainerAwsClusterAuthorizationAdminUsersOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 230
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 223
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterAuthorizationAdminUsersOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 310
          },
          "name": "putAdminUsers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ContainerAwsClusterAuthorizationOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 307
          },
          "name": "adminUsers",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 314
          },
          "name": "adminUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorization"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterAuthorizationOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 9
      },
      "name": "ContainerAwsClusterConfig",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#authorization ContainerAwsCluster#authorization}",
            "stability": "stable",
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 58
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each Google Cloud region supports a subset of nearby AWS regions. You can call to list all supported AWS regions within a given Google Cloud region.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#aws_region ContainerAwsCluster#aws_region}",
            "stability": "stable",
            "summary": "The AWS region where the cluster runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 21
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#control_plane ContainerAwsCluster#control_plane}",
            "stability": "stable",
            "summary": "control_plane block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 64
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlane"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#fleet ContainerAwsCluster#fleet}",
            "stability": "stable",
            "summary": "fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 70
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#location ContainerAwsCluster#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#name ContainerAwsCluster#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#networking ContainerAwsCluster#networking}",
            "stability": "stable",
            "summary": "networking block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 76
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworking"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#annotations ContainerAwsCluster#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 15
          },
          "name": "annotations",
          "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_aws_cluster#description ContainerAwsCluster#description}",
            "stability": "stable",
            "summary": "Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#id ContainerAwsCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#project ContainerAwsCluster#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.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/container_aws_cluster#timeouts ContainerAwsCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterConfig"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlane": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlane",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1001
      },
      "name": "ContainerAwsClusterControlPlane",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#aws_services_authentication ContainerAwsCluster#aws_services_authentication}",
            "stability": "stable",
            "summary": "aws_services_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1043
          },
          "name": "awsServicesAuthentication",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#config_encryption ContainerAwsCluster#config_encryption}",
            "stability": "stable",
            "summary": "config_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1049
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#database_encryption ContainerAwsCluster#database_encryption}",
            "stability": "stable",
            "summary": "database_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1055
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#iam_instance_profile ContainerAwsCluster#iam_instance_profile}",
            "stability": "stable",
            "summary": "The name of the AWS IAM instance pofile to assign to each control plane replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1007
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#subnet_ids ContainerAwsCluster#subnet_ids}",
            "stability": "stable",
            "summary": "The list of subnets where control plane replicas will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1025
          },
          "name": "subnetIds",
          "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_aws_cluster#version ContainerAwsCluster#version}",
            "stability": "stable",
            "summary": "The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1037
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#instance_type ContainerAwsCluster#instance_type}",
            "stability": "stable",
            "summary": "Optional. The AWS instance type. When unspecified, it defaults to `m5.large`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1013
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#main_volume ContainerAwsCluster#main_volume}",
            "stability": "stable",
            "summary": "main_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1061
          },
          "name": "mainVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#proxy_config ContainerAwsCluster#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1067
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#root_volume ContainerAwsCluster#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1073
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#security_group_ids ContainerAwsCluster#security_group_ids}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1019
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#ssh_config ContainerAwsCluster#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1079
          },
          "name": "sshConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A set of AWS resource tags to propagate to all underlying managed AWS resources. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#tags ContainerAwsCluster#tags}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1031
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlane"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthentication": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 318
      },
      "name": "ContainerAwsClusterControlPlaneAwsServicesAuthentication",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#role_arn ContainerAwsCluster#role_arn}",
            "stability": "stable",
            "summary": "The Amazon Resource Name (ARN) of the role that the Anthos Multi-Cloud API will assume when managing AWS resources on your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 324
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#role_session_name ContainerAwsCluster#role_session_name}",
            "stability": "stable",
            "summary": "Optional. An identifier for the assumed role session. When unspecified, it defaults to `multicloud-service-agent`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 330
          },
          "name": "roleSessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneAwsServicesAuthentication"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 403
          },
          "name": "resetRoleSessionName"
        }
      ],
      "name": "ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 391
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 407
          },
          "name": "roleSessionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 384
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 397
          },
          "name": "roleSessionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthentication"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 411
      },
      "name": "ContainerAwsClusterControlPlaneConfigEncryption",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#kms_key_arn ContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS KMS key used to encrypt cluster configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 417
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneConfigEncryption"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 430
      },
      "name": "ContainerAwsClusterControlPlaneConfigEncryptionOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 471
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 464
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 441
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryption"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneConfigEncryptionOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 475
      },
      "name": "ContainerAwsClusterControlPlaneDatabaseEncryption",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#kms_key_arn ContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS KMS key used to encrypt cluster secrets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 481
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneDatabaseEncryption"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 494
      },
      "name": "ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 535
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 528
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolume": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 539
      },
      "name": "ContainerAwsClusterControlPlaneMainVolume",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#iops ContainerAwsCluster#iops}",
            "stability": "stable",
            "summary": "Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 545
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#kms_key_arn ContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 551
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#size_gib ContainerAwsCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 557
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#volume_type ContainerAwsCluster#volume_type}",
            "stability": "stable",
            "summary": "Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 563
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneMainVolume"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolumeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 579
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 637
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 653
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 669
          },
          "name": "resetSizeGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 685
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ContainerAwsClusterControlPlaneMainVolumeOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 641
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 657
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 673
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 689
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 631
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 647
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 663
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 679
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolume"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneMainVolumeOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 1111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1300
          },
          "name": "putAwsServicesAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1313
          },
          "name": "putConfigEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1326
          },
          "name": "putDatabaseEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1339
          },
          "name": "putMainVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1355
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1371
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1387
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1229
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1342
          },
          "name": "resetMainVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1358
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1374
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1245
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1390
          },
          "name": "resetSshConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1274
          },
          "name": "resetTags"
        }
      ],
      "name": "ContainerAwsClusterControlPlaneOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1297
          },
          "name": "awsServicesAuthentication",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1310
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1323
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1336
          },
          "name": "mainVolume",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1352
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1368
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1384
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1304
          },
          "name": "awsServicesAuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1317
          },
          "name": "configEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1330
          },
          "name": "databaseEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1217
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1233
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1346
          },
          "name": "mainVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1362
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1378
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1249
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1394
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1262
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1278
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1291
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1210
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1223
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1239
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1255
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1268
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1284
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlane"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 693
      },
      "name": "ContainerAwsClusterControlPlaneProxyConfig",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#secret_arn ContainerAwsCluster#secret_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 699
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#secret_version ContainerAwsCluster#secret_version}",
            "stability": "stable",
            "summary": "The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 705
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneProxyConfig"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 719
      },
      "name": "ContainerAwsClusterControlPlaneProxyConfigOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 766
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 779
          },
          "name": "secretVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 759
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 772
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 730
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfig"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneProxyConfigOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolume": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 783
      },
      "name": "ContainerAwsClusterControlPlaneRootVolume",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#iops ContainerAwsCluster#iops}",
            "stability": "stable",
            "summary": "Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 789
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#kms_key_arn ContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 795
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#size_gib ContainerAwsCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 801
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#volume_type ContainerAwsCluster#volume_type}",
            "stability": "stable",
            "summary": "Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 807
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneRootVolume"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 823
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 881
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 897
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 913
          },
          "name": "resetSizeGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 929
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ContainerAwsClusterControlPlaneRootVolumeOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 885
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 901
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 917
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 933
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 875
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 891
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 907
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 923
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneRootVolume"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneRootVolumeOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 937
      },
      "name": "ContainerAwsClusterControlPlaneSshConfig",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#ec2_key_pair ContainerAwsCluster#ec2_key_pair}",
            "stability": "stable",
            "summary": "The name of the EC2 key pair used to login into cluster machines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 943
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneSshConfig"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 956
      },
      "name": "ContainerAwsClusterControlPlaneSshConfigOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 997
          },
          "name": "ec2KeyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 990
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneSshConfig"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterControlPlaneSshConfigOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1398
      },
      "name": "ContainerAwsClusterFleet",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#project ContainerAwsCluster#project}",
            "stability": "stable",
            "summary": "The number of the Fleet host project where this cluster will be registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1404
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterFleet"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 1424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1462
          },
          "name": "resetProject"
        }
      ],
      "name": "ContainerAwsClusterFleetOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1450
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1466
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1456
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterFleet"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterFleetOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworking": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworking",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1470
      },
      "name": "ContainerAwsClusterNetworking",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only a single range is supported. This field cannot be changed after creation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#pod_address_cidr_blocks ContainerAwsCluster#pod_address_cidr_blocks}",
            "stability": "stable",
            "summary": "All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1476
          },
          "name": "podAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only a single range is supported. This field cannot be changed after creation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#service_address_cidr_blocks ContainerAwsCluster#service_address_cidr_blocks}",
            "stability": "stable",
            "summary": "All services in the cluster are assigned an RFC1918 IPv4 address from these ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1482
          },
          "name": "serviceAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All component clusters (i.e. control plane and node pools) run on a single VPC. This field cannot be changed after creation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#vpc_id ContainerAwsCluster#vpc_id}",
            "stability": "stable",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1488
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterNetworking"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworkingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworkingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 1510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1503
      },
      "name": "ContainerAwsClusterNetworkingOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1556
          },
          "name": "podAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1569
          },
          "name": "serviceAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1582
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1549
          },
          "name": "podAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1562
          },
          "name": "serviceAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1575
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterNetworking"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterNetworkingOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1586
      },
      "name": "ContainerAwsClusterTimeouts",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_cluster#create ContainerAwsCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1590
          },
          "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_aws_cluster#delete ContainerAwsCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1594
          },
          "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_aws_cluster#update ContainerAwsCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1598
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterTimeouts"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 1621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 1613
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1675
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1691
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1707
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerAwsClusterTimeoutsOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1679
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1695
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1711
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1669
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1685
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1701
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 1625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 84
      },
      "name": "ContainerAwsClusterWorkloadIdentityConfig",
      "namespace": "containerAwsCluster",
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 154
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAwsClusterWorkloadIdentityConfigList",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 147
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 147
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterWorkloadIdentityConfigList"
    },
    "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-cluster/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-cluster/index.ts",
        "line": 96
      },
      "name": "ContainerAwsClusterWorkloadIdentityConfigOutputReference",
      "namespace": "containerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 125
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 130
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 135
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-cluster/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/container-aws-cluster/index:ContainerAwsClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool google_container_aws_node_pool}."
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool google_container_aws_node_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 1353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 1335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1535
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1548
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1561
          },
          "name": "putMaxPodsConstraint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1574
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1395
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1434
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1476
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1577
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1589
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAwsNodePool",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1340
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1532
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1545
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1417
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1422
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1558
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraintOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1485
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1490
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1571
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1508
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1513
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1399
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1539
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1412
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1552
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1438
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1451
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1565
          },
          "name": "maxPodsConstraintInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1464
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1480
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1503
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1581
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1526
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1389
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1405
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1428
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1444
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1470
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1496
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1519
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePool"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 84
      },
      "name": "ContainerAwsNodePoolAutoscaling",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#max_node_count ContainerAwsNodePool#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes in the NodePool. Must be >= min_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 90
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#min_node_count ContainerAwsNodePool#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 96
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolAutoscaling"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 110
      },
      "name": "ContainerAwsNodePoolAutoscalingOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 157
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 170
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 150
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 163
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 9
      },
      "name": "ContainerAwsNodePoolConfig",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#autoscaling ContainerAwsNodePool#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 64
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#cluster ContainerAwsNodePool#cluster}",
            "stability": "stable",
            "summary": "The awsCluster for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 21
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#config ContainerAwsNodePool#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 70
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#location ContainerAwsNodePool#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#max_pods_constraint ContainerAwsNodePool#max_pods_constraint}",
            "stability": "stable",
            "summary": "max_pods_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 76
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#name ContainerAwsNodePool#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.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/container_aws_node_pool#subnet_id ContainerAwsNodePool#subnet_id}",
            "stability": "stable",
            "summary": "The subnet where the node pool node run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 52
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#version ContainerAwsNodePool#version}",
            "stability": "stable",
            "summary": "The Kubernetes version to run on this node pool (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 58
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#annotations ContainerAwsNodePool#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 15
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#id ContainerAwsNodePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#project ContainerAwsNodePool#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.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/container_aws_node_pool#timeouts ContainerAwsNodePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeouts"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfig"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 787
      },
      "name": "ContainerAwsNodePoolConfigA",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#config_encryption ContainerAwsNodePool#config_encryption}",
            "stability": "stable",
            "summary": "config_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 829
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#iam_instance_profile ContainerAwsNodePool#iam_instance_profile}",
            "stability": "stable",
            "summary": "The name of the AWS IAM role assigned to nodes in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 793
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#autoscaling_metrics_collection ContainerAwsNodePool#autoscaling_metrics_collection}",
            "stability": "stable",
            "summary": "autoscaling_metrics_collection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 823
          },
          "name": "autoscalingMetricsCollection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#instance_type ContainerAwsNodePool#instance_type}",
            "stability": "stable",
            "summary": "Optional. The AWS instance type. When unspecified, it defaults to `m5.large`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 799
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The initial labels assigned to nodes of this node pool. 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/container_aws_node_pool#labels ContainerAwsNodePool#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 805
          },
          "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_aws_node_pool#proxy_config ContainerAwsNodePool#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 835
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#root_volume ContainerAwsNodePool#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 841
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The IDs of additional security groups to add to nodes in this pool. The manager will automatically create security groups with minimum rules needed for a functioning cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#security_group_ids ContainerAwsNodePool#security_group_ids}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 811
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#ssh_config ContainerAwsNodePool#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 847
          },
          "name": "sshConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Key/value metadata to assign to each underlying AWS resource. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#tags ContainerAwsNodePool#tags}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 817
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#taints ContainerAwsNodePool#taints}",
            "stability": "stable",
            "summary": "taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 853
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigA"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 876
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1050
          },
          "name": "putAutoscalingMetricsCollection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1066
          },
          "name": "putConfigEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1079
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1095
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1111
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1127
          },
          "name": "putTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1053
          },
          "name": "resetAutoscalingMetricsCollection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 989
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1005
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1082
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1098
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1021
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1114
          },
          "name": "resetSshConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1037
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1130
          },
          "name": "resetTaints"
        }
      ],
      "name": "ContainerAwsNodePoolConfigAOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1047
          },
          "name": "autoscalingMetricsCollection",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1063
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1076
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1092
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1108
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1124
          },
          "name": "taints",
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1057
          },
          "name": "autoscalingMetricsCollectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1070
          },
          "name": "configEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 977
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 993
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1009
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1086
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1102
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1025
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1118
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1041
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1134
          },
          "name": "taintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 970
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 983
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 999
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1015
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1031
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigA"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigAOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollection": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 174
      },
      "name": "ContainerAwsNodePoolConfigAutoscalingMetricsCollection",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#granularity ContainerAwsNodePool#granularity}",
            "stability": "stable",
            "summary": "The frequency at which EC2 Auto Scaling sends aggregated data to AWS CloudWatch. The only valid value is \"1Minute\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 180
          },
          "name": "granularity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For a list of valid metrics, see https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html. If you specify granularity and don't specify any metrics, all metrics are enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#metrics ContainerAwsNodePool#metrics}",
            "stability": "stable",
            "summary": "The metrics to enable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 186
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigAutoscalingMetricsCollection"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 259
          },
          "name": "resetMetrics"
        }
      ],
      "name": "ContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 247
          },
          "name": "granularityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 263
          },
          "name": "metricsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 240
          },
          "name": "granularity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 253
          },
          "name": "metrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigAutoscalingMetricsCollection"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigAutoscalingMetricsCollectionOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 267
      },
      "name": "ContainerAwsNodePoolConfigConfigEncryption",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#kms_key_arn ContainerAwsNodePool#kms_key_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS KMS key used to encrypt node pool configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 273
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigConfigEncryption"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 286
      },
      "name": "ContainerAwsNodePoolConfigConfigEncryptionOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 327
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 320
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigConfigEncryption"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigConfigEncryptionOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 331
      },
      "name": "ContainerAwsNodePoolConfigProxyConfig",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#secret_arn ContainerAwsNodePool#secret_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 337
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#secret_version ContainerAwsNodePool#secret_version}",
            "stability": "stable",
            "summary": "The version string of the AWS Secret Manager secret that contains the HTTP(S) proxy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 343
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigProxyConfig"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 357
      },
      "name": "ContainerAwsNodePoolConfigProxyConfigOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 404
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 417
          },
          "name": "secretVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 397
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 410
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigProxyConfig"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigProxyConfigOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolume": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 421
      },
      "name": "ContainerAwsNodePoolConfigRootVolume",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#iops ContainerAwsNodePool#iops}",
            "stability": "stable",
            "summary": "Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 427
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the default Amazon managed key associated to the AWS region where this cluster runs will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#kms_key_arn ContainerAwsNodePool#kms_key_arn}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 433
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The size of the volume, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#size_gib ContainerAwsNodePool#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 439
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#volume_type ContainerAwsNodePool#volume_type}",
            "stability": "stable",
            "summary": "Optional. Type of the EBS volume. When unspecified, it defaults to GP2 volume. Possible values: VOLUME_TYPE_UNSPECIFIED, GP2, GP3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 445
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigRootVolume"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 519
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 535
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 551
          },
          "name": "resetSizeGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 567
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ContainerAwsNodePoolConfigRootVolumeOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 523
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 539
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 555
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 571
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 513
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 529
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 545
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 561
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigRootVolume"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigRootVolumeOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 575
      },
      "name": "ContainerAwsNodePoolConfigSshConfig",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#ec2_key_pair ContainerAwsNodePool#ec2_key_pair}",
            "stability": "stable",
            "summary": "The name of the EC2 key pair used to login into cluster machines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 581
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigSshConfig"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 594
      },
      "name": "ContainerAwsNodePoolConfigSshConfigOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 635
          },
          "name": "ec2KeyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 628
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigSshConfig"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigSshConfigOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 639
      },
      "name": "ContainerAwsNodePoolConfigTaints",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#effect ContainerAwsNodePool#effect}",
            "stability": "stable",
            "summary": "The taint effect. Possible values: EFFECT_UNSPECIFIED, NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 645
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#key ContainerAwsNodePool#key}",
            "stability": "stable",
            "summary": "Key for the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 651
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#value ContainerAwsNodePool#value}",
            "stability": "stable",
            "summary": "Value for the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 657
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigTaints"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaintsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 783
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaintsOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAwsNodePoolConfigTaintsList",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 776
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 776
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 776
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigTaintsList"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaintsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 672
      },
      "name": "ContainerAwsNodePoolConfigTaintsOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 737
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 750
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 763
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 730
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 743
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 756
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolConfigTaints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolConfigTaintsOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 1138
      },
      "name": "ContainerAwsNodePoolMaxPodsConstraint",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#max_pods_per_node ContainerAwsNodePool#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods to schedule on a single node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1144
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolMaxPodsConstraint"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 1164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 1157
      },
      "name": "ContainerAwsNodePoolMaxPodsConstraintOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1198
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1191
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolMaxPodsConstraint"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolMaxPodsConstraintOutputReference"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 1202
      },
      "name": "ContainerAwsNodePoolTimeouts",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_aws_node_pool#create ContainerAwsNodePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1206
          },
          "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_aws_node_pool#delete ContainerAwsNodePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1210
          },
          "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_aws_node_pool#update ContainerAwsNodePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1214
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolTimeouts"
    },
    "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-aws-node-pool/index.ts",
          "line": 1237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-aws-node-pool/index.ts",
        "line": 1229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1291
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1307
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1323
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerAwsNodePoolTimeoutsOutputReference",
      "namespace": "containerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1295
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1311
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1327
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1285
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1301
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1317
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-aws-node-pool/index.ts",
            "line": 1241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAwsNodePool.ContainerAwsNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-aws-node-pool/index:ContainerAwsNodePoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAzureClient.ContainerAzureClient": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_azure_client google_container_azure_client}."
      },
      "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_azure_client google_container_azure_client} Resource."
        },
        "locationInModule": {
          "filename": "src/container-azure-client/index.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-client/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 238
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 280
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAzureClient",
      "namespace": "containerAzureClient",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 165
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 221
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 226
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 302
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 216
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 242
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 255
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 268
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 284
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 297
          },
          "name": "tenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 209
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 248
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 274
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 290
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-client/index:ContainerAzureClient"
    },
    "@cdktf/provider-google.containerAzureClient.ContainerAzureClientConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-client/index.ts",
        "line": 9
      },
      "name": "ContainerAzureClientConfig",
      "namespace": "containerAzureClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_client#application_id ContainerAzureClient#application_id}",
            "stability": "stable",
            "summary": "The Azure Active Directory Application ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 15
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_client#location ContainerAzureClient#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 28
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_client#name ContainerAzureClient#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.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/container_azure_client#tenant_id ContainerAzureClient#tenant_id}",
            "stability": "stable",
            "summary": "The Azure Active Directory Tenant ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 46
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_client#id ContainerAzureClient#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_client#project ContainerAzureClient#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.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/container_azure_client#timeouts ContainerAzureClient#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeouts"
          }
        }
      ],
      "symbolId": "src/container-azure-client/index:ContainerAzureClientConfig"
    },
    "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-client/index.ts",
        "line": 54
      },
      "name": "ContainerAzureClientTimeouts",
      "namespace": "containerAzureClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_client#create ContainerAzureClient#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_client#delete ContainerAzureClient#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-client/index:ContainerAzureClientTimeouts"
    },
    "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-client/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-client/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 148
          },
          "name": "resetDelete"
        }
      ],
      "name": "ContainerAzureClientTimeoutsOutputReference",
      "namespace": "containerAzureClient",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-client/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureClient.ContainerAzureClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-client/index:ContainerAzureClientTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureCluster": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster google_container_azure_cluster}."
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster google_container_azure_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 1462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 1444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1673
          },
          "name": "putAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1686
          },
          "name": "putControlPlane",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlane"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1699
          },
          "name": "putFleet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1712
          },
          "name": "putNetworking",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworking"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1725
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1506
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1553
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1579
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1621
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1728
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1740
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAzureCluster",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1449
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1670
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1683
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1541
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1562
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1567
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1696
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1709
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworkingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1630
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1648
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1722
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1653
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1658
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1664
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1510
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1677
          },
          "name": "authorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1523
          },
          "name": "azureRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1536
          },
          "name": "clientInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1690
          },
          "name": "controlPlaneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlane"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1557
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1703
          },
          "name": "fleetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1583
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1596
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1609
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1716
          },
          "name": "networkingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworking"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1625
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1643
          },
          "name": "resourceGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1732
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1500
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1516
          },
          "name": "azureRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1529
          },
          "name": "client",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1547
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1573
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1589
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1602
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1615
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1636
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureCluster"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 266
      },
      "name": "ContainerAzureClusterAuthorization",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#admin_users ContainerAzureCluster#admin_users}",
            "stability": "stable",
            "summary": "admin_users block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 272
          },
          "name": "adminUsers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterAuthorization"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 170
      },
      "name": "ContainerAzureClusterAuthorizationAdminUsers",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#username ContainerAzureCluster#username}",
            "stability": "stable",
            "summary": "The name of the user, e.g. `my-gcp-id@gmail.com`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 176
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterAuthorizationAdminUsers"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 262
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsersOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAzureClusterAuthorizationAdminUsersList",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 255
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 255
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 255
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterAuthorizationAdminUsersList"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 189
      },
      "name": "ContainerAzureClusterAuthorizationAdminUsersOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 242
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 235
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterAuthorizationAdminUsersOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 322
          },
          "name": "putAdminUsers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ContainerAzureClusterAuthorizationOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 319
          },
          "name": "adminUsers",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 326
          },
          "name": "adminUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorization"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterAuthorizationOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 9
      },
      "name": "ContainerAzureClusterConfig",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#authorization ContainerAzureCluster#authorization}",
            "stability": "stable",
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 70
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterAuthorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#azure_region ContainerAzureCluster#azure_region}",
            "stability": "stable",
            "summary": "The Azure region where the cluster runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 21
          },
          "name": "azureRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The `AzureClient` resource must reside on the same GCP project and region as the `AzureCluster`. `AzureClient` names are formatted as `projects/<project-number>/locations/<region>/azureClients/<client-id>`. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#client ContainerAzureCluster#client}",
            "stability": "stable",
            "summary": "Name of the AzureClient."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 27
          },
          "name": "client",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#control_plane ContainerAzureCluster#control_plane}",
            "stability": "stable",
            "summary": "control_plane block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 76
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlane"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#fleet ContainerAzureCluster#fleet}",
            "stability": "stable",
            "summary": "fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 82
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#location ContainerAzureCluster#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 46
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#name ContainerAzureCluster#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#networking ContainerAzureCluster#networking}",
            "stability": "stable",
            "summary": "networking block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 88
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworking"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#resource_group_id ContainerAzureCluster#resource_group_id}",
            "stability": "stable",
            "summary": "The ARM ID of the resource group where the cluster resources are deployed. For example: `/subscriptions/*\\/resourceGroups/*`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 64
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Annotations on the cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#annotations ContainerAzureCluster#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 15
          },
          "name": "annotations",
          "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_azure_cluster#description ContainerAzureCluster#description}",
            "stability": "stable",
            "summary": "Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#id ContainerAzureCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#project ContainerAzureCluster#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 58
          },
          "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_azure_cluster#timeouts ContainerAzureCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterConfig"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlane": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlane",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 804
      },
      "name": "ContainerAzureClusterControlPlane",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#ssh_config ContainerAzureCluster#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 864
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#subnet_id ContainerAzureCluster#subnet_id}",
            "stability": "stable",
            "summary": "The ARM ID of the subnet where the control plane VMs are deployed. Example: `/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 810
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#version ContainerAzureCluster#version}",
            "stability": "stable",
            "summary": "The Kubernetes version to run on control plane replicas (e.g. `1.19.10-gke.1000`). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 822
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#database_encryption ContainerAzureCluster#database_encryption}",
            "stability": "stable",
            "summary": "database_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 834
          },
          "name": "databaseEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#main_volume ContainerAzureCluster#main_volume}",
            "stability": "stable",
            "summary": "main_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 840
          },
          "name": "mainVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#proxy_config ContainerAzureCluster#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 846
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#replica_placements ContainerAzureCluster#replica_placements}",
            "stability": "stable",
            "summary": "replica_placements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 852
          },
          "name": "replicaPlacements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#root_volume ContainerAzureCluster#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 858
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#tags ContainerAzureCluster#tags}",
            "stability": "stable",
            "summary": "Optional. A set of tags to apply to all underlying control plane Azure resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 816
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Azure VM size name. Example: `Standard_DS2_v2`. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to `Standard_DS2_v2`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#vm_size ContainerAzureCluster#vm_size}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 828
          },
          "name": "vmSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlane"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 330
      },
      "name": "ContainerAzureClusterControlPlaneDatabaseEncryption",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name>` Encryption will always take the latest version of the key and hence specific version is not supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#key_id ContainerAzureCluster#key_id}",
            "stability": "stable",
            "summary": "The ARM ID of the Azure Key Vault key to encrypt / decrypt data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 336
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneDatabaseEncryption"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 349
      },
      "name": "ContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 390
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 383
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolume": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 394
      },
      "name": "ContainerAzureClusterControlPlaneMainVolume",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#size_gib ContainerAzureCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 400
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneMainVolume"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolumeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 453
          },
          "name": "resetSizeGib"
        }
      ],
      "name": "ContainerAzureClusterControlPlaneMainVolumeOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 457
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 447
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolume"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneMainVolumeOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1035
          },
          "name": "putDatabaseEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1051
          },
          "name": "putMainVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1067
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1083
          },
          "name": "putReplicaPlacements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacements"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1099
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1115
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1038
          },
          "name": "resetDatabaseEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1054
          },
          "name": "resetMainVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1070
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1086
          },
          "name": "resetReplicaPlacements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1102
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 993
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1022
          },
          "name": "resetVmSize"
        }
      ],
      "name": "ContainerAzureClusterControlPlaneOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1032
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1048
          },
          "name": "mainVolume",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1064
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1080
          },
          "name": "replicaPlacements",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1096
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1112
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1042
          },
          "name": "databaseEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1058
          },
          "name": "mainVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneMainVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1074
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1090
          },
          "name": "replicaPlacementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1106
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1119
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 981
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 997
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1010
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1026
          },
          "name": "vmSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 974
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 987
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1003
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1016
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlane"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 461
      },
      "name": "ContainerAzureClusterControlPlaneProxyConfig",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#resource_group_id ContainerAzureCluster#resource_group_id}",
            "stability": "stable",
            "summary": "The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 467
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#secret_id ContainerAzureCluster#secret_id}",
            "stability": "stable",
            "summary": "The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 473
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneProxyConfig"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 487
      },
      "name": "ContainerAzureClusterControlPlaneProxyConfigOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 534
          },
          "name": "resourceGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 547
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 527
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 540
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneProxyConfig"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneProxyConfigOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacements": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 551
      },
      "name": "ContainerAzureClusterControlPlaneReplicaPlacements",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#azure_availability_zone ContainerAzureCluster#azure_availability_zone}",
            "stability": "stable",
            "summary": "For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 557
          },
          "name": "azureAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Make sure it's a subnet under the virtual network in the cluster configuration.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#subnet_id ContainerAzureCluster#subnet_id}",
            "stability": "stable",
            "summary": "For a given replica, the ARM ID of the subnet where the control plane VM is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 563
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneReplicaPlacements"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacementsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 654
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 669
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacementsOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAzureClusterControlPlaneReplicaPlacementsList",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 662
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 662
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 662
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 655
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneReplicaPlacementsList"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacementsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 587
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 577
      },
      "name": "ContainerAzureClusterControlPlaneReplicaPlacementsOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 636
          },
          "name": "azureAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 649
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 629
          },
          "name": "azureAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 642
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneReplicaPlacements"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneReplicaPlacementsOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolume": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 673
      },
      "name": "ContainerAzureClusterControlPlaneRootVolume",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#size_gib ContainerAzureCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 679
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneRootVolume"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 732
          },
          "name": "resetSizeGib"
        }
      ],
      "name": "ContainerAzureClusterControlPlaneRootVolumeOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 736
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 726
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneRootVolume"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneRootVolumeOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 740
      },
      "name": "ContainerAzureClusterControlPlaneSshConfig",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#authorized_key ContainerAzureCluster#authorized_key}",
            "stability": "stable",
            "summary": "The SSH public key data for VMs managed by Anthos."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 746
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneSshConfig"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 759
      },
      "name": "ContainerAzureClusterControlPlaneSshConfigOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 800
          },
          "name": "authorizedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 793
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterControlPlaneSshConfig"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterControlPlaneSshConfigOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 1123
      },
      "name": "ContainerAzureClusterFleet",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#project ContainerAzureCluster#project}",
            "stability": "stable",
            "summary": "The number of the Fleet host project where this cluster will be registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1129
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterFleet"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 1149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 1142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1187
          },
          "name": "resetProject"
        }
      ],
      "name": "ContainerAzureClusterFleetOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1175
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1191
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1181
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterFleet"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterFleetOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworking": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworking",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 1195
      },
      "name": "ContainerAzureClusterNetworking",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#pod_address_cidr_blocks ContainerAzureCluster#pod_address_cidr_blocks}",
            "stability": "stable",
            "summary": "The IP address range of the pods in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1201
          },
          "name": "podAddressCidrBlocks",
          "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_azure_cluster#service_address_cidr_blocks ContainerAzureCluster#service_address_cidr_blocks}",
            "stability": "stable",
            "summary": "The IP address range for services in this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1207
          },
          "name": "serviceAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: `/subscriptions/*\\/resourceGroups/*\\/providers/Microsoft.Network/virtualNetworks/*` This field cannot be changed after creation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#virtual_network_id ContainerAzureCluster#virtual_network_id}",
            "stability": "stable",
            "summary": "The Azure Resource Manager (ARM) ID of the VNet associated with your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1213
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterNetworking"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworkingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworkingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 1235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 1228
      },
      "name": "ContainerAzureClusterNetworkingOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1281
          },
          "name": "podAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1294
          },
          "name": "serviceAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1307
          },
          "name": "virtualNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1274
          },
          "name": "podAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1287
          },
          "name": "serviceAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1300
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterNetworking"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterNetworkingOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 1311
      },
      "name": "ContainerAzureClusterTimeouts",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_cluster#create ContainerAzureCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1315
          },
          "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_azure_cluster#delete ContainerAzureCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1319
          },
          "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_azure_cluster#update ContainerAzureCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1323
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterTimeouts"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 1346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 1338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1400
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1416
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1432
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerAzureClusterTimeoutsOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1404
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1420
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1436
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1394
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1410
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1426
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 1350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 96
      },
      "name": "ContainerAzureClusterWorkloadIdentityConfig",
      "namespace": "containerAzureCluster",
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfigOutputReference"
            }
          }
        }
      ],
      "name": "ContainerAzureClusterWorkloadIdentityConfigList",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterWorkloadIdentityConfigList"
    },
    "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-cluster/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-cluster/index.ts",
        "line": 108
      },
      "name": "ContainerAzureClusterWorkloadIdentityConfigOutputReference",
      "namespace": "containerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 137
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 142
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 147
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-cluster/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureCluster.ContainerAzureClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/container-azure-cluster/index:ContainerAzureClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool google_container_azure_node_pool}."
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool google_container_azure_node_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 995
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1008
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1021
          },
          "name": "putMaxPodsConstraint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1034
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 839
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 855
          },
          "name": "resetAzureAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 894
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 936
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1037
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1049
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerAzureNodePool",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 783
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 992
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1005
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 877
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 882
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1018
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraintOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 945
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 950
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1031
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 968
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 973
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 843
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 999
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 859
          },
          "name": "azureAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 872
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1012
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 898
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 911
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1025
          },
          "name": "maxPodsConstraintInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 924
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 940
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 963
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 1041
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 986
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 833
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 849
          },
          "name": "azureAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 865
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 888
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 904
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 917
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 930
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 956
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 979
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePool"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 90
      },
      "name": "ContainerAzureNodePoolAutoscaling",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#max_node_count ContainerAzureNodePool#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes in the node pool. Must be >= min_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 96
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#min_node_count ContainerAzureNodePool#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 102
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolAutoscaling"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 116
      },
      "name": "ContainerAzureNodePoolAutoscalingOutputReference",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 163
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 176
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 156
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 169
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 9
      },
      "name": "ContainerAzureNodePoolConfig",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#autoscaling ContainerAzureNodePool#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 70
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#cluster ContainerAzureNodePool#cluster}",
            "stability": "stable",
            "summary": "The azureCluster for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 27
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#config ContainerAzureNodePool#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 76
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#location ContainerAzureNodePool#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#max_pods_constraint ContainerAzureNodePool#max_pods_constraint}",
            "stability": "stable",
            "summary": "max_pods_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 82
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#name ContainerAzureNodePool#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Make sure it's a subnet under the virtual network in the cluster configuration.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#subnet_id ContainerAzureNodePool#subnet_id}",
            "stability": "stable",
            "summary": "The ARM ID of the subnet where the node pool VMs run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 58
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#version ContainerAzureNodePool#version}",
            "stability": "stable",
            "summary": "The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 64
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#annotations ContainerAzureNodePool#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 15
          },
          "name": "annotations",
          "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_azure_node_pool#azure_availability_zone ContainerAzureNodePool#azure_availability_zone}",
            "stability": "stable",
            "summary": "Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to `1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 21
          },
          "name": "azureAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#id ContainerAzureNodePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#project ContainerAzureNodePool#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.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/container_azure_node_pool#timeouts ContainerAzureNodePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeouts"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfig"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 401
      },
      "name": "ContainerAzureNodePoolConfigA",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#ssh_config ContainerAzureNodePool#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 431
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#proxy_config ContainerAzureNodePool#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 419
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#root_volume ContainerAzureNodePool#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 425
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#tags ContainerAzureNodePool#tags}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 407
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#vm_size ContainerAzureNodePool#vm_size}",
            "stability": "stable",
            "summary": "Optional. The Azure VM size name. Example: `Standard_DS2_v2`. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to `Standard_DS2_v2`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 413
          },
          "name": "vmSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigA"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 541
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 557
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 573
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 544
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 560
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 512
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 528
          },
          "name": "resetVmSize"
        }
      ],
      "name": "ContainerAzureNodePoolConfigAOutputReference",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 538
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 554
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 570
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 548
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 564
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 577
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 516
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 532
          },
          "name": "vmSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 506
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 522
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigA"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigAOutputReference"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 180
      },
      "name": "ContainerAzureNodePoolConfigProxyConfig",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#resource_group_id ContainerAzureNodePool#resource_group_id}",
            "stability": "stable",
            "summary": "The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 186
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#secret_id ContainerAzureNodePool#secret_id}",
            "stability": "stable",
            "summary": "The URL the of the proxy setting secret with its version. Secret ids are formatted as `https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 192
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigProxyConfig"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 206
      },
      "name": "ContainerAzureNodePoolConfigProxyConfigOutputReference",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 253
          },
          "name": "resourceGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 266
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 246
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 259
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigProxyConfig"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigProxyConfigOutputReference"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolume": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 270
      },
      "name": "ContainerAzureNodePoolConfigRootVolume",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#size_gib ContainerAzureNodePool#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 276
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigRootVolume"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 329
          },
          "name": "resetSizeGib"
        }
      ],
      "name": "ContainerAzureNodePoolConfigRootVolumeOutputReference",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 333
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 323
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigRootVolume"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigRootVolumeOutputReference"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 337
      },
      "name": "ContainerAzureNodePoolConfigSshConfig",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#authorized_key ContainerAzureNodePool#authorized_key}",
            "stability": "stable",
            "summary": "The SSH public key data for VMs managed by Anthos."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 343
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigSshConfig"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 356
      },
      "name": "ContainerAzureNodePoolConfigSshConfigOutputReference",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 397
          },
          "name": "authorizedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 390
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolConfigSshConfig"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolConfigSshConfigOutputReference"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 581
      },
      "name": "ContainerAzureNodePoolMaxPodsConstraint",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#max_pods_per_node ContainerAzureNodePool#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods to schedule on a single node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 587
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolMaxPodsConstraint"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 600
      },
      "name": "ContainerAzureNodePoolMaxPodsConstraintOutputReference",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 641
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 634
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolMaxPodsConstraint"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolMaxPodsConstraintOutputReference"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 645
      },
      "name": "ContainerAzureNodePoolTimeouts",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_azure_node_pool#create ContainerAzureNodePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.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/container_azure_node_pool#delete ContainerAzureNodePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.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/container_azure_node_pool#update ContainerAzureNodePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 657
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolTimeouts"
    },
    "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-azure-node-pool/index.ts",
          "line": 680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-azure-node-pool/index.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 734
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 750
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 766
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerAzureNodePoolTimeoutsOutputReference",
      "namespace": "containerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 738
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 754
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 770
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 728
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 744
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 760
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-azure-node-pool/index.ts",
            "line": 684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerAzureNodePool.ContainerAzureNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-azure-node-pool/index:ContainerAzureNodePoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.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 google_container_cluster}."
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_cluster google_container_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10879
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11461
          },
          "name": "putAddonsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11477
          },
          "name": "putAuthenticatorGroupsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11493
          },
          "name": "putBinaryAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11509
          },
          "name": "putClusterAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11525
          },
          "name": "putConfidentialNodes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11541
          },
          "name": "putCostManagementConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11557
          },
          "name": "putDatabaseEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11573
          },
          "name": "putDefaultSnatStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11589
          },
          "name": "putDnsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11605
          },
          "name": "putGatewayApiConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11621
          },
          "name": "putIpAllocationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11637
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11653
          },
          "name": "putMaintenancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11669
          },
          "name": "putMasterAuth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11685
          },
          "name": "putMasterAuthorizedNetworksConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11701
          },
          "name": "putMeshCertificates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificates"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11717
          },
          "name": "putMonitoringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11733
          },
          "name": "putNetworkPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11749
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11765
          },
          "name": "putNodePool",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePool"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11781
          },
          "name": "putNodePoolDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11797
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11813
          },
          "name": "putPrivateClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11829
          },
          "name": "putReleaseChannel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannel"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11845
          },
          "name": "putResourceUsageExportConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11861
          },
          "name": "putServiceExternalIpsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11877
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11893
          },
          "name": "putVerticalPodAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11909
          },
          "name": "putWorkloadIdentityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11464
          },
          "name": "resetAddonsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11480
          },
          "name": "resetAuthenticatorGroupsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11496
          },
          "name": "resetBinaryAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11512
          },
          "name": "resetClusterAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10984
          },
          "name": "resetClusterIpv4Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11528
          },
          "name": "resetConfidentialNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11544
          },
          "name": "resetCostManagementConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11560
          },
          "name": "resetDatabaseEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11000
          },
          "name": "resetDatapathProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11016
          },
          "name": "resetDefaultMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11576
          },
          "name": "resetDefaultSnatStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11032
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11592
          },
          "name": "resetDnsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11048
          },
          "name": "resetEnableAutopilot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11064
          },
          "name": "resetEnableBinaryAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11080
          },
          "name": "resetEnableIntranodeVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11096
          },
          "name": "resetEnableKubernetesAlpha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11112
          },
          "name": "resetEnableL4IlbSubsetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11128
          },
          "name": "resetEnableLegacyAbac"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11144
          },
          "name": "resetEnableShieldedNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11160
          },
          "name": "resetEnableTpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11608
          },
          "name": "resetGatewayApiConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11197
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11624
          },
          "name": "resetIpAllocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11218
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11640
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11234
          },
          "name": "resetLoggingService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11656
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11672
          },
          "name": "resetMasterAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11688
          },
          "name": "resetMasterAuthorizedNetworksConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11704
          },
          "name": "resetMeshCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11255
          },
          "name": "resetMinMasterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11720
          },
          "name": "resetMonitoringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11271
          },
          "name": "resetMonitoringService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11300
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11316
          },
          "name": "resetNetworkingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11736
          },
          "name": "resetNetworkPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11752
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11332
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11768
          },
          "name": "resetNodePool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11784
          },
          "name": "resetNodePoolDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11348
          },
          "name": "resetNodeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11800
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11816
          },
          "name": "resetPrivateClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11369
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11385
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11832
          },
          "name": "resetReleaseChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11401
          },
          "name": "resetRemoveDefaultNodePool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11417
          },
          "name": "resetResourceLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11848
          },
          "name": "resetResourceUsageExportConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11864
          },
          "name": "resetServiceExternalIpsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11443
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11880
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11896
          },
          "name": "resetVerticalPodAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11912
          },
          "name": "resetWorkloadIdentityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11924
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerCluster",
      "namespace": "containerCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10884
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11458
          },
          "name": "addonsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11474
          },
          "name": "authenticatorGroupsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11490
          },
          "name": "binaryAuthorization",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11506
          },
          "name": "clusterAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11522
          },
          "name": "confidentialNodes",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11538
          },
          "name": "costManagementConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11554
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11570
          },
          "name": "defaultSnatStatus",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11586
          },
          "name": "dnsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11169
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11602
          },
          "name": "gatewayApiConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11618
          },
          "name": "ipAllocationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11206
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11634
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11650
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11666
          },
          "name": "masterAuth",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11682
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11243
          },
          "name": "masterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11698
          },
          "name": "meshCertificates",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificatesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11714
          },
          "name": "monitoringConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11730
          },
          "name": "networkPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11746
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11762
          },
          "name": "nodePool",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11778
          },
          "name": "nodePoolDefaults",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11794
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11357
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11810
          },
          "name": "privateClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11826
          },
          "name": "releaseChannel",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannelOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11842
          },
          "name": "resourceUsageExportConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11426
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11858
          },
          "name": "serviceExternalIpsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11431
          },
          "name": "servicesIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11874
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11452
          },
          "name": "tpuIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11890
          },
          "name": "verticalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11906
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11468
          },
          "name": "addonsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11484
          },
          "name": "authenticatorGroupsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11500
          },
          "name": "binaryAuthorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11516
          },
          "name": "clusterAutoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10988
          },
          "name": "clusterIpv4CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11532
          },
          "name": "confidentialNodesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11548
          },
          "name": "costManagementConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11564
          },
          "name": "databaseEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11004
          },
          "name": "datapathProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11020
          },
          "name": "defaultMaxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11580
          },
          "name": "defaultSnatStatusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11036
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11596
          },
          "name": "dnsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11052
          },
          "name": "enableAutopilotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11068
          },
          "name": "enableBinaryAuthorizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11084
          },
          "name": "enableIntranodeVisibilityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11100
          },
          "name": "enableKubernetesAlphaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11116
          },
          "name": "enableL4IlbSubsettingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11132
          },
          "name": "enableLegacyAbacInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11148
          },
          "name": "enableShieldedNodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11164
          },
          "name": "enableTpuInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11612
          },
          "name": "gatewayApiConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11201
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11628
          },
          "name": "ipAllocationPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11222
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11644
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11238
          },
          "name": "loggingServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11660
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11676
          },
          "name": "masterAuthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11692
          },
          "name": "masterAuthorizedNetworksConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11708
          },
          "name": "meshCertificatesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificates"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11259
          },
          "name": "minMasterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11724
          },
          "name": "monitoringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11275
          },
          "name": "monitoringServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11288
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11320
          },
          "name": "networkingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11304
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11740
          },
          "name": "networkPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11756
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11336
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11788
          },
          "name": "nodePoolDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11772
          },
          "name": "nodePoolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11352
          },
          "name": "nodeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11804
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11820
          },
          "name": "privateClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11373
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11389
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11836
          },
          "name": "releaseChannelInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannel"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11405
          },
          "name": "removeDefaultNodePoolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11421
          },
          "name": "resourceLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11852
          },
          "name": "resourceUsageExportConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11868
          },
          "name": "serviceExternalIpsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11447
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11884
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11900
          },
          "name": "verticalPodAutoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11916
          },
          "name": "workloadIdentityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10978
          },
          "name": "clusterIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10994
          },
          "name": "datapathProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11010
          },
          "name": "defaultMaxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11026
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11042
          },
          "name": "enableAutopilot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11058
          },
          "name": "enableBinaryAuthorization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11074
          },
          "name": "enableIntranodeVisibility",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11090
          },
          "name": "enableKubernetesAlpha",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11106
          },
          "name": "enableL4IlbSubsetting",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11122
          },
          "name": "enableLegacyAbac",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11138
          },
          "name": "enableShieldedNodes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11154
          },
          "name": "enableTpu",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11191
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11212
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11228
          },
          "name": "loggingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11249
          },
          "name": "minMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11265
          },
          "name": "monitoringService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11294
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11310
          },
          "name": "networkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11326
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11342
          },
          "name": "nodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11363
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11379
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11395
          },
          "name": "removeDefaultNodePool",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11411
          },
          "name": "resourceLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 11437
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerCluster"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 939
      },
      "name": "ContainerClusterAddonsConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cloudrun_config ContainerCluster#cloudrun_config}",
            "stability": "stable",
            "summary": "cloudrun_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 945
          },
          "name": "cloudrunConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#config_connector_config ContainerCluster#config_connector_config}",
            "stability": "stable",
            "summary": "config_connector_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 951
          },
          "name": "configConnectorConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#dns_cache_config ContainerCluster#dns_cache_config}",
            "stability": "stable",
            "summary": "dns_cache_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 957
          },
          "name": "dnsCacheConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gce_persistent_disk_csi_driver_config ContainerCluster#gce_persistent_disk_csi_driver_config}",
            "stability": "stable",
            "summary": "gce_persistent_disk_csi_driver_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 963
          },
          "name": "gcePersistentDiskCsiDriverConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gcp_filestore_csi_driver_config ContainerCluster#gcp_filestore_csi_driver_config}",
            "stability": "stable",
            "summary": "gcp_filestore_csi_driver_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 969
          },
          "name": "gcpFilestoreCsiDriverConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gke_backup_agent_config ContainerCluster#gke_backup_agent_config}",
            "stability": "stable",
            "summary": "gke_backup_agent_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 975
          },
          "name": "gkeBackupAgentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#horizontal_pod_autoscaling ContainerCluster#horizontal_pod_autoscaling}",
            "stability": "stable",
            "summary": "horizontal_pod_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 981
          },
          "name": "horizontalPodAutoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#http_load_balancing ContainerCluster#http_load_balancing}",
            "stability": "stable",
            "summary": "http_load_balancing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 987
          },
          "name": "httpLoadBalancing",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#network_policy_config ContainerCluster#network_policy_config}",
            "stability": "stable",
            "summary": "network_policy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 993
          },
          "name": "networkPolicyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 354
      },
      "name": "ContainerClusterAddonsConfigCloudrunConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 358
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#load_balancer_type ContainerCluster#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 362
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigCloudrunConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 435
          },
          "name": "resetLoadBalancerType"
        }
      ],
      "name": "ContainerClusterAddonsConfigCloudrunConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 423
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 439
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 416
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 429
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigCloudrunConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 443
      },
      "name": "ContainerClusterAddonsConfigConfigConnectorConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 447
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigConfigConnectorConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 460
      },
      "name": "ContainerClusterAddonsConfigConfigConnectorConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 501
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 494
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigConfigConnectorConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 505
      },
      "name": "ContainerClusterAddonsConfigDnsCacheConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 509
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigDnsCacheConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 522
      },
      "name": "ContainerClusterAddonsConfigDnsCacheConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 563
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 556
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigDnsCacheConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 567
      },
      "name": "ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 571
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 584
      },
      "name": "ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 625
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 618
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 629
      },
      "name": "ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 633
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 653
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 646
      },
      "name": "ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 687
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 680
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 691
      },
      "name": "ContainerClusterAddonsConfigGkeBackupAgentConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 695
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigGkeBackupAgentConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 708
      },
      "name": "ContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 749
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 742
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 753
      },
      "name": "ContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 757
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigHorizontalPodAutoscaling"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 770
      },
      "name": "ContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 811
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 804
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancing": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancing",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 815
      },
      "name": "ContainerClusterAddonsConfigHttpLoadBalancing",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 819
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigHttpLoadBalancing"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 832
      },
      "name": "ContainerClusterAddonsConfigHttpLoadBalancingOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 873
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 866
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancing"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigHttpLoadBalancingOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 877
      },
      "name": "ContainerClusterAddonsConfigNetworkPolicyConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#disabled ContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 881
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigNetworkPolicyConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 894
      },
      "name": "ContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 935
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 928
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigNetworkPolicyConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1014
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1099
          },
          "name": "putCloudrunConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1115
          },
          "name": "putConfigConnectorConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1131
          },
          "name": "putDnsCacheConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1147
          },
          "name": "putGcePersistentDiskCsiDriverConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1163
          },
          "name": "putGcpFilestoreCsiDriverConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1179
          },
          "name": "putGkeBackupAgentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1195
          },
          "name": "putHorizontalPodAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1211
          },
          "name": "putHttpLoadBalancing",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancing"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1227
          },
          "name": "putNetworkPolicyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1102
          },
          "name": "resetCloudrunConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1118
          },
          "name": "resetConfigConnectorConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1134
          },
          "name": "resetDnsCacheConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1150
          },
          "name": "resetGcePersistentDiskCsiDriverConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1166
          },
          "name": "resetGcpFilestoreCsiDriverConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1182
          },
          "name": "resetGkeBackupAgentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1198
          },
          "name": "resetHorizontalPodAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1214
          },
          "name": "resetHttpLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1230
          },
          "name": "resetNetworkPolicyConfig"
        }
      ],
      "name": "ContainerClusterAddonsConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1096
          },
          "name": "cloudrunConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1112
          },
          "name": "configConnectorConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1128
          },
          "name": "dnsCacheConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1144
          },
          "name": "gcePersistentDiskCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1160
          },
          "name": "gcpFilestoreCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1176
          },
          "name": "gkeBackupAgentConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1192
          },
          "name": "horizontalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1208
          },
          "name": "httpLoadBalancing",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1224
          },
          "name": "networkPolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1106
          },
          "name": "cloudrunConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1122
          },
          "name": "configConnectorConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1138
          },
          "name": "dnsCacheConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1154
          },
          "name": "gcePersistentDiskCsiDriverConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1170
          },
          "name": "gcpFilestoreCsiDriverConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1186
          },
          "name": "gkeBackupAgentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1202
          },
          "name": "horizontalPodAutoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1218
          },
          "name": "httpLoadBalancingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigHttpLoadBalancing"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1234
          },
          "name": "networkPolicyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1025
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAddonsConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1238
      },
      "name": "ContainerClusterAuthenticatorGroupsConfig",
      "namespace": "containerCluster",
      "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#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/index.ts",
            "line": 1244
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAuthenticatorGroupsConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1257
      },
      "name": "ContainerClusterAuthenticatorGroupsConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1298
          },
          "name": "securityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1291
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterAuthenticatorGroupsConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1302
      },
      "name": "ContainerClusterBinaryAuthorization",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Enable Binary Authorization for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1308
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#evaluation_mode ContainerCluster#evaluation_mode}",
            "stability": "stable",
            "summary": "Mode of operation for Binary Authorization policy evaluation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1314
          },
          "name": "evaluationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterBinaryAuthorization"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1374
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1390
          },
          "name": "resetEvaluationMode"
        }
      ],
      "name": "ContainerClusterBinaryAuthorizationOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1378
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1394
          },
          "name": "evaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1368
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1384
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorization"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterBinaryAuthorizationOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2526
      },
      "name": "ContainerClusterClusterAutoscaling",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#auto_provisioning_defaults ContainerCluster#auto_provisioning_defaults}",
            "stability": "stable",
            "summary": "auto_provisioning_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2538
          },
          "name": "autoProvisioningDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 2532
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#resource_limits ContainerCluster#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2544
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscaling"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaults": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2044
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#boot_disk_kms_key ContainerCluster#boot_disk_kms_key}",
            "stability": "stable",
            "summary": "The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2050
          },
          "name": "bootDiskKmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#disk_size ContainerCluster#disk_size}",
            "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/index.ts",
            "line": 2056
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#disk_type ContainerCluster#disk_type}",
            "stability": "stable",
            "summary": "Type of the disk attached to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2062
          },
          "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#image_type ContainerCluster#image_type}",
            "stability": "stable",
            "summary": "The default image type used by NAP once a new node pool is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2068
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#management ContainerCluster#management}",
            "stability": "stable",
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2092
          },
          "name": "management",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 2074
          },
          "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#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/index.ts",
            "line": 2080
          },
          "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#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/index.ts",
            "line": 2086
          },
          "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#shielded_instance_config ContainerCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2098
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#upgrade_settings ContainerCluster#upgrade_settings}",
            "stability": "stable",
            "summary": "upgrade_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2104
          },
          "name": "upgradeSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaults"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1467
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#auto_repair ContainerCluster#auto_repair}",
            "stability": "stable",
            "summary": "Specifies whether the node auto-repair is enabled for the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1473
          },
          "name": "autoRepair",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#auto_upgrade ContainerCluster#auto_upgrade}",
            "stability": "stable",
            "summary": "Specifies whether node auto-upgrade is enabled for the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1479
          },
          "name": "autoUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1493
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1539
          },
          "name": "resetAutoRepair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1555
          },
          "name": "resetAutoUpgrade"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1565
          },
          "name": "upgradeOptions",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1543
          },
          "name": "autoRepairInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1559
          },
          "name": "autoUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1533
          },
          "name": "autoRepair",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1549
          },
          "name": "autoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1398
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions",
      "namespace": "containerCluster",
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1410
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1439
          },
          "name": "autoUpgradeStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1444
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2329
          },
          "name": "putManagement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2345
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2361
          },
          "name": "putUpgradeSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2220
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2236
          },
          "name": "resetDiskSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2252
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2268
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2332
          },
          "name": "resetManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2284
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2300
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2316
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2348
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2364
          },
          "name": "resetUpgradeSettings"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2326
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2342
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2358
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2224
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2240
          },
          "name": "diskSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2256
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2272
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2336
          },
          "name": "managementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2288
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2304
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2320
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2352
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2368
          },
          "name": "upgradeSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2214
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2230
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2246
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2262
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2278
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2294
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2310
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1569
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 1575
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 1581
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1641
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1657
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1645
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1661
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1635
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1651
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1890
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#blue_green_settings ContainerCluster#blue_green_settings}",
            "stability": "stable",
            "summary": "blue_green_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1914
          },
          "name": "blueGreenSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#max_surge ContainerCluster#max_surge}",
            "stability": "stable",
            "summary": "The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1896
          },
          "name": "maxSurge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#max_unavailable ContainerCluster#max_unavailable}",
            "stability": "stable",
            "summary": "The maximum number of nodes that can be simultaneously unavailable during the upgrade process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1902
          },
          "name": "maxUnavailable",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#strategy ContainerCluster#strategy}",
            "stability": "stable",
            "summary": "Update strategy of the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1908
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1792
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, ending with 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_pool_soak_duration ContainerCluster#node_pool_soak_duration}",
            "stability": "stable",
            "summary": "Time needed after draining entire blue pool. After this period, blue pool will be cleaned up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1800
          },
          "name": "nodePoolSoakDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#standard_rollout_policy ContainerCluster#standard_rollout_policy}",
            "stability": "stable",
            "summary": "standard_rollout_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1806
          },
          "name": "standardRolloutPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1879
          },
          "name": "putStandardRolloutPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1866
          },
          "name": "resetNodePoolSoakDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1882
          },
          "name": "resetStandardRolloutPolicy"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1876
          },
          "name": "standardRolloutPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1870
          },
          "name": "nodePoolSoakDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1886
          },
          "name": "standardRolloutPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1860
          },
          "name": "nodePoolSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1831
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1665
      },
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#batch_node_count ContainerCluster#batch_node_count}",
            "stability": "stable",
            "summary": "Number of blue nodes to drain in a batch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1671
          },
          "name": "batchNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The range of this field should be (0.0, 1.0].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#batch_percentage ContainerCluster#batch_percentage}",
            "stability": "stable",
            "summary": "Percentage of the bool pool nodes to drain in a batch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1677
          },
          "name": "batchPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A duration in seconds with up to nine fractional digits, ending with 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#batch_soak_duration ContainerCluster#batch_soak_duration}",
            "stability": "stable",
            "summary": "Soak time after each batch gets drained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1685
          },
          "name": "batchSoakDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1752
          },
          "name": "resetBatchNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1768
          },
          "name": "resetBatchPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1784
          },
          "name": "resetBatchSoakDuration"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1756
          },
          "name": "batchNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1772
          },
          "name": "batchPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1788
          },
          "name": "batchSoakDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1746
          },
          "name": "batchNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1762
          },
          "name": "batchPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1778
          },
          "name": "batchSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 1937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 1930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2033
          },
          "name": "putBlueGreenSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2036
          },
          "name": "resetBlueGreenSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1988
          },
          "name": "resetMaxSurge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2004
          },
          "name": "resetMaxUnavailable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2020
          },
          "name": "resetStrategy"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2030
          },
          "name": "blueGreenSettings",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2040
          },
          "name": "blueGreenSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1992
          },
          "name": "maxSurgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2008
          },
          "name": "maxUnavailableInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2024
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1982
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1998
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2014
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 1941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2624
          },
          "name": "putAutoProvisioningDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2640
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimits"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2627
          },
          "name": "resetAutoProvisioningDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2611
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2643
          },
          "name": "resetResourceLimits"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2621
          },
          "name": "autoProvisioningDefaults",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2637
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2631
          },
          "name": "autoProvisioningDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2615
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2647
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2605
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscaling"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimits": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2372
      },
      "name": "ContainerClusterClusterAutoscalingResourceLimits",
      "namespace": "containerCluster",
      "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#resource_type ContainerCluster#resource_type}",
            "stability": "stable",
            "summary": "The type of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2390
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#maximum ContainerCluster#maximum}",
            "stability": "stable",
            "summary": "Maximum amount of the resource in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2378
          },
          "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#minimum ContainerCluster#minimum}",
            "stability": "stable",
            "summary": "Minimum amount of the resource in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2384
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingResourceLimits"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimitsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2522
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimitsOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterClusterAutoscalingResourceLimitsList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2515
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2515
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2515
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingResourceLimitsList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2469
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2485
          },
          "name": "resetMinimum"
        }
      ],
      "name": "ContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2473
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2489
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2502
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2463
          },
          "name": "maximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2479
          },
          "name": "minimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2495
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscalingResourceLimits"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterClusterAutoscalingResourceLimitsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2651
      },
      "name": "ContainerClusterConfidentialNodes",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether Confidential Nodes feature is enabled for all nodes in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2657
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterConfidentialNodes"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2670
      },
      "name": "ContainerClusterConfidentialNodesOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2711
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2704
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodes"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterConfidentialNodesOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9
      },
      "name": "ContainerClusterConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#name ContainerCluster#name}",
            "stability": "stable",
            "summary": "The name of the cluster, unique within the project and location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#addons_config ContainerCluster#addons_config}",
            "stability": "stable",
            "summary": "addons_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 184
          },
          "name": "addonsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#authenticator_groups_config ContainerCluster#authenticator_groups_config}",
            "stability": "stable",
            "summary": "authenticator_groups_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 190
          },
          "name": "authenticatorGroupsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterAuthenticatorGroupsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#binary_authorization ContainerCluster#binary_authorization}",
            "stability": "stable",
            "summary": "binary_authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 196
          },
          "name": "binaryAuthorization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterBinaryAuthorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cluster_autoscaling ContainerCluster#cluster_autoscaling}",
            "stability": "stable",
            "summary": "cluster_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 202
          },
          "name": "clusterAutoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterClusterAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.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#confidential_nodes ContainerCluster#confidential_nodes}",
            "stability": "stable",
            "summary": "confidential_nodes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 208
          },
          "name": "confidentialNodes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterConfidentialNodes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cost_management_config ContainerCluster#cost_management_config}",
            "stability": "stable",
            "summary": "cost_management_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 214
          },
          "name": "costManagementConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#database_encryption ContainerCluster#database_encryption}",
            "stability": "stable",
            "summary": "database_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 220
          },
          "name": "databaseEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.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#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/index.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#default_snat_status ContainerCluster#default_snat_status}",
            "stability": "stable",
            "summary": "default_snat_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 226
          },
          "name": "defaultSnatStatus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#description ContainerCluster#description}",
            "stability": "stable",
            "summary": "Description of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.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#dns_config ContainerCluster#dns_config}",
            "stability": "stable",
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 232
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_autopilot ContainerCluster#enable_autopilot}",
            "stability": "stable",
            "summary": "Enable Autopilot for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 39
          },
          "name": "enableAutopilot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 45
          },
          "name": "enableBinaryAuthorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 51
          },
          "name": "enableIntranodeVisibility",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 57
          },
          "name": "enableKubernetesAlpha",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_l4_ilb_subsetting ContainerCluster#enable_l4_ilb_subsetting}",
            "stability": "stable",
            "summary": "Whether L4ILB Subsetting is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 63
          },
          "name": "enableL4IlbSubsetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 69
          },
          "name": "enableLegacyAbac",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_shielded_nodes ContainerCluster#enable_shielded_nodes}",
            "stability": "stable",
            "summary": "Enable Shielded Nodes features on all nodes in this cluster. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 75
          },
          "name": "enableShieldedNodes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_tpu ContainerCluster#enable_tpu}",
            "stability": "stable",
            "summary": "Whether to enable Cloud TPU resources in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 81
          },
          "name": "enableTpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gateway_api_config ContainerCluster#gateway_api_config}",
            "stability": "stable",
            "summary": "gateway_api_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 238
          },
          "name": "gatewayApiConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#id ContainerCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 94
          },
          "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#ip_allocation_policy ContainerCluster#ip_allocation_policy}",
            "stability": "stable",
            "summary": "ip_allocation_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 244
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicy"
          }
        },
        {
          "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#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/index.ts",
            "line": 100
          },
          "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_cluster#logging_config ContainerCluster#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 250
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 106
          },
          "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#maintenance_policy ContainerCluster#maintenance_policy}",
            "stability": "stable",
            "summary": "maintenance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 256
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#master_auth ContainerCluster#master_auth}",
            "stability": "stable",
            "summary": "master_auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 262
          },
          "name": "masterAuth",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#master_authorized_networks_config ContainerCluster#master_authorized_networks_config}",
            "stability": "stable",
            "summary": "master_authorized_networks_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 268
          },
          "name": "masterAuthorizedNetworksConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#mesh_certificates ContainerCluster#mesh_certificates}",
            "stability": "stable",
            "summary": "mesh_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 274
          },
          "name": "meshCertificates",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificates"
          }
        },
        {
          "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#min_master_version ContainerCluster#min_master_version}",
            "stability": "stable",
            "summary": "The minimum version of the master."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 112
          },
          "name": "minMasterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#monitoring_config ContainerCluster#monitoring_config}",
            "stability": "stable",
            "summary": "monitoring_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 280
          },
          "name": "monitoringConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 118
          },
          "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#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/index.ts",
            "line": 130
          },
          "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#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/index.ts",
            "line": 136
          },
          "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#network_policy ContainerCluster#network_policy}",
            "stability": "stable",
            "summary": "network_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 286
          },
          "name": "networkPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_config ContainerCluster#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 292
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 142
          },
          "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#node_pool ContainerCluster#node_pool}",
            "stability": "stable",
            "summary": "node_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 298
          },
          "name": "nodePool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_pool_defaults ContainerCluster#node_pool_defaults}",
            "stability": "stable",
            "summary": "node_pool_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 304
          },
          "name": "nodePoolDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaults"
          }
        },
        {
          "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#node_version ContainerCluster#node_version}",
            "stability": "stable",
            "summary": "The Kubernetes version on the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 148
          },
          "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#notification_config ContainerCluster#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 310
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#private_cluster_config ContainerCluster#private_cluster_config}",
            "stability": "stable",
            "summary": "private_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 316
          },
          "name": "privateClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 154
          },
          "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#project ContainerCluster#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 160
          },
          "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#release_channel ContainerCluster#release_channel}",
            "stability": "stable",
            "summary": "release_channel block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 322
          },
          "name": "releaseChannel",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannel"
          }
        },
        {
          "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#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/index.ts",
            "line": 166
          },
          "name": "removeDefaultNodePool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 172
          },
          "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#resource_usage_export_config ContainerCluster#resource_usage_export_config}",
            "stability": "stable",
            "summary": "resource_usage_export_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 328
          },
          "name": "resourceUsageExportConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#service_external_ips_config ContainerCluster#service_external_ips_config}",
            "stability": "stable",
            "summary": "service_external_ips_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 334
          },
          "name": "serviceExternalIpsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 178
          },
          "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#timeouts ContainerCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 340
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#vertical_pod_autoscaling ContainerCluster#vertical_pod_autoscaling}",
            "stability": "stable",
            "summary": "vertical_pod_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 346
          },
          "name": "verticalPodAutoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#workload_identity_config ContainerCluster#workload_identity_config}",
            "stability": "stable",
            "summary": "workload_identity_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 352
          },
          "name": "workloadIdentityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2715
      },
      "name": "ContainerClusterCostManagementConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When you enable GKE cost allocation, the cluster name and namespace of your GKE workloads appear in the labels field of the billing export to BigQuery. Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether to enable GKE cost allocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2721
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterCostManagementConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2734
      },
      "name": "ContainerClusterCostManagementConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2775
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2768
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2745
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterCostManagementConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterCostManagementConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2779
      },
      "name": "ContainerClusterDatabaseEncryption",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#state ContainerCluster#state}",
            "stability": "stable",
            "summary": "ENCRYPTED or DECRYPTED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2791
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#key_name ContainerCluster#key_name}",
            "stability": "stable",
            "summary": "The key to use to encrypt/decrypt secrets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2785
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterDatabaseEncryption"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2851
          },
          "name": "resetKeyName"
        }
      ],
      "name": "ContainerClusterDatabaseEncryptionOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2855
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2868
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2845
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2861
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2872
      },
      "name": "ContainerClusterDefaultSnatStatus",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 2878
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterDefaultSnatStatus"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2891
      },
      "name": "ContainerClusterDefaultSnatStatusOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2932
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2925
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDefaultSnatStatus"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterDefaultSnatStatusOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2936
      },
      "name": "ContainerClusterDnsConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cluster_dns ContainerCluster#cluster_dns}",
            "stability": "stable",
            "summary": "Which in-cluster DNS provider should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2942
          },
          "name": "clusterDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cluster_dns_domain ContainerCluster#cluster_dns_domain}",
            "stability": "stable",
            "summary": "The suffix used for all cluster service records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2948
          },
          "name": "clusterDnsDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cluster_dns_scope ContainerCluster#cluster_dns_scope}",
            "stability": "stable",
            "summary": "The scope of access to cluster DNS records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2954
          },
          "name": "clusterDnsScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterDnsConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 2976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 2969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3021
          },
          "name": "resetClusterDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3037
          },
          "name": "resetClusterDnsDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3053
          },
          "name": "resetClusterDnsScope"
        }
      ],
      "name": "ContainerClusterDnsConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3041
          },
          "name": "clusterDnsDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3025
          },
          "name": "clusterDnsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3057
          },
          "name": "clusterDnsScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3015
          },
          "name": "clusterDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3031
          },
          "name": "clusterDnsDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3047
          },
          "name": "clusterDnsScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 2980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterDnsConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterDnsConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3061
      },
      "name": "ContainerClusterGatewayApiConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#channel ContainerCluster#channel}",
            "stability": "stable",
            "summary": "The Gateway API release channel to use for Gateway API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3067
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterGatewayApiConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3080
      },
      "name": "ContainerClusterGatewayApiConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3121
          },
          "name": "channelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3114
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterGatewayApiConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterGatewayApiConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3125
      },
      "name": "ContainerClusterIpAllocationPolicy",
      "namespace": "containerCluster",
      "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#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/index.ts",
            "line": 3131
          },
          "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#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/index.ts",
            "line": 3137
          },
          "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#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/index.ts",
            "line": 3143
          },
          "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#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/index.ts",
            "line": 3149
          },
          "name": "servicesSecondaryRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterIpAllocationPolicy"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3223
          },
          "name": "resetClusterIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3239
          },
          "name": "resetClusterSecondaryRangeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3255
          },
          "name": "resetServicesIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3271
          },
          "name": "resetServicesSecondaryRangeName"
        }
      ],
      "name": "ContainerClusterIpAllocationPolicyOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3227
          },
          "name": "clusterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3243
          },
          "name": "clusterSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3259
          },
          "name": "servicesIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3275
          },
          "name": "servicesSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3217
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3233
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3249
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3265
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterIpAllocationPolicy"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3279
      },
      "name": "ContainerClusterLoggingConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_components ContainerCluster#enable_components}",
            "stability": "stable",
            "summary": "GKE components exposing logs. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3285
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterLoggingConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3298
      },
      "name": "ContainerClusterLoggingConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3339
          },
          "name": "enableComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3332
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterLoggingConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3755
      },
      "name": "ContainerClusterMaintenancePolicy",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#daily_maintenance_window ContainerCluster#daily_maintenance_window}",
            "stability": "stable",
            "summary": "daily_maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3761
          },
          "name": "dailyMaintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#maintenance_exclusion ContainerCluster#maintenance_exclusion}",
            "stability": "stable",
            "summary": "maintenance_exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3767
          },
          "name": "maintenanceExclusion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#recurring_window ContainerCluster#recurring_window}",
            "stability": "stable",
            "summary": "recurring_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3773
          },
          "name": "recurringWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindow"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicy"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3343
      },
      "name": "ContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#start_time ContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3347
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyDailyMaintenanceWindow"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3360
      },
      "name": "ContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3393
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3406
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3399
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3474
      },
      "name": "ContainerClusterMaintenancePolicyMaintenanceExclusion",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#end_time ContainerCluster#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3478
          },
          "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#exclusion_name ContainerCluster#exclusion_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3482
          },
          "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#start_time ContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3486
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#exclusion_options ContainerCluster#exclusion_options}",
            "stability": "stable",
            "summary": "exclusion_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3492
          },
          "name": "exclusionOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyMaintenanceExclusion"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3410
      },
      "name": "ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#scope ContainerCluster#scope}",
            "stability": "stable",
            "summary": "The scope of automatic upgrades to restrict in the exclusion window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3416
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3429
      },
      "name": "ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3470
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3463
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3641
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterMaintenancePolicyMaintenanceExclusionList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3634
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3634
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3634
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyMaintenanceExclusionList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3614
          },
          "name": "putExclusionOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3617
          },
          "name": "resetExclusionOptions"
        }
      ],
      "name": "ContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3611
          },
          "name": "exclusionOptions",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3579
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3592
          },
          "name": "exclusionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3621
          },
          "name": "exclusionOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3605
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3572
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3585
          },
          "name": "exclusionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3598
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3788
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3837
          },
          "name": "putDailyMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3853
          },
          "name": "putMaintenanceExclusion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3869
          },
          "name": "putRecurringWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3840
          },
          "name": "resetDailyMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3856
          },
          "name": "resetMaintenanceExclusion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3872
          },
          "name": "resetRecurringWindow"
        }
      ],
      "name": "ContainerClusterMaintenancePolicyOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3834
          },
          "name": "dailyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3850
          },
          "name": "maintenanceExclusion",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3866
          },
          "name": "recurringWindow",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3844
          },
          "name": "dailyMaintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3860
          },
          "name": "maintenanceExclusionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyMaintenanceExclusion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3876
          },
          "name": "recurringWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3645
      },
      "name": "ContainerClusterMaintenancePolicyRecurringWindow",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#end_time ContainerCluster#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3649
          },
          "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#recurrence ContainerCluster#recurrence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3653
          },
          "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#start_time ContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3657
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyRecurringWindow"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3672
      },
      "name": "ContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3725
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3738
          },
          "name": "recurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3751
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3718
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3731
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3744
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMaintenancePolicyRecurringWindow"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMaintenancePolicyRecurringWindowOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuth": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3944
      },
      "name": "ContainerClusterMasterAuth",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#client_certificate_config ContainerCluster#client_certificate_config}",
            "stability": "stable",
            "summary": "client_certificate_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3950
          },
          "name": "clientCertificateConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuth"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3880
      },
      "name": "ContainerClusterMasterAuthClientCertificateConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 3886
          },
          "name": "issueClientCertificate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthClientCertificateConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3899
      },
      "name": "ContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3940
          },
          "name": "issueClientCertificateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3933
          },
          "name": "issueClientCertificate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthClientCertificateConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 3970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 3963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4015
          },
          "name": "putClientCertificateConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfig"
              }
            }
          ]
        }
      ],
      "name": "ContainerClusterMasterAuthOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3996
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4012
          },
          "name": "clientCertificateConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4001
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4006
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4019
          },
          "name": "clientCertificateConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthClientCertificateConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 3974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuth"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4148
      },
      "name": "ContainerClusterMasterAuthorizedNetworksConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cidr_blocks ContainerCluster#cidr_blocks}",
            "stability": "stable",
            "summary": "cidr_blocks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4160
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gcp_public_cidrs_access_enabled ContainerCluster#gcp_public_cidrs_access_enabled}",
            "stability": "stable",
            "summary": "Whether master is accessbile via Google Compute Engine Public IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4154
          },
          "name": "gcpPublicCidrsAccessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthorizedNetworksConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4023
      },
      "name": "ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 4029
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#display_name ContainerCluster#display_name}",
            "stability": "stable",
            "summary": "Field for users to identify CIDR blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4035
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4144
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4137
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4137
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4137
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4059
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4120
          },
          "name": "resetDisplayName"
        }
      ],
      "name": "ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4108
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4124
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4101
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4114
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4063
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4233
          },
          "name": "putCidrBlocks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4236
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4220
          },
          "name": "resetGcpPublicCidrsAccessEnabled"
        }
      ],
      "name": "ContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4230
          },
          "name": "cidrBlocks",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4240
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4224
          },
          "name": "gcpPublicCidrsAccessEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4214
          },
          "name": "gcpPublicCidrsAccessEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4244
      },
      "name": "ContainerClusterMeshCertificates",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_certificates ContainerCluster#enable_certificates}",
            "stability": "stable",
            "summary": "When enabled the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4250
          },
          "name": "enableCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMeshCertificates"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4263
      },
      "name": "ContainerClusterMeshCertificatesOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4304
          },
          "name": "enableCertificatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4297
          },
          "name": "enableCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMeshCertificates"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMeshCertificatesOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4372
      },
      "name": "ContainerClusterMonitoringConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_components ContainerCluster#enable_components}",
            "stability": "stable",
            "summary": "GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, and SCHEDULER."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4378
          },
          "name": "enableComponents",
          "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#managed_prometheus ContainerCluster#managed_prometheus}",
            "stability": "stable",
            "summary": "managed_prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4384
          },
          "name": "managedPrometheus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheus"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMonitoringConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4308
      },
      "name": "ContainerClusterMonitoringConfigManagedPrometheus",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not the managed collection is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4314
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMonitoringConfigManagedPrometheus"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4327
      },
      "name": "ContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4368
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4361
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheus"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMonitoringConfigManagedPrometheusOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4398
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4454
          },
          "name": "putManagedPrometheus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4457
          },
          "name": "resetManagedPrometheus"
        }
      ],
      "name": "ContainerClusterMonitoringConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4451
          },
          "name": "managedPrometheus",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4445
          },
          "name": "enableComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4461
          },
          "name": "managedPrometheusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfigManagedPrometheus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4438
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterMonitoringConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterMonitoringConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4465
      },
      "name": "ContainerClusterNetworkPolicy",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether network policy is enabled on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4471
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#provider ContainerCluster#provider}",
            "stability": "stable",
            "summary": "The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4477
          },
          "name": "provider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNetworkPolicy"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4550
          },
          "name": "resetProvider"
        }
      ],
      "name": "ContainerClusterNetworkPolicyOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4538
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4554
          },
          "name": "providerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4531
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4544
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNetworkPolicy"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNetworkPolicyOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5636
      },
      "name": "ContainerClusterNodeConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#boot_disk_kms_key ContainerCluster#boot_disk_kms_key}",
            "stability": "stable",
            "summary": "The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5642
          },
          "name": "bootDiskKmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 5648
          },
          "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#disk_type ContainerCluster#disk_type}",
            "stability": "stable",
            "summary": "Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5654
          },
          "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#gcfs_config ContainerCluster#gcfs_config}",
            "stability": "stable",
            "summary": "gcfs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5756
          },
          "name": "gcfsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 5660
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gvnic ContainerCluster#gvnic}",
            "stability": "stable",
            "summary": "gvnic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5762
          },
          "name": "gvnic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnic"
          }
        },
        {
          "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#image_type ContainerCluster#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5666
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#kubelet_config ContainerCluster#kubelet_config}",
            "stability": "stable",
            "summary": "kubelet_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5768
          },
          "name": "kubeletConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 5672
          },
          "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#linux_node_config ContainerCluster#linux_node_config}",
            "stability": "stable",
            "summary": "linux_node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5774
          },
          "name": "linuxNodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 5678
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values include DEFAULT and MAX_THROUGHPUT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#logging_variant ContainerCluster#logging_variant}",
            "stability": "stable",
            "summary": "Type of logging agent that is used as the default value for node pools in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5684
          },
          "name": "loggingVariant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#machine_type ContainerCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5690
          },
          "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#metadata ContainerCluster#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5696
          },
          "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#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/index.ts",
            "line": 5702
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is useful for running workloads on sole tenant nodes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_group ContainerCluster#node_group}",
            "stability": "stable",
            "summary": "Setting this field will assign instances of this pool to run on the specified node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5708
          },
          "name": "nodeGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 5714
          },
          "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#preemptible ContainerCluster#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5720
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#reservation_affinity ContainerCluster#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5780
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#resource_labels ContainerCluster#resource_labels}",
            "stability": "stable",
            "summary": "The GCE resource labels (a map of key/value pairs) to be applied to the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5726
          },
          "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#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/index.ts",
            "line": 5732
          },
          "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#shielded_instance_config ContainerCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5786
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#spot ContainerCluster#spot}",
            "stability": "stable",
            "summary": "Whether the nodes are created as spot VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5738
          },
          "name": "spot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#tags ContainerCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5744
          },
          "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#taint ContainerCluster#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5750
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#workload_metadata_config ContainerCluster#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5792
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5011
      },
      "name": "ContainerClusterNodeConfigGcfsConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not GCFS is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5017
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5030
      },
      "name": "ContainerClusterNodeConfigGcfsConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5071
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5064
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4682
      },
      "name": "ContainerClusterNodeConfigGuestAccelerator",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#count ContainerCluster#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4686
          },
          "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#gpu_partition_size ContainerCluster#gpu_partition_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4690
          },
          "name": "gpuPartitionSize",
          "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#gpu_sharing_config ContainerCluster#gpu_sharing_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4694
          },
          "name": "gpuSharingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#type ContainerCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4698
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4558
      },
      "name": "ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gpu_sharing_strategy ContainerCluster#gpu_sharing_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4562
          },
          "name": "gpuSharingStrategy",
          "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#max_shared_clients_per_gpu ContainerCluster#max_shared_clients_per_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4566
          },
          "name": "maxSharedClientsPerGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4678
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4671
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4671
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4671
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4664
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4638
          },
          "name": "resetGpuSharingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4654
          },
          "name": "resetMaxSharedClientsPerGpu"
        }
      ],
      "name": "ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4642
          },
          "name": "gpuSharingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4658
          },
          "name": "maxSharedClientsPerGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4632
          },
          "name": "gpuSharingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4648
          },
          "name": "maxSharedClientsPerGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4594
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4856
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterNodeConfigGuestAcceleratorList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4849
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4849
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4849
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4714
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4813
          },
          "name": "putGpuSharingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4784
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4800
          },
          "name": "resetGpuPartitionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4816
          },
          "name": "resetGpuSharingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4832
          },
          "name": "resetType"
        }
      ],
      "name": "ContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4810
          },
          "name": "gpuSharingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4788
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4804
          },
          "name": "gpuPartitionSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4820
          },
          "name": "gpuSharingConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4836
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4778
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4794
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4826
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5075
      },
      "name": "ContainerClusterNodeConfigGvnic",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not gvnic is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5081
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGvnic"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5094
      },
      "name": "ContainerClusterNodeConfigGvnicOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5135
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5128
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5139
      },
      "name": "ContainerClusterNodeConfigKubeletConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cpu_manager_policy ContainerCluster#cpu_manager_policy}",
            "stability": "stable",
            "summary": "Control the CPU management policy on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5157
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cpu_cfs_quota ContainerCluster#cpu_cfs_quota}",
            "stability": "stable",
            "summary": "Enable CPU CFS quota enforcement for containers that specify CPU limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5145
          },
          "name": "cpuCfsQuota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cpu_cfs_quota_period ContainerCluster#cpu_cfs_quota_period}",
            "stability": "stable",
            "summary": "Set the CPU CFS quota period value 'cpu.cfs_period_us'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5151
          },
          "name": "cpuCfsQuotaPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#pod_pids_limit ContainerCluster#pod_pids_limit}",
            "stability": "stable",
            "summary": "Controls the maximum number of processes allowed to run in a pod."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5163
          },
          "name": "podPidsLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5237
          },
          "name": "resetCpuCfsQuota"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5253
          },
          "name": "resetCpuCfsQuotaPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5282
          },
          "name": "resetPodPidsLimit"
        }
      ],
      "name": "ContainerClusterNodeConfigKubeletConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5241
          },
          "name": "cpuCfsQuotaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5257
          },
          "name": "cpuCfsQuotaPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5270
          },
          "name": "cpuManagerPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5286
          },
          "name": "podPidsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5231
          },
          "name": "cpuCfsQuota",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5247
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5263
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5276
          },
          "name": "podPidsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5290
      },
      "name": "ContainerClusterNodeConfigLinuxNodeConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#sysctls ContainerCluster#sysctls}",
            "stability": "stable",
            "summary": "The Linux kernel parameters to be applied to the nodes and all pods running on the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5296
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5309
      },
      "name": "ContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5350
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5343
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5830
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6321
          },
          "name": "putGcfsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6065
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6337
          },
          "name": "putGvnic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6353
          },
          "name": "putKubeletConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6369
          },
          "name": "putLinuxNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6385
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6401
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6305
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6417
          },
          "name": "putWorkloadMetadataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6020
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6036
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6052
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6324
          },
          "name": "resetGcfsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6068
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6340
          },
          "name": "resetGvnic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6084
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6356
          },
          "name": "resetKubeletConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6100
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6372
          },
          "name": "resetLinuxNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6116
          },
          "name": "resetLocalSsdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6132
          },
          "name": "resetLoggingVariant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6148
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6164
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6180
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6196
          },
          "name": "resetNodeGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6212
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6228
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6388
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6244
          },
          "name": "resetResourceLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6260
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6404
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6276
          },
          "name": "resetSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6292
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6308
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6420
          },
          "name": "resetWorkloadMetadataConfig"
        }
      ],
      "name": "ContainerClusterNodeConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6318
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6062
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6334
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6350
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6366
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6382
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6398
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6302
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6414
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6024
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6040
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6056
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6328
          },
          "name": "gcfsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGcfsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6072
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6344
          },
          "name": "gvnicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigGvnic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6088
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6360
          },
          "name": "kubeletConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigKubeletConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6104
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6376
          },
          "name": "linuxNodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigLinuxNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6120
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6136
          },
          "name": "loggingVariantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6152
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6168
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6184
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6200
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6216
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6232
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6392
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6248
          },
          "name": "resourceLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6264
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6408
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6280
          },
          "name": "spotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6296
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6312
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6424
          },
          "name": "workloadMetadataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6014
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6030
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6046
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6078
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6094
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6110
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6126
          },
          "name": "loggingVariant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6142
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6158
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6174
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6190
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6206
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6222
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6238
          },
          "name": "resourceLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6254
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6270
          },
          "name": "spot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6286
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5841
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5354
      },
      "name": "ContainerClusterNodeConfigReservationAffinity",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#consume_reservation_type ContainerCluster#consume_reservation_type}",
            "stability": "stable",
            "summary": "Corresponds to the type of reservation consumption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5360
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#key ContainerCluster#key}",
            "stability": "stable",
            "summary": "The label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5366
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#values ContainerCluster#values}",
            "stability": "stable",
            "summary": "The label values of the reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5372
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5387
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5452
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5468
          },
          "name": "resetValues"
        }
      ],
      "name": "ContainerClusterNodeConfigReservationAffinityOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5440
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5456
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5472
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5433
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5446
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5462
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5476
      },
      "name": "ContainerClusterNodeConfigShieldedInstanceConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 5482
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 5488
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5548
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5564
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "ContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5552
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5568
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5542
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5558
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4860
      },
      "name": "ContainerClusterNodeConfigTaint",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#effect ContainerCluster#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4864
          },
          "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#key ContainerCluster#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4868
          },
          "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#value ContainerCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4872
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigTaint"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5007
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterNodeConfigTaintList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5000
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5000
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5000
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigTaintList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 4897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 4887
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4951
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4967
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4983
          },
          "name": "resetValue"
        }
      ],
      "name": "ContainerClusterNodeConfigTaintOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4955
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4971
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4987
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4945
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4961
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4977
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 4901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigTaint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5572
      },
      "name": "ContainerClusterNodeConfigWorkloadMetadataConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#mode ContainerCluster#mode}",
            "stability": "stable",
            "summary": "Mode is the configuration for how to expose metadata to workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5578
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 5598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 5591
      },
      "name": "ContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5632
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5625
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 5602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePool": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9167
      },
      "name": "ContainerClusterNodePool",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#autoscaling ContainerCluster#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9215
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscaling"
          }
        },
        {
          "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#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/index.ts",
            "line": 9173
          },
          "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#management ContainerCluster#management}",
            "stability": "stable",
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9221
          },
          "name": "management",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagement"
          }
        },
        {
          "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#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/index.ts",
            "line": 9179
          },
          "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#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/index.ts",
            "line": 9185
          },
          "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#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/index.ts",
            "line": 9191
          },
          "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#network_config ContainerCluster#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9227
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_config ContainerCluster#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9233
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfig"
          }
        },
        {
          "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#node_count ContainerCluster#node_count}",
            "stability": "stable",
            "summary": "The number of nodes per instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9197
          },
          "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#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/index.ts",
            "line": 9203
          },
          "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#placement_policy ContainerCluster#placement_policy}",
            "stability": "stable",
            "summary": "placement_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9239
          },
          "name": "placementPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#upgrade_settings ContainerCluster#upgrade_settings}",
            "stability": "stable",
            "summary": "upgrade_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9245
          },
          "name": "upgradeSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettings"
          }
        },
        {
          "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#version ContainerCluster#version}",
            "stability": "stable",
            "summary": "The Kubernetes version for the nodes in this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9209
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePool"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6428
      },
      "name": "ContainerClusterNodePoolAutoscaling",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "\"BALANCED\" - Is a best effort policy that aims to balance the sizes of available zones. \"ANY\" - Instructs the cluster autoscaler to prioritize utilization of unused reservations, and reduces preemption risk for Spot VMs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#location_policy ContainerCluster#location_policy}",
            "stability": "stable",
            "summary": "Location policy specifies the algorithm used when scaling-up the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6434
          },
          "name": "locationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >= min_node_count. Cannot be used with total limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#max_node_count ContainerCluster#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6440
          },
          "name": "maxNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >=0 and <= max_node_count. Cannot be used with total limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#min_node_count ContainerCluster#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6446
          },
          "name": "minNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >= total_min_node_count. Cannot be used with per zone limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#total_max_node_count ContainerCluster#total_max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6452
          },
          "name": "totalMaxNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#total_min_node_count ContainerCluster#total_min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6458
          },
          "name": "totalMinNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolAutoscaling"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 6482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6539
          },
          "name": "resetLocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6555
          },
          "name": "resetMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6571
          },
          "name": "resetMinNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6587
          },
          "name": "resetTotalMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6603
          },
          "name": "resetTotalMinNodeCount"
        }
      ],
      "name": "ContainerClusterNodePoolAutoscalingOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6543
          },
          "name": "locationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6559
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6575
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6591
          },
          "name": "totalMaxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6607
          },
          "name": "totalMinNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6533
          },
          "name": "locationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6549
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6565
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6581
          },
          "name": "totalMaxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6597
          },
          "name": "totalMinNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaults": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9691
      },
      "name": "ContainerClusterNodePoolDefaults",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_config_defaults ContainerCluster#node_config_defaults}",
            "stability": "stable",
            "summary": "node_config_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9697
          },
          "name": "nodeConfigDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolDefaults"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaults": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9624
      },
      "name": "ContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values include DEFAULT and MAX_THROUGHPUT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#logging_variant ContainerCluster#logging_variant}",
            "stability": "stable",
            "summary": "Type of logging agent that is used as the default value for node pools in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9630
          },
          "name": "loggingVariant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolDefaultsNodeConfigDefaults"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9643
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9683
          },
          "name": "resetLoggingVariant"
        }
      ],
      "name": "ContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9687
          },
          "name": "loggingVariantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9677
          },
          "name": "loggingVariant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9747
          },
          "name": "putNodeConfigDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9750
          },
          "name": "resetNodeConfigDefaults"
        }
      ],
      "name": "ContainerClusterNodePoolDefaultsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9744
          },
          "name": "nodeConfigDefaults",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9754
          },
          "name": "nodeConfigDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaults"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolDefaultsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9620
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterNodePoolList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9613
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9613
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9613
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6611
      },
      "name": "ContainerClusterNodePoolManagement",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#auto_repair ContainerCluster#auto_repair}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically repaired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6617
          },
          "name": "autoRepair",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#auto_upgrade ContainerCluster#auto_upgrade}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically upgraded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6623
          },
          "name": "autoUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolManagement"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagementOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 6644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6683
          },
          "name": "resetAutoRepair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6699
          },
          "name": "resetAutoUpgrade"
        }
      ],
      "name": "ContainerClusterNodePoolManagementOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6687
          },
          "name": "autoRepairInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6703
          },
          "name": "autoUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6677
          },
          "name": "autoRepair",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6693
          },
          "name": "autoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagement"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolManagementOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6707
      },
      "name": "ContainerClusterNodePoolNetworkConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#create_pod_range ContainerCluster#create_pod_range}",
            "stability": "stable",
            "summary": "Whether to create a new range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6713
          },
          "name": "createPodRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enable_private_nodes ContainerCluster#enable_private_nodes}",
            "stability": "stable",
            "summary": "Whether nodes have internal IP addresses only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6719
          },
          "name": "enablePrivateNodes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applicable if create_pod_range is true. 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) to pick a specific range to use.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#pod_ipv4_cidr_block ContainerCluster#pod_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6725
          },
          "name": "podIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#pod_range ContainerCluster#pod_range}",
            "stability": "stable",
            "summary": "The ID of the secondary range for pod IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6731
          },
          "name": "podRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNetworkConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 6754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6805
          },
          "name": "resetCreatePodRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6821
          },
          "name": "resetEnablePrivateNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6837
          },
          "name": "resetPodIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6853
          },
          "name": "resetPodRange"
        }
      ],
      "name": "ContainerClusterNodePoolNetworkConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6809
          },
          "name": "createPodRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6825
          },
          "name": "enablePrivateNodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6841
          },
          "name": "podIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6857
          },
          "name": "podRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6799
          },
          "name": "createPodRange",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6815
          },
          "name": "enablePrivateNodes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6831
          },
          "name": "podIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6847
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6758
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7939
      },
      "name": "ContainerClusterNodePoolNodeConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#boot_disk_kms_key ContainerCluster#boot_disk_kms_key}",
            "stability": "stable",
            "summary": "The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7945
          },
          "name": "bootDiskKmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 7951
          },
          "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#disk_type ContainerCluster#disk_type}",
            "stability": "stable",
            "summary": "Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7957
          },
          "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#gcfs_config ContainerCluster#gcfs_config}",
            "stability": "stable",
            "summary": "gcfs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8059
          },
          "name": "gcfsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 7963
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gvnic ContainerCluster#gvnic}",
            "stability": "stable",
            "summary": "gvnic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8065
          },
          "name": "gvnic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnic"
          }
        },
        {
          "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#image_type ContainerCluster#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7969
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#kubelet_config ContainerCluster#kubelet_config}",
            "stability": "stable",
            "summary": "kubelet_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8071
          },
          "name": "kubeletConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 7975
          },
          "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#linux_node_config ContainerCluster#linux_node_config}",
            "stability": "stable",
            "summary": "linux_node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8077
          },
          "name": "linuxNodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 7981
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values include DEFAULT and MAX_THROUGHPUT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#logging_variant ContainerCluster#logging_variant}",
            "stability": "stable",
            "summary": "Type of logging agent that is used as the default value for node pools in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7987
          },
          "name": "loggingVariant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#machine_type ContainerCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7993
          },
          "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#metadata ContainerCluster#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7999
          },
          "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#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/index.ts",
            "line": 8005
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is useful for running workloads on sole tenant nodes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_group ContainerCluster#node_group}",
            "stability": "stable",
            "summary": "Setting this field will assign instances of this pool to run on the specified node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8011
          },
          "name": "nodeGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 8017
          },
          "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#preemptible ContainerCluster#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8023
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#reservation_affinity ContainerCluster#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8083
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#resource_labels ContainerCluster#resource_labels}",
            "stability": "stable",
            "summary": "The GCE resource labels (a map of key/value pairs) to be applied to the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8029
          },
          "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#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/index.ts",
            "line": 8035
          },
          "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#shielded_instance_config ContainerCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8089
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#spot ContainerCluster#spot}",
            "stability": "stable",
            "summary": "Whether the nodes are created as spot VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8041
          },
          "name": "spot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#tags ContainerCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8047
          },
          "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#taint ContainerCluster#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8053
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#workload_metadata_config ContainerCluster#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8095
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7314
      },
      "name": "ContainerClusterNodePoolNodeConfigGcfsConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not GCFS is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7320
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7333
      },
      "name": "ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7374
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7367
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6985
      },
      "name": "ContainerClusterNodePoolNodeConfigGuestAccelerator",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#count ContainerCluster#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6989
          },
          "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#gpu_partition_size ContainerCluster#gpu_partition_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6993
          },
          "name": "gpuPartitionSize",
          "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#gpu_sharing_config ContainerCluster#gpu_sharing_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6997
          },
          "name": "gpuSharingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#type ContainerCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7001
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6861
      },
      "name": "ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#gpu_sharing_strategy ContainerCluster#gpu_sharing_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6865
          },
          "name": "gpuSharingStrategy",
          "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#max_shared_clients_per_gpu ContainerCluster#max_shared_clients_per_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6869
          },
          "name": "maxSharedClientsPerGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 6974
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6966
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6981
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6974
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6974
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6974
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 6893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 6883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6941
          },
          "name": "resetGpuSharingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6957
          },
          "name": "resetMaxSharedClientsPerGpu"
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6945
          },
          "name": "gpuSharingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6961
          },
          "name": "maxSharedClientsPerGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6935
          },
          "name": "gpuSharingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6951
          },
          "name": "maxSharedClientsPerGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 6897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigGuestAcceleratorList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7027
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7116
          },
          "name": "putGpuSharingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7087
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7103
          },
          "name": "resetGpuPartitionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7119
          },
          "name": "resetGpuSharingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7135
          },
          "name": "resetType"
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7113
          },
          "name": "gpuSharingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7091
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7107
          },
          "name": "gpuPartitionSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7123
          },
          "name": "gpuSharingConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7139
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7081
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7097
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7129
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7378
      },
      "name": "ContainerClusterNodePoolNodeConfigGvnic",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not gvnic is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7384
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGvnic"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7397
      },
      "name": "ContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7438
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7431
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7442
      },
      "name": "ContainerClusterNodePoolNodeConfigKubeletConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cpu_manager_policy ContainerCluster#cpu_manager_policy}",
            "stability": "stable",
            "summary": "Control the CPU management policy on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7460
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cpu_cfs_quota ContainerCluster#cpu_cfs_quota}",
            "stability": "stable",
            "summary": "Enable CPU CFS quota enforcement for containers that specify CPU limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7448
          },
          "name": "cpuCfsQuota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#cpu_cfs_quota_period ContainerCluster#cpu_cfs_quota_period}",
            "stability": "stable",
            "summary": "Set the CPU CFS quota period value 'cpu.cfs_period_us'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7454
          },
          "name": "cpuCfsQuotaPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#pod_pids_limit ContainerCluster#pod_pids_limit}",
            "stability": "stable",
            "summary": "Controls the maximum number of processes allowed to run in a pod."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7466
          },
          "name": "podPidsLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7540
          },
          "name": "resetCpuCfsQuota"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7556
          },
          "name": "resetCpuCfsQuotaPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7585
          },
          "name": "resetPodPidsLimit"
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7544
          },
          "name": "cpuCfsQuotaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7560
          },
          "name": "cpuCfsQuotaPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7573
          },
          "name": "cpuManagerPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7589
          },
          "name": "podPidsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7534
          },
          "name": "cpuCfsQuota",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7550
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7566
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7579
          },
          "name": "podPidsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7593
      },
      "name": "ContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#sysctls ContainerCluster#sysctls}",
            "stability": "stable",
            "summary": "The Linux kernel parameters to be applied to the nodes and all pods running on the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7599
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7619
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7612
      },
      "name": "ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7653
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7646
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 8140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 8133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8624
          },
          "name": "putGcfsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8368
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8640
          },
          "name": "putGvnic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8656
          },
          "name": "putKubeletConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8672
          },
          "name": "putLinuxNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8688
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8704
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8608
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8720
          },
          "name": "putWorkloadMetadataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8323
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8339
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8355
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8627
          },
          "name": "resetGcfsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8371
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8643
          },
          "name": "resetGvnic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8387
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8659
          },
          "name": "resetKubeletConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8403
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8675
          },
          "name": "resetLinuxNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8419
          },
          "name": "resetLocalSsdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8435
          },
          "name": "resetLoggingVariant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8451
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8467
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8483
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8499
          },
          "name": "resetNodeGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8515
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8531
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8691
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8547
          },
          "name": "resetResourceLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8563
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8707
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8579
          },
          "name": "resetSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8595
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8611
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8723
          },
          "name": "resetWorkloadMetadataConfig"
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8621
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8365
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8637
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8653
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8669
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8685
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8701
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8605
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8717
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8327
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8343
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8359
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8631
          },
          "name": "gcfsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8375
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8647
          },
          "name": "gvnicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigGvnic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8391
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8663
          },
          "name": "kubeletConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8407
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8679
          },
          "name": "linuxNodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8423
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8439
          },
          "name": "loggingVariantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8455
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8471
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8487
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8503
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8519
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8535
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8695
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8551
          },
          "name": "resourceLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8567
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8711
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8583
          },
          "name": "spotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8599
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8615
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8727
          },
          "name": "workloadMetadataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8317
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8333
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8349
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8381
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8397
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8413
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8429
          },
          "name": "loggingVariant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8445
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8461
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8477
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8493
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8509
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8525
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8541
          },
          "name": "resourceLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8557
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8573
          },
          "name": "spot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8589
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7657
      },
      "name": "ContainerClusterNodePoolNodeConfigReservationAffinity",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#consume_reservation_type ContainerCluster#consume_reservation_type}",
            "stability": "stable",
            "summary": "Corresponds to the type of reservation consumption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7663
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#key ContainerCluster#key}",
            "stability": "stable",
            "summary": "The label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7669
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#values ContainerCluster#values}",
            "stability": "stable",
            "summary": "The label values of the reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7675
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7755
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7771
          },
          "name": "resetValues"
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7743
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7759
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7775
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7736
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7749
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7765
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7779
      },
      "name": "ContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 7785
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#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/index.ts",
            "line": 7791
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7851
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7867
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7855
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7871
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7845
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7861
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7163
      },
      "name": "ContainerClusterNodePoolNodeConfigTaint",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#effect ContainerCluster#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7167
          },
          "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#key ContainerCluster#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7171
          },
          "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#value ContainerCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7175
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigTaint"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7310
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigTaintList",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7303
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7303
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7303
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigTaintList"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7254
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7270
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7286
          },
          "name": "resetValue"
        }
      ],
      "name": "ContainerClusterNodePoolNodeConfigTaintOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7258
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7274
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7290
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7248
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7264
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7280
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigTaint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7875
      },
      "name": "ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#mode ContainerCluster#mode}",
            "stability": "stable",
            "summary": "Mode is the configuration for how to expose metadata to workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7881
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 7901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 7894
      },
      "name": "ContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7935
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7928
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 7905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9513
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9529
          },
          "name": "putManagement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9545
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9561
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9577
          },
          "name": "putPlacementPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9593
          },
          "name": "putUpgradeSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9516
          },
          "name": "resetAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9394
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9532
          },
          "name": "resetManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9420
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9436
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9452
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9548
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9564
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9468
          },
          "name": "resetNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9484
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9580
          },
          "name": "resetPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9596
          },
          "name": "resetUpgradeSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9500
          },
          "name": "resetVersion"
        }
      ],
      "name": "ContainerClusterNodePoolOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9510
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9403
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9408
          },
          "name": "managedInstanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9526
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9542
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9558
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9574
          },
          "name": "placementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9590
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9520
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9398
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9536
          },
          "name": "managementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolManagement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9424
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9440
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9456
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9552
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9568
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9472
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9488
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9584
          },
          "name": "placementPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9600
          },
          "name": "upgradeSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9504
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9388
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9414
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9430
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9446
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9462
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9478
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9494
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePool"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 8731
      },
      "name": "ContainerClusterNodePoolPlacementPolicy",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#type ContainerCluster#type}",
            "stability": "stable",
            "summary": "Type defines the type of placement policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8737
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolPlacementPolicy"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 8757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 8750
      },
      "name": "ContainerClusterNodePoolPlacementPolicyOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8791
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8784
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9013
      },
      "name": "ContainerClusterNodePoolUpgradeSettings",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#blue_green_settings ContainerCluster#blue_green_settings}",
            "stability": "stable",
            "summary": "blue_green_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9037
          },
          "name": "blueGreenSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings"
          }
        },
        {
          "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#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/index.ts",
            "line": 9019
          },
          "name": "maxSurge",
          "optional": true,
          "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#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/index.ts",
            "line": 9025
          },
          "name": "maxUnavailable",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#strategy ContainerCluster#strategy}",
            "stability": "stable",
            "summary": "Update strategy for the given nodepool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9031
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolUpgradeSettings"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 8920
      },
      "name": "ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#standard_rollout_policy ContainerCluster#standard_rollout_policy}",
            "stability": "stable",
            "summary": "standard_rollout_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8932
          },
          "name": "standardRolloutPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#node_pool_soak_duration ContainerCluster#node_pool_soak_duration}",
            "stability": "stable",
            "summary": "Time needed after draining entire blue pool. After this period, blue pool will be cleaned up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8926
          },
          "name": "nodePoolSoakDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 8953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 8946
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9005
          },
          "name": "putStandardRolloutPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8992
          },
          "name": "resetNodePoolSoakDuration"
        }
      ],
      "name": "ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9002
          },
          "name": "standardRolloutPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8996
          },
          "name": "nodePoolSoakDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9009
          },
          "name": "standardRolloutPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8986
          },
          "name": "nodePoolSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8957
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 8795
      },
      "name": "ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#batch_node_count ContainerCluster#batch_node_count}",
            "stability": "stable",
            "summary": "Number of blue nodes to drain in a batch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8801
          },
          "name": "batchNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#batch_percentage ContainerCluster#batch_percentage}",
            "stability": "stable",
            "summary": "Percentage of the blue pool nodes to drain in a batch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8807
          },
          "name": "batchPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#batch_soak_duration ContainerCluster#batch_soak_duration}",
            "stability": "stable",
            "summary": "Soak time after each batch gets drained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8813
          },
          "name": "batchSoakDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 8835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 8828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8880
          },
          "name": "resetBatchNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8896
          },
          "name": "resetBatchPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8912
          },
          "name": "resetBatchSoakDuration"
        }
      ],
      "name": "ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8884
          },
          "name": "batchNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8900
          },
          "name": "batchPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8916
          },
          "name": "batchSoakDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8874
          },
          "name": "batchNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8890
          },
          "name": "batchPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8906
          },
          "name": "batchSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 8839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9156
          },
          "name": "putBlueGreenSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9159
          },
          "name": "resetBlueGreenSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9111
          },
          "name": "resetMaxSurge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9127
          },
          "name": "resetMaxUnavailable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9143
          },
          "name": "resetStrategy"
        }
      ],
      "name": "ContainerClusterNodePoolUpgradeSettingsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9153
          },
          "name": "blueGreenSettings",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9163
          },
          "name": "blueGreenSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9115
          },
          "name": "maxSurgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9131
          },
          "name": "maxUnavailableInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9147
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9105
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9121
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9137
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNodePoolUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9944
      },
      "name": "ContainerClusterNotificationConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#pubsub ContainerCluster#pubsub}",
            "stability": "stable",
            "summary": "pubsub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9950
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsub"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNotificationConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10000
          },
          "name": "putPubsub",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsub"
              }
            }
          ]
        }
      ],
      "name": "ContainerClusterNotificationConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9997
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10004
          },
          "name": "pubsubInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsub"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNotificationConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9822
      },
      "name": "ContainerClusterNotificationConfigPubsub",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not the notification config is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9828
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#filter ContainerCluster#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9840
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in the same project as the cluster. Must be in the format: projects/{project}/topics/{topic}.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#topic ContainerCluster#topic}",
            "stability": "stable",
            "summary": "The pubsub topic to push upgrade notifications to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9834
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNotificationConfigPubsub"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9758
      },
      "name": "ContainerClusterNotificationConfigPubsubFilter",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#event_type ContainerCluster#event_type}",
            "stability": "stable",
            "summary": "Can be used to filter what notifications are sent. Valid values include include UPGRADE_AVAILABLE_EVENT, UPGRADE_EVENT and SECURITY_BULLETIN_EVENT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9764
          },
          "name": "eventType",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNotificationConfigPubsubFilter"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9777
      },
      "name": "ContainerClusterNotificationConfigPubsubFilterOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9818
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9811
          },
          "name": "eventType",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilter"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNotificationConfigPubsubFilterOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 9862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 9855
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9933
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9936
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9920
          },
          "name": "resetTopic"
        }
      ],
      "name": "ContainerClusterNotificationConfigPubsubOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9930
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9908
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9940
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsubFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9924
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9901
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9914
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 9866
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterNotificationConfigPubsub"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterNotificationConfigPubsubOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10072
      },
      "name": "ContainerClusterPrivateClusterConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "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#enable_private_endpoint ContainerCluster#enable_private_endpoint}",
            "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/index.ts",
            "line": 10078
          },
          "name": "enablePrivateEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#enable_private_nodes ContainerCluster#enable_private_nodes}",
            "stability": "stable",
            "summary": "Enables the private cluster feature, creating a private endpoint on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10084
          },
          "name": "enablePrivateNodes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#master_global_access_config ContainerCluster#master_global_access_config}",
            "stability": "stable",
            "summary": "master_global_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10102
          },
          "name": "masterGlobalAccessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 10090
          },
          "name": "masterIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#private_endpoint_subnetwork ContainerCluster#private_endpoint_subnetwork}",
            "stability": "stable",
            "summary": "Subnetwork in cluster's network where master's endpoint will be provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10096
          },
          "name": "privateEndpointSubnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterPrivateClusterConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10008
      },
      "name": "ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether the cluster master is accessible globally or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10014
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10034
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10027
      },
      "name": "ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10068
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10061
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10038
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10259
          },
          "name": "putMasterGlobalAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10183
          },
          "name": "resetEnablePrivateEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10199
          },
          "name": "resetEnablePrivateNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10262
          },
          "name": "resetMasterGlobalAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10215
          },
          "name": "resetMasterIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10241
          },
          "name": "resetPrivateEndpointSubnetwork"
        }
      ],
      "name": "ContainerClusterPrivateClusterConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10256
          },
          "name": "masterGlobalAccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10224
          },
          "name": "peeringName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10229
          },
          "name": "privateEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10250
          },
          "name": "publicEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10187
          },
          "name": "enablePrivateEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10203
          },
          "name": "enablePrivateNodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10266
          },
          "name": "masterGlobalAccessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10219
          },
          "name": "masterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10245
          },
          "name": "privateEndpointSubnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10177
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10193
          },
          "name": "enablePrivateNodes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10209
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10235
          },
          "name": "privateEndpointSubnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterPrivateClusterConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterPrivateClusterConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannel": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10270
      },
      "name": "ContainerClusterReleaseChannel",
      "namespace": "containerCluster",
      "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#channel ContainerCluster#channel}",
            "stability": "stable",
            "summary": "The selected release channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10280
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterReleaseChannel"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannelOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10293
      },
      "name": "ContainerClusterReleaseChannelOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10334
          },
          "name": "channelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10327
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterReleaseChannel"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterReleaseChannelOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10402
      },
      "name": "ContainerClusterResourceUsageExportConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#bigquery_destination ContainerCluster#bigquery_destination}",
            "stability": "stable",
            "summary": "bigquery_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10420
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        },
        {
          "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#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/index.ts",
            "line": 10408
          },
          "name": "enableNetworkEgressMetering",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 10414
          },
          "name": "enableResourceConsumptionMetering",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterResourceUsageExportConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10338
      },
      "name": "ContainerClusterResourceUsageExportConfigBigqueryDestination",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#dataset_id ContainerCluster#dataset_id}",
            "stability": "stable",
            "summary": "The ID of a BigQuery Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10344
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterResourceUsageExportConfigBigqueryDestination"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10357
      },
      "name": "ContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10398
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10391
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10516
          },
          "name": "putBigqueryDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10487
          },
          "name": "resetEnableNetworkEgressMetering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10503
          },
          "name": "resetEnableResourceConsumptionMetering"
        }
      ],
      "name": "ContainerClusterResourceUsageExportConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10513
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10520
          },
          "name": "bigqueryDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10491
          },
          "name": "enableNetworkEgressMeteringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10507
          },
          "name": "enableResourceConsumptionMeteringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10481
          },
          "name": "enableNetworkEgressMetering",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10497
          },
          "name": "enableResourceConsumptionMetering",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterResourceUsageExportConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterResourceUsageExportConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10524
      },
      "name": "ContainerClusterServiceExternalIpsConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "When enabled, services with exterenal ips specified will be allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10530
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterServiceExternalIpsConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10543
      },
      "name": "ContainerClusterServiceExternalIpsConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10584
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10577
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterServiceExternalIpsConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterServiceExternalIpsConfigOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10588
      },
      "name": "ContainerClusterTimeouts",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#create ContainerCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10592
          },
          "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#delete ContainerCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10596
          },
          "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#read ContainerCluster#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10600
          },
          "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#update ContainerCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10604
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterTimeouts"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10688
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10704
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10720
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10736
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerClusterTimeoutsOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10692
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10708
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10724
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10740
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10682
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10698
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10714
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10730
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10744
      },
      "name": "ContainerClusterVerticalPodAutoscaling",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#enabled ContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Enables vertical pod autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10750
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterVerticalPodAutoscaling"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10763
      },
      "name": "ContainerClusterVerticalPodAutoscalingOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10804
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10797
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterVerticalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterVerticalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10808
      },
      "name": "ContainerClusterWorkloadIdentityConfig",
      "namespace": "containerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_cluster#workload_pool ContainerCluster#workload_pool}",
            "stability": "stable",
            "summary": "The workload pool to attach all Kubernetes service accounts to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10814
          },
          "name": "workloadPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-cluster/index.ts",
          "line": 10834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-cluster/index.ts",
        "line": 10827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10867
          },
          "name": "resetWorkloadPool"
        }
      ],
      "name": "ContainerClusterWorkloadIdentityConfigOutputReference",
      "namespace": "containerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10871
          },
          "name": "workloadPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10861
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-cluster/index.ts",
            "line": 10838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerCluster.ContainerClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/container-cluster/index:ContainerClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.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 google_container_node_pool}."
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_node_pool google_container_node_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 3010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3243
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3259
          },
          "name": "putManagement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3275
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3291
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3307
          },
          "name": "putPlacementPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3323
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3339
          },
          "name": "putUpgradeSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3246
          },
          "name": "resetAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3071
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3087
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3108
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3262
          },
          "name": "resetManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3129
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3145
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3161
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3278
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3294
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3177
          },
          "name": "resetNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3193
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3310
          },
          "name": "resetPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3214
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3326
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3342
          },
          "name": "resetUpgradeSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3230
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3354
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerNodePool",
      "namespace": "containerNodePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2997
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3240
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3096
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3117
          },
          "name": "managedInstanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3256
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3272
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3288
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3202
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3304
          },
          "name": "placementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3320
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3336
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3250
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3059
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3075
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3091
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3112
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3266
          },
          "name": "managementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3133
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3149
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3165
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3282
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3298
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3181
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3197
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3314
          },
          "name": "placementPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3218
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3330
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3346
          },
          "name": "upgradeSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3234
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3052
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3065
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3081
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3102
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3123
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3155
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3171
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3187
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3208
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 3224
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePool"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 120
      },
      "name": "ContainerNodePoolAutoscaling",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "\"BALANCED\" - Is a best effort policy that aims to balance the sizes of available zones. \"ANY\" - Instructs the cluster autoscaler to prioritize utilization of unused reservations, and reduces preemption risk for Spot VMs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#location_policy ContainerNodePool#location_policy}",
            "stability": "stable",
            "summary": "Location policy specifies the algorithm used when scaling-up the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 126
          },
          "name": "locationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >= min_node_count. Cannot be used with total limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#max_node_count ContainerNodePool#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 132
          },
          "name": "maxNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >=0 and <= max_node_count. Cannot be used with total limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#min_node_count ContainerNodePool#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 138
          },
          "name": "minNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >= total_min_node_count. Cannot be used with per zone limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#total_max_node_count ContainerNodePool#total_max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 144
          },
          "name": "totalMaxNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#total_min_node_count ContainerNodePool#total_min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 150
          },
          "name": "totalMinNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolAutoscaling"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 231
          },
          "name": "resetLocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 247
          },
          "name": "resetMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 263
          },
          "name": "resetMinNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 279
          },
          "name": "resetTotalMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 295
          },
          "name": "resetTotalMinNodeCount"
        }
      ],
      "name": "ContainerNodePoolAutoscalingOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 235
          },
          "name": "locationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 251
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 267
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 283
          },
          "name": "totalMaxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 299
          },
          "name": "totalMinNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 225
          },
          "name": "locationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 241
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 257
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 273
          },
          "name": "totalMaxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 289
          },
          "name": "totalMinNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 9
      },
      "name": "ContainerNodePoolConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#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/index.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#autoscaling ContainerNodePool#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 82
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#id ContainerNodePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 28
          },
          "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#location ContainerNodePool#location}",
            "stability": "stable",
            "summary": "The location (region or zone) of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 34
          },
          "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#management ContainerNodePool#management}",
            "stability": "stable",
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 88
          },
          "name": "management",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagement"
          }
        },
        {
          "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#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/index.ts",
            "line": 40
          },
          "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#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/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 52
          },
          "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#network_config ContainerNodePool#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 94
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#node_config ContainerNodePool#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 100
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfig"
          }
        },
        {
          "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#node_count ContainerNodePool#node_count}",
            "stability": "stable",
            "summary": "The number of nodes per instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 58
          },
          "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#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/index.ts",
            "line": 64
          },
          "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_node_pool#placement_policy ContainerNodePool#placement_policy}",
            "stability": "stable",
            "summary": "placement_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 106
          },
          "name": "placementPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicy"
          }
        },
        {
          "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#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/index.ts",
            "line": 70
          },
          "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#timeouts ContainerNodePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#upgrade_settings ContainerNodePool#upgrade_settings}",
            "stability": "stable",
            "summary": "upgrade_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 118
          },
          "name": "upgradeSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettings"
          }
        },
        {
          "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#version ContainerNodePool#version}",
            "stability": "stable",
            "summary": "The Kubernetes version for the nodes in this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 76
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 303
      },
      "name": "ContainerNodePoolManagement",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#auto_repair ContainerNodePool#auto_repair}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically repaired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 309
          },
          "name": "autoRepair",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#auto_upgrade ContainerNodePool#auto_upgrade}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically upgraded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 315
          },
          "name": "autoUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolManagement"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagementOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 375
          },
          "name": "resetAutoRepair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 391
          },
          "name": "resetAutoUpgrade"
        }
      ],
      "name": "ContainerNodePoolManagementOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 379
          },
          "name": "autoRepairInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 395
          },
          "name": "autoUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 369
          },
          "name": "autoRepair",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 385
          },
          "name": "autoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolManagement"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolManagementOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 399
      },
      "name": "ContainerNodePoolNetworkConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#create_pod_range ContainerNodePool#create_pod_range}",
            "stability": "stable",
            "summary": "Whether to create a new range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 405
          },
          "name": "createPodRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#enable_private_nodes ContainerNodePool#enable_private_nodes}",
            "stability": "stable",
            "summary": "Whether nodes have internal IP addresses only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 411
          },
          "name": "enablePrivateNodes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only applicable if create_pod_range is true. 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) to pick a specific range to use.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#pod_ipv4_cidr_block ContainerNodePool#pod_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 417
          },
          "name": "podIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#pod_range ContainerNodePool#pod_range}",
            "stability": "stable",
            "summary": "The ID of the secondary range for pod IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 423
          },
          "name": "podRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNetworkConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 497
          },
          "name": "resetCreatePodRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 513
          },
          "name": "resetEnablePrivateNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 529
          },
          "name": "resetPodIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 545
          },
          "name": "resetPodRange"
        }
      ],
      "name": "ContainerNodePoolNetworkConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 501
          },
          "name": "createPodRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 517
          },
          "name": "enablePrivateNodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 533
          },
          "name": "podIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 549
          },
          "name": "podRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 491
          },
          "name": "createPodRange",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 507
          },
          "name": "enablePrivateNodes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 523
          },
          "name": "podIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 539
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1631
      },
      "name": "ContainerNodePoolNodeConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#boot_disk_kms_key ContainerNodePool#boot_disk_kms_key}",
            "stability": "stable",
            "summary": "The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1637
          },
          "name": "bootDiskKmsKey",
          "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#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/index.ts",
            "line": 1643
          },
          "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#disk_type ContainerNodePool#disk_type}",
            "stability": "stable",
            "summary": "Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1649
          },
          "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#gcfs_config ContainerNodePool#gcfs_config}",
            "stability": "stable",
            "summary": "gcfs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1751
          },
          "name": "gcfsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#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/index.ts",
            "line": 1655
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#gvnic ContainerNodePool#gvnic}",
            "stability": "stable",
            "summary": "gvnic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1757
          },
          "name": "gvnic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnic"
          }
        },
        {
          "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#image_type ContainerNodePool#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1661
          },
          "name": "imageType",
          "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#kubelet_config ContainerNodePool#kubelet_config}",
            "stability": "stable",
            "summary": "kubelet_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1763
          },
          "name": "kubeletConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 1667
          },
          "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#linux_node_config ContainerNodePool#linux_node_config}",
            "stability": "stable",
            "summary": "linux_node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1769
          },
          "name": "linuxNodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#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/index.ts",
            "line": 1673
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values include DEFAULT and MAX_THROUGHPUT.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#logging_variant ContainerNodePool#logging_variant}",
            "stability": "stable",
            "summary": "Type of logging agent that is used as the default value for node pools in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1679
          },
          "name": "loggingVariant",
          "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#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/index.ts",
            "line": 1685
          },
          "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#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/index.ts",
            "line": 1691
          },
          "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#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/index.ts",
            "line": 1697
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is useful for running workloads on sole tenant nodes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#node_group ContainerNodePool#node_group}",
            "stability": "stable",
            "summary": "Setting this field will assign instances of this pool to run on the specified node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1703
          },
          "name": "nodeGroup",
          "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#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/index.ts",
            "line": 1709
          },
          "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#preemptible ContainerNodePool#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1715
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#reservation_affinity ContainerNodePool#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1775
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#resource_labels ContainerNodePool#resource_labels}",
            "stability": "stable",
            "summary": "The GCE resource labels (a map of key/value pairs) to be applied to the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1721
          },
          "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_node_pool#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/index.ts",
            "line": 1727
          },
          "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#shielded_instance_config ContainerNodePool#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1781
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#spot ContainerNodePool#spot}",
            "stability": "stable",
            "summary": "Whether the nodes are created as spot VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1733
          },
          "name": "spot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#tags ContainerNodePool#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1739
          },
          "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#taint ContainerNodePool#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1745
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#workload_metadata_config ContainerNodePool#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1787
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1006
      },
      "name": "ContainerNodePoolNodeConfigGcfsConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#enabled ContainerNodePool#enabled}",
            "stability": "stable",
            "summary": "Whether or not GCFS is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1012
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1025
      },
      "name": "ContainerNodePoolNodeConfigGcfsConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1066
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1059
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 677
      },
      "name": "ContainerNodePoolNodeConfigGuestAccelerator",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#count ContainerNodePool#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 681
          },
          "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#gpu_partition_size ContainerNodePool#gpu_partition_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 685
          },
          "name": "gpuPartitionSize",
          "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#gpu_sharing_config ContainerNodePool#gpu_sharing_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 689
          },
          "name": "gpuSharingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#type ContainerNodePool#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 693
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 553
      },
      "name": "ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#gpu_sharing_strategy ContainerNodePool#gpu_sharing_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 557
          },
          "name": "gpuSharingStrategy",
          "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#max_shared_clients_per_gpu ContainerNodePool#max_shared_clients_per_gpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 561
          },
          "name": "maxSharedClientsPerGpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 666
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 673
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
            }
          }
        }
      ],
      "name": "ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 666
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 666
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 666
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 633
          },
          "name": "resetGpuSharingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 649
          },
          "name": "resetMaxSharedClientsPerGpu"
        }
      ],
      "name": "ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 637
          },
          "name": "gpuSharingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 653
          },
          "name": "maxSharedClientsPerGpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 627
          },
          "name": "gpuSharingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 643
          },
          "name": "maxSharedClientsPerGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 836
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 851
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "ContainerNodePoolNodeConfigGuestAcceleratorList",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 844
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 844
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 844
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 709
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 808
          },
          "name": "putGpuSharingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 779
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 795
          },
          "name": "resetGpuPartitionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 811
          },
          "name": "resetGpuSharingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 827
          },
          "name": "resetType"
        }
      ],
      "name": "ContainerNodePoolNodeConfigGuestAcceleratorOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 805
          },
          "name": "gpuSharingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 783
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 799
          },
          "name": "gpuPartitionSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 815
          },
          "name": "gpuSharingConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 831
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 773
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 789
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 821
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 723
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1070
      },
      "name": "ContainerNodePoolNodeConfigGvnic",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#enabled ContainerNodePool#enabled}",
            "stability": "stable",
            "summary": "Whether or not gvnic is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1076
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGvnic"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1089
      },
      "name": "ContainerNodePoolNodeConfigGvnicOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1130
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1123
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1134
      },
      "name": "ContainerNodePoolNodeConfigKubeletConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#cpu_manager_policy ContainerNodePool#cpu_manager_policy}",
            "stability": "stable",
            "summary": "Control the CPU management policy on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1152
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#cpu_cfs_quota ContainerNodePool#cpu_cfs_quota}",
            "stability": "stable",
            "summary": "Enable CPU CFS quota enforcement for containers that specify CPU limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1140
          },
          "name": "cpuCfsQuota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#cpu_cfs_quota_period ContainerNodePool#cpu_cfs_quota_period}",
            "stability": "stable",
            "summary": "Set the CPU CFS quota period value 'cpu.cfs_period_us'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1146
          },
          "name": "cpuCfsQuotaPeriod",
          "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#pod_pids_limit ContainerNodePool#pod_pids_limit}",
            "stability": "stable",
            "summary": "Controls the maximum number of processes allowed to run in a pod."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1158
          },
          "name": "podPidsLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1232
          },
          "name": "resetCpuCfsQuota"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1248
          },
          "name": "resetCpuCfsQuotaPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1277
          },
          "name": "resetPodPidsLimit"
        }
      ],
      "name": "ContainerNodePoolNodeConfigKubeletConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1236
          },
          "name": "cpuCfsQuotaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1252
          },
          "name": "cpuCfsQuotaPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1265
          },
          "name": "cpuManagerPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1281
          },
          "name": "podPidsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1226
          },
          "name": "cpuCfsQuota",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1242
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1258
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1271
          },
          "name": "podPidsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1285
      },
      "name": "ContainerNodePoolNodeConfigLinuxNodeConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#sysctls ContainerNodePool#sysctls}",
            "stability": "stable",
            "summary": "The Linux kernel parameters to be applied to the nodes and all pods running on the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1291
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1304
      },
      "name": "ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1345
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1338
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1315
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1825
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2316
          },
          "name": "putGcfsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2060
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2332
          },
          "name": "putGvnic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2348
          },
          "name": "putKubeletConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2364
          },
          "name": "putLinuxNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2380
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2396
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2300
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2412
          },
          "name": "putWorkloadMetadataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2015
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2031
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2047
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2319
          },
          "name": "resetGcfsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2063
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2335
          },
          "name": "resetGvnic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2079
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2351
          },
          "name": "resetKubeletConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2095
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2367
          },
          "name": "resetLinuxNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2111
          },
          "name": "resetLocalSsdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2127
          },
          "name": "resetLoggingVariant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2143
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2159
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2175
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2191
          },
          "name": "resetNodeGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2207
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2223
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2383
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2239
          },
          "name": "resetResourceLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2255
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2399
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2271
          },
          "name": "resetSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2287
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2303
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2415
          },
          "name": "resetWorkloadMetadataConfig"
        }
      ],
      "name": "ContainerNodePoolNodeConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2313
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2057
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2329
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2345
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2361
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2377
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2393
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2297
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2409
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2019
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2035
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2051
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2323
          },
          "name": "gcfsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2067
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2339
          },
          "name": "gvnicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigGvnic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2083
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2355
          },
          "name": "kubeletConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2099
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2371
          },
          "name": "linuxNodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2115
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2131
          },
          "name": "loggingVariantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2147
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2163
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2179
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2195
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2211
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2227
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2387
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2243
          },
          "name": "resourceLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2259
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2403
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2275
          },
          "name": "spotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2291
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2307
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2419
          },
          "name": "workloadMetadataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2009
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2025
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2041
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2073
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2089
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2105
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2121
          },
          "name": "loggingVariant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2137
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2153
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2169
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2185
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2201
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2217
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2233
          },
          "name": "resourceLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2249
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2265
          },
          "name": "spot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2281
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1349
      },
      "name": "ContainerNodePoolNodeConfigReservationAffinity",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#consume_reservation_type ContainerNodePool#consume_reservation_type}",
            "stability": "stable",
            "summary": "Corresponds to the type of reservation consumption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1355
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#key ContainerNodePool#key}",
            "stability": "stable",
            "summary": "The label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1361
          },
          "name": "key",
          "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#values ContainerNodePool#values}",
            "stability": "stable",
            "summary": "The label values of the reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1367
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1447
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1463
          },
          "name": "resetValues"
        }
      ],
      "name": "ContainerNodePoolNodeConfigReservationAffinityOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1435
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1451
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1467
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1428
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1441
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1457
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1471
      },
      "name": "ContainerNodePoolNodeConfigShieldedInstanceConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#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/index.ts",
            "line": 1477
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#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/index.ts",
            "line": 1483
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1543
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1559
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1547
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1563
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1537
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1553
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 855
      },
      "name": "ContainerNodePoolNodeConfigTaint",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#effect ContainerNodePool#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 859
          },
          "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#key ContainerNodePool#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 863
          },
          "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#value ContainerNodePool#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 867
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigTaint"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1002
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "ContainerNodePoolNodeConfigTaintList",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 995
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 995
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 995
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigTaintList"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 882
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 946
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 962
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 978
          },
          "name": "resetValue"
        }
      ],
      "name": "ContainerNodePoolNodeConfigTaintOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 950
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 966
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 982
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 940
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 956
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 972
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigTaint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1567
      },
      "name": "ContainerNodePoolNodeConfigWorkloadMetadataConfig",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#mode ContainerNodePool#mode}",
            "stability": "stable",
            "summary": "Mode is the configuration for how to expose metadata to workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1573
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 1593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 1586
      },
      "name": "ContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1627
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1620
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 1597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2423
      },
      "name": "ContainerNodePoolPlacementPolicy",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#type ContainerNodePool#type}",
            "stability": "stable",
            "summary": "Type defines the type of placement policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2429
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolPlacementPolicy"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 2449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2442
      },
      "name": "ContainerNodePoolPlacementPolicyOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2483
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2476
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2487
      },
      "name": "ContainerNodePoolTimeouts",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#create ContainerNodePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2491
          },
          "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#delete ContainerNodePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2495
          },
          "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#update ContainerNodePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2499
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolTimeouts"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 2522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2576
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2592
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2608
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ContainerNodePoolTimeoutsOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2580
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2596
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2612
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2570
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2586
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2602
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2834
      },
      "name": "ContainerNodePoolUpgradeSettings",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#blue_green_settings ContainerNodePool#blue_green_settings}",
            "stability": "stable",
            "summary": "blue_green_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2858
          },
          "name": "blueGreenSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettings"
          }
        },
        {
          "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#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/index.ts",
            "line": 2840
          },
          "name": "maxSurge",
          "optional": true,
          "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#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/index.ts",
            "line": 2846
          },
          "name": "maxUnavailable",
          "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#strategy ContainerNodePool#strategy}",
            "stability": "stable",
            "summary": "Update strategy for the given nodepool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2852
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolUpgradeSettings"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2741
      },
      "name": "ContainerNodePoolUpgradeSettingsBlueGreenSettings",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#standard_rollout_policy ContainerNodePool#standard_rollout_policy}",
            "stability": "stable",
            "summary": "standard_rollout_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2753
          },
          "name": "standardRolloutPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#node_pool_soak_duration ContainerNodePool#node_pool_soak_duration}",
            "stability": "stable",
            "summary": "Time needed after draining entire blue pool. After this period, blue pool will be cleaned up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2747
          },
          "name": "nodePoolSoakDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolUpgradeSettingsBlueGreenSettings"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 2774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2826
          },
          "name": "putStandardRolloutPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2813
          },
          "name": "resetNodePoolSoakDuration"
        }
      ],
      "name": "ContainerNodePoolUpgradeSettingsBlueGreenSettingsOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2823
          },
          "name": "standardRolloutPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2817
          },
          "name": "nodePoolSoakDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2830
          },
          "name": "standardRolloutPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2807
          },
          "name": "nodePoolSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettings"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolUpgradeSettingsBlueGreenSettingsOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2616
      },
      "name": "ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "namespace": "containerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_node_pool#batch_node_count ContainerNodePool#batch_node_count}",
            "stability": "stable",
            "summary": "Number of blue nodes to drain in a batch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2622
          },
          "name": "batchNodeCount",
          "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#batch_percentage ContainerNodePool#batch_percentage}",
            "stability": "stable",
            "summary": "Percentage of the blue pool nodes to drain in a batch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2628
          },
          "name": "batchPercentage",
          "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#batch_soak_duration ContainerNodePool#batch_soak_duration}",
            "stability": "stable",
            "summary": "Soak time after each batch gets drained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2634
          },
          "name": "batchSoakDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 2656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2701
          },
          "name": "resetBatchNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2717
          },
          "name": "resetBatchPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2733
          },
          "name": "resetBatchSoakDuration"
        }
      ],
      "name": "ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2705
          },
          "name": "batchNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2721
          },
          "name": "batchPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2737
          },
          "name": "batchSoakDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2695
          },
          "name": "batchNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2711
          },
          "name": "batchPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2727
          },
          "name": "batchSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
    },
    "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/container-node-pool/index.ts",
          "line": 2881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-node-pool/index.ts",
        "line": 2874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2977
          },
          "name": "putBlueGreenSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2980
          },
          "name": "resetBlueGreenSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2932
          },
          "name": "resetMaxSurge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2948
          },
          "name": "resetMaxUnavailable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2964
          },
          "name": "resetStrategy"
        }
      ],
      "name": "ContainerNodePoolUpgradeSettingsOutputReference",
      "namespace": "containerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2974
          },
          "name": "blueGreenSettings",
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2984
          },
          "name": "blueGreenSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettingsBlueGreenSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2936
          },
          "name": "maxSurgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2952
          },
          "name": "maxUnavailableInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2968
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2926
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2942
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2958
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-node-pool/index.ts",
            "line": 2885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.containerNodePool.ContainerNodePoolUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/container-node-pool/index:ContainerNodePoolUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google.containerRegistry.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 google_container_registry}."
      },
      "fqn": "@cdktf/provider-google.containerRegistry.ContainerRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/container_registry google_container_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/container-registry/index.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.containerRegistry.ContainerRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/container-registry/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 90
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 106
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ContainerRegistry",
      "namespace": "containerRegistry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 78
          },
          "name": "bucketSelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 94
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 110
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 100
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-registry/index:ContainerRegistry"
    },
    "@cdktf/provider-google.containerRegistry.ContainerRegistryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.containerRegistry.ContainerRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/container-registry/index.ts",
        "line": 9
      },
      "name": "ContainerRegistryConfig",
      "namespace": "containerRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/container_registry#id ContainerRegistry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#location ContainerRegistry#location}",
            "stability": "stable",
            "summary": "The location of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 22
          },
          "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#project ContainerRegistry#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/container-registry/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/container-registry/index:ContainerRegistryConfig"
    },
    "@cdktf/provider-google.dataCatalogEntry.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 google_data_catalog_entry}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry google_data_catalog_entry} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 894
          },
          "name": "putGcsFilesetSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 910
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 733
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 749
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 897
          },
          "name": "resetGcsFilesetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 791
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 812
          },
          "name": "resetLinkedResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 833
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 913
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 849
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 865
          },
          "name": "resetUserSpecifiedSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 881
          },
          "name": "resetUserSpecifiedType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 925
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntry",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 666
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 715
          },
          "name": "bigqueryDateShardedSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 721
          },
          "name": "bigqueryTableSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 891
          },
          "name": "gcsFilesetSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 800
          },
          "name": "integratedSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 907
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 737
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 753
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 766
          },
          "name": "entryGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 779
          },
          "name": "entryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 901
          },
          "name": "gcsFilesetSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 795
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 816
          },
          "name": "linkedResourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 837
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 917
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 853
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 869
          },
          "name": "userSpecifiedSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 885
          },
          "name": "userSpecifiedTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 727
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 743
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 759
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 772
          },
          "name": "entryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 785
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 806
          },
          "name": "linkedResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 827
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 843
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 859
          },
          "name": "userSpecifiedSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 875
          },
          "name": "userSpecifiedType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntry"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 100
      },
      "name": "DataCatalogEntryBigqueryDateShardedSpec",
      "namespace": "dataCatalogEntry",
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryDateShardedSpec"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpecList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 170
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogEntryBigqueryDateShardedSpecList",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 163
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 163
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 163
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryDateShardedSpecList"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 112
      },
      "name": "DataCatalogEntryBigqueryDateShardedSpecOutputReference",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 141
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 146
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 151
          },
          "name": "tablePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryDateShardedSpec"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryDateShardedSpecOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 302
      },
      "name": "DataCatalogEntryBigqueryTableSpec",
      "namespace": "dataCatalogEntry",
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpec"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 374
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogEntryBigqueryTableSpecList",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 367
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 367
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 367
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecList"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 314
      },
      "name": "DataCatalogEntryBigqueryTableSpecOutputReference",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 343
          },
          "name": "tableSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 349
          },
          "name": "tableSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 355
          },
          "name": "viewSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpec"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 174
      },
      "name": "DataCatalogEntryBigqueryTableSpecTableSpec",
      "namespace": "dataCatalogEntry",
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecTableSpec"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpecList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 234
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogEntryBigqueryTableSpecTableSpecList",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 227
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 227
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 227
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecTableSpecList"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 186
      },
      "name": "DataCatalogEntryBigqueryTableSpecTableSpecOutputReference",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 215
          },
          "name": "groupedEntry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecTableSpec"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecTableSpecOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 238
      },
      "name": "DataCatalogEntryBigqueryTableSpecViewSpec",
      "namespace": "dataCatalogEntry",
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecViewSpec"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpecList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 298
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogEntryBigqueryTableSpecViewSpecList",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 291
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 291
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 291
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecViewSpecList"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 250
      },
      "name": "DataCatalogEntryBigqueryTableSpecViewSpecOutputReference",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 279
          },
          "name": "viewQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryBigqueryTableSpecViewSpec"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryBigqueryTableSpecViewSpecOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 9
      },
      "name": "DataCatalogEntryConfig",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry#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/index.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#entry_id DataCatalogEntry#entry_id}",
            "stability": "stable",
            "summary": "The id of the entry to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.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#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/index.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#display_name DataCatalogEntry#display_name}",
            "stability": "stable",
            "summary": "Display information such as title and description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.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#gcs_fileset_spec DataCatalogEntry#gcs_fileset_spec}",
            "stability": "stable",
            "summary": "gcs_fileset_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 92
          },
          "name": "gcsFilesetSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry#id DataCatalogEntry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#linked_resource DataCatalogEntry#linked_resource}",
            "stability": "stable",
            "summary": "The resource this metadata entry refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 61
          },
          "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#timeouts DataCatalogEntry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 98
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.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#type DataCatalogEntry#type}",
            "stability": "stable",
            "summary": "The type of the entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 68
          },
          "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#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/index.ts",
            "line": 76
          },
          "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#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/index.ts",
            "line": 86
          },
          "name": "userSpecifiedType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryConfig"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 447
      },
      "name": "DataCatalogEntryGcsFilesetSpec",
      "namespace": "dataCatalogEntry",
      "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#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/index.ts",
            "line": 464
          },
          "name": "filePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryGcsFilesetSpec"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 477
      },
      "name": "DataCatalogEntryGcsFilesetSpecOutputReference",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 524
          },
          "name": "sampleGcsFileSpecs",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 518
          },
          "name": "filePatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 511
          },
          "name": "filePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpec"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryGcsFilesetSpecOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 378
      },
      "name": "DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs",
      "namespace": "dataCatalogEntry",
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 443
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 436
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 436
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 436
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 390
      },
      "name": "DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 419
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 424
          },
          "name": "sizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 528
      },
      "name": "DataCatalogEntryTimeouts",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry#create DataCatalogEntry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 532
          },
          "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#delete DataCatalogEntry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 536
          },
          "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#update DataCatalogEntry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 540
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryTimeouts"
    },
    "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry/index.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 617
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 633
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 649
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataCatalogEntryTimeoutsOutputReference",
      "namespace": "dataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 621
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 637
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 653
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 611
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 627
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 643
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogEntry.DataCatalogEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-entry/index:DataCatalogEntryTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntryGroup.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 google_data_catalog_entry_group}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group google_data_catalog_entry_group} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group/index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 336
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 241
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 257
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 286
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 307
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 323
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 339
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 351
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroup",
      "namespace": "dataCatalogEntryGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 333
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 245
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 261
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 274
          },
          "name": "entryGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 290
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 311
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 327
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 343
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 235
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 251
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 267
          },
          "name": "entryGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 280
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 301
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 317
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group/index:DataCatalogEntryGroup"
    },
    "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group/index.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupConfig",
      "namespace": "dataCatalogEntryGroup",
      "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#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/index.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#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/index.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#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/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group#id DataCatalogEntryGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 35
          },
          "name": "id",
          "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#project DataCatalogEntryGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.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/data_catalog_entry_group#region DataCatalogEntryGroup#region}",
            "stability": "stable",
            "summary": "EntryGroup location region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.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/data_catalog_entry_group#timeouts DataCatalogEntryGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group/index:DataCatalogEntryGroupConfig"
    },
    "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group/index.ts",
        "line": 53
      },
      "name": "DataCatalogEntryGroupTimeouts",
      "namespace": "dataCatalogEntryGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group#create DataCatalogEntryGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.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/data_catalog_entry_group#delete DataCatalogEntryGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.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/data_catalog_entry_group#update DataCatalogEntryGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group/index:DataCatalogEntryGroupTimeouts"
    },
    "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group/index.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 158
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 174
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataCatalogEntryGroupTimeoutsOutputReference",
      "namespace": "dataCatalogEntryGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 178
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 168
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogEntryGroup.DataCatalogEntryGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group/index:DataCatalogEntryGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.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 google_data_catalog_entry_group_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding google_data_catalog_entry_group_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroupIamBinding",
      "namespace": "dataCatalogEntryGroupIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 217
          },
          "name": "entryGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 210
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-binding/index:DataCatalogEntryGroupIamBinding"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
        "line": 44
      },
      "name": "DataCatalogEntryGroupIamBindingCondition",
      "namespace": "dataCatalogEntryGroupIamBinding",
      "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#expression DataCatalogEntryGroupIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 52
          },
          "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#title DataCatalogEntryGroupIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 56
          },
          "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#description DataCatalogEntryGroupIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-binding/index:DataCatalogEntryGroupIamBindingCondition"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataCatalogEntryGroupIamBindingConditionOutputReference",
      "namespace": "dataCatalogEntryGroupIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-binding/index:DataCatalogEntryGroupIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupIamBindingConfig",
      "namespace": "dataCatalogEntryGroupIamBinding",
      "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#entry_group DataCatalogEntryGroupIamBinding#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.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#members DataCatalogEntryGroupIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 24
          },
          "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#role DataCatalogEntryGroupIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 36
          },
          "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#condition DataCatalogEntryGroupIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamBinding.DataCatalogEntryGroupIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_binding#id DataCatalogEntryGroupIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataCatalogEntryGroupIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 28
          },
          "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#region DataCatalogEntryGroupIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-binding/index:DataCatalogEntryGroupIamBindingConfig"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamMember.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 google_data_catalog_entry_group_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member google_data_catalog_entry_group_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroupIamMember",
      "namespace": "dataCatalogEntryGroupIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 217
          },
          "name": "entryGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 210
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-member/index:DataCatalogEntryGroupIamMember"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-member/index.ts",
        "line": 44
      },
      "name": "DataCatalogEntryGroupIamMemberCondition",
      "namespace": "dataCatalogEntryGroupIamMember",
      "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#expression DataCatalogEntryGroupIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 52
          },
          "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#title DataCatalogEntryGroupIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 56
          },
          "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#description DataCatalogEntryGroupIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-member/index:DataCatalogEntryGroupIamMemberCondition"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataCatalogEntryGroupIamMemberConditionOutputReference",
      "namespace": "dataCatalogEntryGroupIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-member/index:DataCatalogEntryGroupIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-member/index.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupIamMemberConfig",
      "namespace": "dataCatalogEntryGroupIamMember",
      "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#entry_group DataCatalogEntryGroupIamMember#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.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#member DataCatalogEntryGroupIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 24
          },
          "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#role DataCatalogEntryGroupIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 36
          },
          "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#condition DataCatalogEntryGroupIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamMember.DataCatalogEntryGroupIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_member#id DataCatalogEntryGroupIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataCatalogEntryGroupIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 28
          },
          "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#region DataCatalogEntryGroupIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-member/index:DataCatalogEntryGroupIamMemberConfig"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamPolicy.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 google_data_catalog_entry_group_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamPolicy.DataCatalogEntryGroupIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy google_data_catalog_entry_group_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-entry-group-iam-policy/index.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.dataCatalogEntryGroupIamPolicy.DataCatalogEntryGroupIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogEntryGroupIamPolicy",
      "namespace": "dataCatalogEntryGroupIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 92
          },
          "name": "entryGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 85
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-policy/index:DataCatalogEntryGroupIamPolicy"
    },
    "@cdktf/provider-google.dataCatalogEntryGroupIamPolicy.DataCatalogEntryGroupIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogEntryGroupIamPolicy.DataCatalogEntryGroupIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataCatalogEntryGroupIamPolicyConfig",
      "namespace": "dataCatalogEntryGroupIamPolicy",
      "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#entry_group DataCatalogEntryGroupIamPolicy#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.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#policy_data DataCatalogEntryGroupIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_entry_group_iam_policy#id DataCatalogEntryGroupIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataCatalogEntryGroupIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 28
          },
          "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#region DataCatalogEntryGroupIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-entry-group-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-entry-group-iam-policy/index:DataCatalogEntryGroupIamPolicyConfig"
    },
    "@cdktf/provider-google.dataCatalogTag.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 google_data_catalog_tag}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag google_data_catalog_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag/index.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag/index.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 559
          },
          "name": "putFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 572
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 491
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 507
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 528
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 575
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 587
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTag",
      "namespace": "dataCatalogTag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 442
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 556
          },
          "name": "fields",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 550
          },
          "name": "templateDisplayname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 569
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 495
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 563
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 511
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 532
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 545
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 579
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 485
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 501
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 522
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 538
          },
          "name": "template",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag/index:DataCatalogTag"
    },
    "@cdktf/provider-google.dataCatalogTag.DataCatalogTagConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag/index.ts",
        "line": 9
      },
      "name": "DataCatalogTagConfig",
      "namespace": "dataCatalogTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#fields DataCatalogTag#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 47
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#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/index.ts",
            "line": 41
          },
          "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#column DataCatalogTag#column}",
            "stability": "stable",
            "summary": "Resources like Entry can have schemas associated with them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 19
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#id DataCatalogTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 26
          },
          "name": "id",
          "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#parent DataCatalogTag#parent}",
            "stability": "stable",
            "summary": "The name of the parent this tag is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 33
          },
          "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#timeouts DataCatalogTag#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeouts"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag/index:DataCatalogTagConfig"
    },
    "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag/index.ts",
        "line": 55
      },
      "name": "DataCatalogTagFields",
      "namespace": "dataCatalogTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#field_name DataCatalogTag#field_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 77
          },
          "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#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/index.ts",
            "line": 61
          },
          "name": "boolValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#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/index.ts",
            "line": 67
          },
          "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#enum_value DataCatalogTag#enum_value}",
            "stability": "stable",
            "summary": "The display name of the enum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 73
          },
          "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#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/index.ts",
            "line": 83
          },
          "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#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/index.ts",
            "line": 89
          },
          "name": "timestampValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag/index:DataCatalogTagFields"
    },
    "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFieldsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag/index.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 300
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFieldsOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogTagFieldsList",
      "namespace": "dataCatalogTag",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 293
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 293
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag/index:DataCatalogTagFieldsList"
    },
    "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFieldsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 189
          },
          "name": "resetBoolValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 210
          },
          "name": "resetDoubleValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 226
          },
          "name": "resetEnumValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 260
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 276
          },
          "name": "resetTimestampValue"
        }
      ],
      "name": "DataCatalogTagFieldsOutputReference",
      "namespace": "dataCatalogTag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 198
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 248
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 193
          },
          "name": "boolValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 214
          },
          "name": "doubleValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 230
          },
          "name": "enumValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 243
          },
          "name": "fieldNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 264
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 280
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 183
          },
          "name": "boolValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 204
          },
          "name": "doubleValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 220
          },
          "name": "enumValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 236
          },
          "name": "fieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 254
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 270
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag/index:DataCatalogTagFieldsOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag/index.ts",
        "line": 304
      },
      "name": "DataCatalogTagTimeouts",
      "namespace": "dataCatalogTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#create DataCatalogTag#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 308
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#delete DataCatalogTag#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 312
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag#update DataCatalogTag#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 316
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag/index:DataCatalogTagTimeouts"
    },
    "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag/index.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 393
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 409
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 425
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataCatalogTagTimeoutsOutputReference",
      "namespace": "dataCatalogTag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 397
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 413
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 429
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 387
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 403
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 419
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag/index.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogTag.DataCatalogTagTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag/index:DataCatalogTagTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.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 google_data_catalog_tag_template}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template google_data_catalog_tag_template} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 709
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 691
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 842
          },
          "name": "putFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 855
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 747
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 763
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 779
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 800
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 816
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 858
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 870
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplate",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 696
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 839
          },
          "name": "fields",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 788
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 852
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 751
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 846
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 767
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 783
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 804
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 820
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 833
          },
          "name": "tagTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 862
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 741
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 757
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 773
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 794
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 810
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 826
          },
          "name": "tagTemplateId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplate"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateConfig",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#fields DataCatalogTagTemplate#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 50
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#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/index.ts",
            "line": 44
          },
          "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#display_name DataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name for this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.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#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/index.ts",
            "line": 21
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#id DataCatalogTagTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#project DataCatalogTagTemplate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.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_tag_template#region DataCatalogTagTemplate#region}",
            "stability": "stable",
            "summary": "Template location region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.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_tag_template#timeouts DataCatalogTagTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateConfig"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 315
      },
      "name": "DataCatalogTagTemplateFields",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#field_id DataCatalogTagTemplate#field_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 331
          },
          "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#type DataCatalogTagTemplate#type}",
            "stability": "stable",
            "summary": "type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 351
          },
          "name": "type",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#description DataCatalogTagTemplate#description}",
            "stability": "stable",
            "summary": "A description for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 321
          },
          "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#display_name DataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 327
          },
          "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#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/index.ts",
            "line": 337
          },
          "name": "isRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 345
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFields"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 554
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateFieldsList",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 547
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 547
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 547
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsList"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 530
          },
          "name": "putType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 451
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 467
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 496
          },
          "name": "resetIsRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 517
          },
          "name": "resetOrder"
        }
      ],
      "name": "DataCatalogTagTemplateFieldsOutputReference",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 505
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 527
          },
          "name": "type",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 455
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 471
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 484
          },
          "name": "fieldIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 500
          },
          "name": "isRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 521
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 534
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 445
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 461
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 477
          },
          "name": "fieldId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 490
          },
          "name": "isRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 511
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 218
      },
      "name": "DataCatalogTagTemplateFieldsType",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#enum_type DataCatalogTagTemplate#enum_type}",
            "stability": "stable",
            "summary": "enum_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 231
          },
          "name": "enumType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumType"
          }
        },
        {
          "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#primitive_type DataCatalogTagTemplate#primitive_type}",
            "stability": "stable",
            "summary": "Represents primitive types - string, bool etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 225
          },
          "name": "primitiveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsType"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 154
      },
      "name": "DataCatalogTagTemplateFieldsTypeEnumType",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#allowed_values DataCatalogTagTemplate#allowed_values}",
            "stability": "stable",
            "summary": "allowed_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 160
          },
          "name": "allowedValues",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsTypeEnumType"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 58
      },
      "name": "DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#display_name DataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name of the enum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 64
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 150
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference"
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 143
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 143
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 77
      },
      "name": "DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 130
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 123
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 210
          },
          "name": "putAllowedValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DataCatalogTagTemplateFieldsTypeEnumTypeOutputReference",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 207
          },
          "name": "allowedValues",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 214
          },
          "name": "allowedValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumType"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsTypeEnumTypeOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 304
          },
          "name": "putEnumType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 307
          },
          "name": "resetEnumType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 291
          },
          "name": "resetPrimitiveType"
        }
      ],
      "name": "DataCatalogTagTemplateFieldsTypeOutputReference",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 301
          },
          "name": "enumType",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 311
          },
          "name": "enumTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsTypeEnumType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 295
          },
          "name": "primitiveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 285
          },
          "name": "primitiveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateFieldsType"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateFieldsTypeOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 558
      },
      "name": "DataCatalogTagTemplateTimeouts",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template#create DataCatalogTagTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 562
          },
          "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#delete DataCatalogTagTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 566
          },
          "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#update DataCatalogTagTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 570
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateTimeouts"
    },
    "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template/index.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template/index.ts",
        "line": 585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 647
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 663
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 679
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataCatalogTagTemplateTimeoutsOutputReference",
      "namespace": "dataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 651
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 667
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 683
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 641
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 657
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 673
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template/index.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataCatalogTagTemplate.DataCatalogTagTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template/index:DataCatalogTagTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.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 google_data_catalog_tag_template_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding google_data_catalog_tag_template_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateIamBinding",
      "namespace": "dataCatalogTagTemplateIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 238
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 296
          },
          "name": "tagTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 289
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-binding/index:DataCatalogTagTemplateIamBinding"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
        "line": 44
      },
      "name": "DataCatalogTagTemplateIamBindingCondition",
      "namespace": "dataCatalogTagTemplateIamBinding",
      "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#expression DataCatalogTagTemplateIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 52
          },
          "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#title DataCatalogTagTemplateIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 56
          },
          "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#description DataCatalogTagTemplateIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-binding/index:DataCatalogTagTemplateIamBindingCondition"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataCatalogTagTemplateIamBindingConditionOutputReference",
      "namespace": "dataCatalogTagTemplateIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-binding/index:DataCatalogTagTemplateIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateIamBindingConfig",
      "namespace": "dataCatalogTagTemplateIamBinding",
      "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#members DataCatalogTagTemplateIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 20
          },
          "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#role DataCatalogTagTemplateIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding#tag_template DataCatalogTagTemplateIamBinding#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 36
          },
          "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#condition DataCatalogTagTemplateIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamBinding.DataCatalogTagTemplateIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding#id DataCatalogTagTemplateIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_binding#project DataCatalogTagTemplateIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 24
          },
          "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#region DataCatalogTagTemplateIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-binding/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-binding/index:DataCatalogTagTemplateIamBindingConfig"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamMember.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 google_data_catalog_tag_template_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member google_data_catalog_tag_template_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateIamMember",
      "namespace": "dataCatalogTagTemplateIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 296
          },
          "name": "tagTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 289
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-member/index:DataCatalogTagTemplateIamMember"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-member/index.ts",
        "line": 44
      },
      "name": "DataCatalogTagTemplateIamMemberCondition",
      "namespace": "dataCatalogTagTemplateIamMember",
      "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#expression DataCatalogTagTemplateIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 52
          },
          "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#title DataCatalogTagTemplateIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 56
          },
          "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#description DataCatalogTagTemplateIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-member/index:DataCatalogTagTemplateIamMemberCondition"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataCatalogTagTemplateIamMemberConditionOutputReference",
      "namespace": "dataCatalogTagTemplateIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-member/index:DataCatalogTagTemplateIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-member/index.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateIamMemberConfig",
      "namespace": "dataCatalogTagTemplateIamMember",
      "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#member DataCatalogTagTemplateIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 20
          },
          "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#role DataCatalogTagTemplateIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member#tag_template DataCatalogTagTemplateIamMember#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 36
          },
          "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#condition DataCatalogTagTemplateIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamMember.DataCatalogTagTemplateIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member#id DataCatalogTagTemplateIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_member#project DataCatalogTagTemplateIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 24
          },
          "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#region DataCatalogTagTemplateIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-member/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-member/index:DataCatalogTagTemplateIamMemberConfig"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamPolicy.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 google_data_catalog_tag_template_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamPolicy.DataCatalogTagTemplateIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy google_data_catalog_tag_template_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/data-catalog-tag-template-iam-policy/index.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.dataCatalogTagTemplateIamPolicy.DataCatalogTagTemplateIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataCatalogTagTemplateIamPolicy",
      "namespace": "dataCatalogTagTemplateIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 113
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 129
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 145
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 158
          },
          "name": "tagTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 106
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 135
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 151
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-policy/index:DataCatalogTagTemplateIamPolicy"
    },
    "@cdktf/provider-google.dataCatalogTagTemplateIamPolicy.DataCatalogTagTemplateIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataCatalogTagTemplateIamPolicy.DataCatalogTagTemplateIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataCatalogTagTemplateIamPolicyConfig",
      "namespace": "dataCatalogTagTemplateIamPolicy",
      "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#policy_data DataCatalogTagTemplateIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 20
          },
          "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#tag_template DataCatalogTagTemplateIamPolicy#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 32
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy#id DataCatalogTagTemplateIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_catalog_tag_template_iam_policy#project DataCatalogTagTemplateIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 24
          },
          "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#region DataCatalogTagTemplateIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-catalog-tag-template-iam-policy/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-catalog-tag-template-iam-policy/index:DataCatalogTagTemplateIamPolicyConfig"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstance": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance google_data_fusion_instance}."
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance google_data_fusion_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance/index.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 882
          },
          "name": "putCryptoKeyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 898
          },
          "name": "putEventPublishConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 914
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 930
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 885
          },
          "name": "resetCryptoKeyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 600
          },
          "name": "resetDataprocServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 616
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 632
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 648
          },
          "name": "resetEnableRbac"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 664
          },
          "name": "resetEnableStackdriverLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 680
          },
          "name": "resetEnableStackdriverMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 901
          },
          "name": "resetEventPublishConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 701
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 717
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 917
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 746
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 767
          },
          "name": "resetPrivateInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 783
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 799
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 933
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 853
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 869
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 945
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFusionInstance",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 527
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 583
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 588
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 879
          },
          "name": "cryptoKeyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 895
          },
          "name": "eventPublishConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 689
          },
          "name": "gcsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 911
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 755
          },
          "name": "p4ServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 808
          },
          "name": "serviceEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 813
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 818
          },
          "name": "stateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 823
          },
          "name": "tenantProjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 927
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 841
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 889
          },
          "name": "cryptoKeyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 604
          },
          "name": "dataprocServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 620
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 636
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 652
          },
          "name": "enableRbacInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 668
          },
          "name": "enableStackdriverLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 684
          },
          "name": "enableStackdriverMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 905
          },
          "name": "eventPublishConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 705
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 721
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 734
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 921
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 750
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 771
          },
          "name": "privateInstanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 787
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 803
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 937
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 836
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 857
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 873
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 594
          },
          "name": "dataprocServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 610
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 626
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 642
          },
          "name": "enableRbac",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 658
          },
          "name": "enableStackdriverLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 674
          },
          "name": "enableStackdriverMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 695
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 711
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 727
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 740
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 761
          },
          "name": "privateInstance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 777
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 793
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 829
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 847
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 863
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstance"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 9
      },
      "name": "DataFusionInstanceConfig",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#name DataFusionInstance#name}",
            "stability": "stable",
            "summary": "The ID of the instance or a fully qualified identifier for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each type is configured with\nthe default settings for processing and memory.\n- BASIC: Basic Data Fusion instance. In Basic type, the user will be able to create data pipelines\nusing point and click UI. However, there are certain limitations, such as fewer number\nof concurrent pipelines, no support for streaming pipelines, etc.\n- ENTERPRISE: Enterprise Data Fusion instance. In Enterprise type, the user will have more features\navailable, such as support for streaming pipelines, higher number of concurrent pipelines, etc.\n- DEVELOPER: Developer Data Fusion instance. In Developer type, the user will have all features available but\nwith restrictive capabilities. This is to help enterprises design and develop their data ingestion and integration \npipelines at low cost. Possible values: [\"BASIC\", \"ENTERPRISE\", \"DEVELOPER\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#type DataFusionInstance#type}",
            "stability": "stable",
            "summary": "Represents the type of Data Fusion instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 104
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#crypto_key_config DataFusionInstance#crypto_key_config}",
            "stability": "stable",
            "summary": "crypto_key_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 122
          },
          "name": "cryptoKeyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#dataproc_service_account DataFusionInstance#dataproc_service_account}",
            "stability": "stable",
            "summary": "User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 15
          },
          "name": "dataprocServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#description DataFusionInstance#description}",
            "stability": "stable",
            "summary": "An optional description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.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/data_fusion_instance#display_name DataFusionInstance#display_name}",
            "stability": "stable",
            "summary": "Display name for an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.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/data_fusion_instance#enable_rbac DataFusionInstance#enable_rbac}",
            "stability": "stable",
            "summary": "Option to enable granular role-based access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 33
          },
          "name": "enableRbac",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#enable_stackdriver_logging DataFusionInstance#enable_stackdriver_logging}",
            "stability": "stable",
            "summary": "Option to enable Stackdriver Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 39
          },
          "name": "enableStackdriverLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#enable_stackdriver_monitoring DataFusionInstance#enable_stackdriver_monitoring}",
            "stability": "stable",
            "summary": "Option to enable Stackdriver Monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 45
          },
          "name": "enableStackdriverMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#event_publish_config DataFusionInstance#event_publish_config}",
            "stability": "stable",
            "summary": "event_publish_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 128
          },
          "name": "eventPublishConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#id DataFusionInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#labels DataFusionInstance#labels}",
            "stability": "stable",
            "summary": "The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 59
          },
          "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/data_fusion_instance#network_config DataFusionInstance#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 134
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#options DataFusionInstance#options}",
            "stability": "stable",
            "summary": "Map of additional options used to configure the behavior of Data Fusion instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 71
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to\ntrue, all Data Fusion nodes will have private IP addresses and will not be\nable to access the public internet.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#private_instance DataFusionInstance#private_instance}",
            "stability": "stable",
            "summary": "Specifies whether the Data Fusion instance should be private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 79
          },
          "name": "privateInstance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#project DataFusionInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 83
          },
          "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_fusion_instance#region DataFusionInstance#region}",
            "stability": "stable",
            "summary": "The region of the Data Fusion instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 89
          },
          "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_fusion_instance#timeouts DataFusionInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 140
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#version DataFusionInstance#version}",
            "stability": "stable",
            "summary": "Current version of the Data Fusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 110
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#zone DataFusionInstance#zone}",
            "stability": "stable",
            "summary": "Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 116
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceConfig"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 142
      },
      "name": "DataFusionInstanceCryptoKeyConfig",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For key in Cloud KMS, the key should be in the format of projects/*\\/locations/*\\/keyRings/*\\/cryptoKeys/*.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#key_reference DataFusionInstance#key_reference}",
            "stability": "stable",
            "summary": "The name of the key which is used to encrypt/decrypt customer data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 148
          },
          "name": "keyReference",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceCryptoKeyConfig"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance/index.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 161
      },
      "name": "DataFusionInstanceCryptoKeyConfigOutputReference",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 202
          },
          "name": "keyReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 195
          },
          "name": "keyReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceCryptoKeyConfig"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceCryptoKeyConfigOutputReference"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 206
      },
      "name": "DataFusionInstanceEventPublishConfig",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#enabled DataFusionInstance#enabled}",
            "stability": "stable",
            "summary": "Option to enable Event Publishing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 212
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#topic DataFusionInstance#topic}",
            "stability": "stable",
            "summary": "The resource name of the Pub/Sub topic. Format: projects/{projectId}/topics/{topic_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 218
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceEventPublishConfig"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance/index.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 232
      },
      "name": "DataFusionInstanceEventPublishConfigOutputReference",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 279
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 292
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 272
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 285
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceEventPublishConfig"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceEventPublishConfigOutputReference"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 296
      },
      "name": "DataFusionInstanceNetworkConfig",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This range must not overlap with any other ranges used in the Data Fusion instance network.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#ip_allocation DataFusionInstance#ip_allocation}",
            "stability": "stable",
            "summary": "The IP range in CIDR notation to use for the managed Data Fusion instance nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 303
          },
          "name": "ipAllocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In case of shared VPC where the network resides in another host\nproject the network should specified in the form of projects/{host-project-id}/global/networks/{network}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#network DataFusionInstance#network}",
            "stability": "stable",
            "summary": "Name of the network in the project with which the tenant project will be peered for executing pipelines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 311
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceNetworkConfig"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance/index.ts",
          "line": 332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 325
      },
      "name": "DataFusionInstanceNetworkConfigOutputReference",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 372
          },
          "name": "ipAllocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 385
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 365
          },
          "name": "ipAllocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 378
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceNetworkConfig"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceNetworkConfigOutputReference"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 389
      },
      "name": "DataFusionInstanceTimeouts",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance#create DataFusionInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 393
          },
          "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_fusion_instance#delete DataFusionInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 397
          },
          "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_fusion_instance#update DataFusionInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 401
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceTimeouts"
    },
    "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance/index.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance/index.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 478
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 494
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 510
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataFusionInstanceTimeoutsOutputReference",
      "namespace": "dataFusionInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 482
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 498
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 514
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 472
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 488
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 504
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance/index.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataFusionInstance.DataFusionInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-fusion-instance/index:DataFusionInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding google_data_fusion_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding google_data_fusion_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFusionInstanceIamBinding",
      "namespace": "dataFusionInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 238
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-binding/index:DataFusionInstanceIamBinding"
    },
    "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-binding/index.ts",
        "line": 44
      },
      "name": "DataFusionInstanceIamBindingCondition",
      "namespace": "dataFusionInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#expression DataFusionInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 52
          },
          "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_fusion_instance_iam_binding#title DataFusionInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 56
          },
          "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_fusion_instance_iam_binding#description DataFusionInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-binding/index:DataFusionInstanceIamBindingCondition"
    },
    "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataFusionInstanceIamBindingConditionOutputReference",
      "namespace": "dataFusionInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-binding/index:DataFusionInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "DataFusionInstanceIamBindingConfig",
      "namespace": "dataFusionInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#members DataFusionInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 20
          },
          "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_fusion_instance_iam_binding#name DataFusionInstanceIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.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/r/data_fusion_instance_iam_binding#role DataFusionInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#condition DataFusionInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamBinding.DataFusionInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#id DataFusionInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_binding#project DataFusionInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 28
          },
          "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_fusion_instance_iam_binding#region DataFusionInstanceIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-binding/index:DataFusionInstanceIamBindingConfig"
    },
    "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member google_data_fusion_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member google_data_fusion_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFusionInstanceIamMember",
      "namespace": "dataFusionInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-member/index:DataFusionInstanceIamMember"
    },
    "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-member/index.ts",
        "line": 44
      },
      "name": "DataFusionInstanceIamMemberCondition",
      "namespace": "dataFusionInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#expression DataFusionInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 52
          },
          "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_fusion_instance_iam_member#title DataFusionInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 56
          },
          "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_fusion_instance_iam_member#description DataFusionInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-member/index:DataFusionInstanceIamMemberCondition"
    },
    "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataFusionInstanceIamMemberConditionOutputReference",
      "namespace": "dataFusionInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-member/index:DataFusionInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "DataFusionInstanceIamMemberConfig",
      "namespace": "dataFusionInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#member DataFusionInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 20
          },
          "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_fusion_instance_iam_member#name DataFusionInstanceIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.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/r/data_fusion_instance_iam_member#role DataFusionInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#condition DataFusionInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataFusionInstanceIamMember.DataFusionInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#id DataFusionInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_member#project DataFusionInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 28
          },
          "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_fusion_instance_iam_member#region DataFusionInstanceIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-member/index:DataFusionInstanceIamMemberConfig"
    },
    "@cdktf/provider-google.dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy google_data_fusion_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy google_data_fusion_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/data-fusion-instance-iam-policy/index.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.dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataFusionInstanceIamPolicy",
      "namespace": "dataFusionInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-policy/index:DataFusionInstanceIamPolicy"
    },
    "@cdktf/provider-google.dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataFusionInstanceIamPolicy.DataFusionInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-fusion-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataFusionInstanceIamPolicyConfig",
      "namespace": "dataFusionInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#name DataFusionInstanceIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#policy_data DataFusionInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#id DataFusionInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_fusion_instance_iam_policy#project DataFusionInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 28
          },
          "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_fusion_instance_iam_policy#region DataFusionInstanceIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-fusion-instance-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-fusion-instance-iam-policy/index:DataFusionInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/access_approval_folder_service_account google_access_approval_folder_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/access_approval_folder_service_account google_access_approval_folder_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-access-approval-folder-service-account/index.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.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-access-approval-folder-service-account/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleAccessApprovalFolderServiceAccount",
      "namespace": "dataGoogleAccessApprovalFolderServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 69
          },
          "name": "accountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 82
          },
          "name": "folderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 75
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-access-approval-folder-service-account/index:DataGoogleAccessApprovalFolderServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-access-approval-folder-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleAccessApprovalFolderServiceAccountConfig",
      "namespace": "dataGoogleAccessApprovalFolderServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/access_approval_folder_service_account#folder_id DataGoogleAccessApprovalFolderServiceAccount#folder_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 13
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/access_approval_folder_service_account#id DataGoogleAccessApprovalFolderServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-folder-service-account/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-access-approval-folder-service-account/index:DataGoogleAccessApprovalFolderServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/access_approval_organization_service_account google_access_approval_organization_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/access_approval_organization_service_account google_access_approval_organization_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-access-approval-organization-service-account/index.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.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-access-approval-organization-service-account/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleAccessApprovalOrganizationServiceAccount",
      "namespace": "dataGoogleAccessApprovalOrganizationServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 69
          },
          "name": "accountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 103
          },
          "name": "organizationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 96
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-access-approval-organization-service-account/index:DataGoogleAccessApprovalOrganizationServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-access-approval-organization-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleAccessApprovalOrganizationServiceAccountConfig",
      "namespace": "dataGoogleAccessApprovalOrganizationServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/access_approval_organization_service_account#organization_id DataGoogleAccessApprovalOrganizationServiceAccount#organization_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 20
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/access_approval_organization_service_account#id DataGoogleAccessApprovalOrganizationServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-organization-service-account/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-access-approval-organization-service-account/index:DataGoogleAccessApprovalOrganizationServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/access_approval_project_service_account google_access_approval_project_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/access_approval_project_service_account google_access_approval_project_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-access-approval-project-service-account/index.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.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-access-approval-project-service-account/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleAccessApprovalProjectServiceAccount",
      "namespace": "dataGoogleAccessApprovalProjectServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 69
          },
          "name": "accountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 103
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 96
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-access-approval-project-service-account/index:DataGoogleAccessApprovalProjectServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-access-approval-project-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleAccessApprovalProjectServiceAccountConfig",
      "namespace": "dataGoogleAccessApprovalProjectServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/access_approval_project_service_account#project_id DataGoogleAccessApprovalProjectServiceAccount#project_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 20
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/access_approval_project_service_account#id DataGoogleAccessApprovalProjectServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-access-approval-project-service-account/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-access-approval-project-service-account/index:DataGoogleAccessApprovalProjectServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleActiveFolder.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 google_active_folder}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleActiveFolder.DataGoogleActiveFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/active_folder google_active_folder} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-active-folder/index.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.dataGoogleActiveFolder.DataGoogleActiveFolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-active-folder/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleActiveFolder",
      "namespace": "dataGoogleActiveFolder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 82
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 116
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 75
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 109
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-active-folder/index:DataGoogleActiveFolder"
    },
    "@cdktf/provider-google.dataGoogleActiveFolder.DataGoogleActiveFolderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleActiveFolder.DataGoogleActiveFolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-active-folder/index.ts",
        "line": 9
      },
      "name": "DataGoogleActiveFolderConfig",
      "namespace": "dataGoogleActiveFolder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/active_folder#display_name DataGoogleActiveFolder#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.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#parent DataGoogleActiveFolder#parent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 24
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/active_folder#id DataGoogleActiveFolder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-active-folder/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-active-folder/index:DataGoogleActiveFolderConfig"
    },
    "@cdktf/provider-google.dataGoogleAppEngineDefaultServiceAccount.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 google_app_engine_default_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleAppEngineDefaultServiceAccount.DataGoogleAppEngineDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/app_engine_default_service_account google_app_engine_default_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-app-engine-default-service-account/index.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.dataGoogleAppEngineDefaultServiceAccount.DataGoogleAppEngineDefaultServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-app-engine-default-service-account/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 112
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleAppEngineDefaultServiceAccount",
      "namespace": "dataGoogleAppEngineDefaultServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 69
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 74
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 95
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 121
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 116
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 106
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-app-engine-default-service-account/index:DataGoogleAppEngineDefaultServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleAppEngineDefaultServiceAccount.DataGoogleAppEngineDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleAppEngineDefaultServiceAccount.DataGoogleAppEngineDefaultServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-app-engine-default-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleAppEngineDefaultServiceAccountConfig",
      "namespace": "dataGoogleAppEngineDefaultServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/app_engine_default_service_account#id DataGoogleAppEngineDefaultServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/app_engine_default_service_account#project DataGoogleAppEngineDefaultServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-app-engine-default-service-account/index:DataGoogleAppEngineDefaultServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepository": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/artifact_registry_repository google_artifact_registry_repository}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/artifact_registry_repository google_artifact_registry_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-artifact-registry-repository/index.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-artifact-registry-repository/index.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 175
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 226
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleArtifactRegistryRepository",
      "namespace": "dataGoogleArtifactRegistryRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 113
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 153
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 163
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 184
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 190
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 209
          },
          "name": "mavenConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 248
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 179
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 203
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 230
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 243
          },
          "name": "repositoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 196
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 220
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 236
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-artifact-registry-repository/index:DataGoogleArtifactRegistryRepository"
    },
    "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-artifact-registry-repository/index.ts",
        "line": 9
      },
      "name": "DataGoogleArtifactRegistryRepositoryConfig",
      "namespace": "dataGoogleArtifactRegistryRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/artifact_registry_repository#location DataGoogleArtifactRegistryRepository#location}",
            "stability": "stable",
            "summary": "The name of the location this repository is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 22
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/artifact_registry_repository#repository_id DataGoogleArtifactRegistryRepository#repository_id}",
            "stability": "stable",
            "summary": "The last part of the repository name, for example: \"repo1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 33
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/artifact_registry_repository#id DataGoogleArtifactRegistryRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/artifact_registry_repository#project DataGoogleArtifactRegistryRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-artifact-registry-repository/index:DataGoogleArtifactRegistryRepositoryConfig"
    },
    "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-artifact-registry-repository/index.ts",
        "line": 35
      },
      "name": "DataGoogleArtifactRegistryRepositoryMavenConfig",
      "namespace": "dataGoogleArtifactRegistryRepository",
      "symbolId": "src/data-google-artifact-registry-repository/index:DataGoogleArtifactRegistryRepositoryMavenConfig"
    },
    "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-artifact-registry-repository/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-artifact-registry-repository/index.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 100
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleArtifactRegistryRepositoryMavenConfigList",
      "namespace": "dataGoogleArtifactRegistryRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 93
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 93
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 93
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-artifact-registry-repository/index:DataGoogleArtifactRegistryRepositoryMavenConfigList"
    },
    "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-artifact-registry-repository/index.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-artifact-registry-repository/index.ts",
        "line": 47
      },
      "name": "DataGoogleArtifactRegistryRepositoryMavenConfigOutputReference",
      "namespace": "dataGoogleArtifactRegistryRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 76
          },
          "name": "allowSnapshotOverwrites",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 81
          },
          "name": "versionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-artifact-registry-repository/index.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleArtifactRegistryRepository.DataGoogleArtifactRegistryRepositoryMavenConfig"
          }
        }
      ],
      "symbolId": "src/data-google-artifact-registry-repository/index:DataGoogleArtifactRegistryRepositoryMavenConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnection": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connection google_beyondcorp_app_connection}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connection google_beyondcorp_app_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connection/index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 260
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 295
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 311
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppConnection",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 232
          },
          "name": "applicationEndpoint",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 237
          },
          "name": "connectors",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 242
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 248
          },
          "name": "gateway",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 270
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 320
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 264
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 283
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 299
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 315
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 254
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 276
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 289
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 305
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnection"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpoint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 34
      },
      "name": "DataGoogleBeyondcorpAppConnectionApplicationEndpoint",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnectionApplicationEndpoint"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpointList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connection/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpointOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppConnectionApplicationEndpointList",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnectionApplicationEndpointList"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpointOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connection/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 46
      },
      "name": "DataGoogleBeyondcorpAppConnectionApplicationEndpointOutputReference",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 75
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 80
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionApplicationEndpoint"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnectionApplicationEndpointOutputReference"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 9
      },
      "name": "DataGoogleBeyondcorpAppConnectionConfig",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connection#name DataGoogleBeyondcorpAppConnection#name}",
            "stability": "stable",
            "summary": "ID of the AppConnection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connection#id DataGoogleBeyondcorpAppConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connection#project DataGoogleBeyondcorpAppConnection#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.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/d/beyondcorp_app_connection#region DataGoogleBeyondcorpAppConnection#region}",
            "stability": "stable",
            "summary": "The region of the AppConnection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnectionConfig"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGateway": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 103
      },
      "name": "DataGoogleBeyondcorpAppConnectionGateway",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnectionGateway"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGatewayList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connection/index.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 178
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppConnectionGatewayList",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 171
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnectionGatewayList"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGatewayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connection/index.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connection/index.ts",
        "line": 115
      },
      "name": "DataGoogleBeyondcorpAppConnectionGatewayOutputReference",
      "namespace": "dataGoogleBeyondcorpAppConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 144
          },
          "name": "appGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 149
          },
          "name": "ingressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 154
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 159
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connection/index.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnection.DataGoogleBeyondcorpAppConnectionGateway"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connection/index:DataGoogleBeyondcorpAppConnectionGatewayOutputReference"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnector": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connector google_beyondcorp_app_connector}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connector google_beyondcorp_app_connector} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connector/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 265
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 281
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppConnector",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 212
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 234
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 253
          },
          "name": "principalInfo",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 290
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 247
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 269
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 285
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 259
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 275
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnector"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 9
      },
      "name": "DataGoogleBeyondcorpAppConnectorConfig",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connector#name DataGoogleBeyondcorpAppConnector#name}",
            "stability": "stable",
            "summary": "ID of the AppConnector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connector#id DataGoogleBeyondcorpAppConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_connector#project DataGoogleBeyondcorpAppConnector#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.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/d/beyondcorp_app_connector#region DataGoogleBeyondcorpAppConnector#region}",
            "stability": "stable",
            "summary": "The region of the AppConnector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnectorConfig"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 98
      },
      "name": "DataGoogleBeyondcorpAppConnectorPrincipalInfo",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnectorPrincipalInfo"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connector/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppConnectorPrincipalInfoList",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnectorPrincipalInfoList"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connector/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 110
      },
      "name": "DataGoogleBeyondcorpAppConnectorPrincipalInfoOutputReference",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 140
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfo"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnectorPrincipalInfoOutputReference"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 34
      },
      "name": "DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccount",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connector/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 94
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountList",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 87
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 87
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 87
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountList"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-connector/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-connector/index.ts",
        "line": 46
      },
      "name": "DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference",
      "namespace": "dataGoogleBeyondcorpAppConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 75
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-connector/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppConnector.DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccount"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-connector/index:DataGoogleBeyondcorpAppConnectorPrincipalInfoServiceAccountOutputReference"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGateway": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_gateway google_beyondcorp_app_gateway}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_gateway google_beyondcorp_app_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 175
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 210
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 226
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppGateway",
      "namespace": "dataGoogleBeyondcorpAppGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 153
          },
          "name": "allocatedConnections",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnectionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 158
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 163
          },
          "name": "hostType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 185
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 235
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 240
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 245
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 179
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 198
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 214
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 230
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 204
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 220
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-gateway/index:DataGoogleBeyondcorpAppGateway"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnections": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnections",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
        "line": 34
      },
      "name": "DataGoogleBeyondcorpAppGatewayAllocatedConnections",
      "namespace": "dataGoogleBeyondcorpAppGateway",
      "symbolId": "src/data-google-beyondcorp-app-gateway/index:DataGoogleBeyondcorpAppGatewayAllocatedConnections"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnectionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnectionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnectionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleBeyondcorpAppGatewayAllocatedConnectionsList",
      "namespace": "dataGoogleBeyondcorpAppGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-gateway/index:DataGoogleBeyondcorpAppGatewayAllocatedConnectionsList"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnectionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnectionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
        "line": 46
      },
      "name": "DataGoogleBeyondcorpAppGatewayAllocatedConnectionsOutputReference",
      "namespace": "dataGoogleBeyondcorpAppGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 75
          },
          "name": "ingressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 80
          },
          "name": "pscUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayAllocatedConnections"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-gateway/index:DataGoogleBeyondcorpAppGatewayAllocatedConnectionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBeyondcorpAppGateway.DataGoogleBeyondcorpAppGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
        "line": 9
      },
      "name": "DataGoogleBeyondcorpAppGatewayConfig",
      "namespace": "dataGoogleBeyondcorpAppGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_gateway#name DataGoogleBeyondcorpAppGateway#name}",
            "stability": "stable",
            "summary": "ID of the AppGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_gateway#id DataGoogleBeyondcorpAppGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/beyondcorp_app_gateway#project DataGoogleBeyondcorpAppGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.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/d/beyondcorp_app_gateway#region DataGoogleBeyondcorpAppGateway#region}",
            "stability": "stable",
            "summary": "The region of the AppGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-beyondcorp-app-gateway/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-beyondcorp-app-gateway/index:DataGoogleBeyondcorpAppGatewayConfig"
    },
    "@cdktf/provider-google.dataGoogleBigqueryDefaultServiceAccount.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 google_bigquery_default_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleBigqueryDefaultServiceAccount.DataGoogleBigqueryDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/bigquery_default_service_account google_bigquery_default_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-bigquery-default-service-account/index.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.dataGoogleBigqueryDefaultServiceAccount.DataGoogleBigqueryDefaultServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-bigquery-default-service-account/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 102
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleBigqueryDefaultServiceAccount",
      "namespace": "dataGoogleBigqueryDefaultServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 69
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 90
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 106
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-bigquery-default-service-account/index:DataGoogleBigqueryDefaultServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleBigqueryDefaultServiceAccount.DataGoogleBigqueryDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBigqueryDefaultServiceAccount.DataGoogleBigqueryDefaultServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-bigquery-default-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleBigqueryDefaultServiceAccountConfig",
      "namespace": "dataGoogleBigqueryDefaultServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/bigquery_default_service_account#id DataGoogleBigqueryDefaultServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/bigquery_default_service_account#project DataGoogleBigqueryDefaultServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-bigquery-default-service-account/index:DataGoogleBigqueryDefaultServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleBillingAccount.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 google_billing_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleBillingAccount.DataGoogleBillingAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/billing_account google_billing_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-billing-account/index.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleBillingAccount.DataGoogleBillingAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-billing-account/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 86
          },
          "name": "resetBillingAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 102
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 118
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 139
          },
          "name": "resetOpen"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleBillingAccount",
      "namespace": "dataGoogleBillingAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 148
          },
          "name": "projectIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 90
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 106
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 122
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 143
          },
          "name": "openInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 80
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 96
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 133
          },
          "name": "open",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-billing-account/index:DataGoogleBillingAccount"
    },
    "@cdktf/provider-google.dataGoogleBillingAccount.DataGoogleBillingAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleBillingAccount.DataGoogleBillingAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-billing-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleBillingAccountConfig",
      "namespace": "dataGoogleBillingAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/billing_account#billing_account DataGoogleBillingAccount#billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.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#display_name DataGoogleBillingAccount#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 17
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/billing_account#id DataGoogleBillingAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/billing_account#open DataGoogleBillingAccount#open}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-billing-account/index.ts",
            "line": 28
          },
          "name": "open",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-billing-account/index:DataGoogleBillingAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleClientConfig.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 google_client_config}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleClientConfig.DataGoogleClientConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/client_config google_client_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-client-config/index.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.dataGoogleClientConfig.DataGoogleClientConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-client-config/index.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleClientConfig",
      "namespace": "dataGoogleClientConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 64
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 85
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 90
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 95
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-client-config/index:DataGoogleClientConfig"
    },
    "@cdktf/provider-google.dataGoogleClientConfig.DataGoogleClientConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleClientConfig.DataGoogleClientConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-client-config/index.ts",
        "line": 9
      },
      "name": "DataGoogleClientConfigConfig",
      "namespace": "dataGoogleClientConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/client_config#id DataGoogleClientConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-client-config/index:DataGoogleClientConfigConfig"
    },
    "@cdktf/provider-google.dataGoogleClientOpenidUserinfo.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 google_client_openid_userinfo}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleClientOpenidUserinfo.DataGoogleClientOpenidUserinfo",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/client_openid_userinfo google_client_openid_userinfo} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-client-openid-userinfo/index.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.dataGoogleClientOpenidUserinfo.DataGoogleClientOpenidUserinfoConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-client-openid-userinfo/index.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo/index.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo/index.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleClientOpenidUserinfo",
      "namespace": "dataGoogleClientOpenidUserinfo",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo/index.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo/index.ts",
            "line": 64
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo/index.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo/index.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-client-openid-userinfo/index:DataGoogleClientOpenidUserinfo"
    },
    "@cdktf/provider-google.dataGoogleClientOpenidUserinfo.DataGoogleClientOpenidUserinfoConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleClientOpenidUserinfo.DataGoogleClientOpenidUserinfoConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-client-openid-userinfo/index.ts",
        "line": 9
      },
      "name": "DataGoogleClientOpenidUserinfoConfig",
      "namespace": "dataGoogleClientOpenidUserinfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/client_openid_userinfo#id DataGoogleClientOpenidUserinfo#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-client-openid-userinfo/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-client-openid-userinfo/index:DataGoogleClientOpenidUserinfoConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.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 google_cloud_identity_group_memberships}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMemberships",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_group_memberships google_cloud_identity_group_memberships} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 320
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupMemberships",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 262
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 330
          },
          "name": "memberships",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 308
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 324
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 301
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 314
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMemberships"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 9
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsConfig",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_group_memberships#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/index.ts",
            "line": 15
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_group_memberships#id DataGoogleCloudIdentityGroupMemberships#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMemberships": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMemberships",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 157
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMemberships",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMemberships"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 249
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsList",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 242
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 242
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 242
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsList"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 169
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 198
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 203
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 214
          },
          "name": "preferredMemberKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 220
          },
          "name": "roles",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 225
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 230
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMemberships"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 24
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 89
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 82
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 82
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 82
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 36
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 70
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 49
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 93
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsRoles",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsRoles"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 153
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 146
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 146
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 146
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 105
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.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 google_cloud_identity_groups}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_groups google_cloud_identity_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-groups/index.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 263
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroups",
      "namespace": "dataGoogleCloudIdentityGroups",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 212
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 251
          },
          "name": "groups",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 267
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 280
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 257
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 273
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroups"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 9
      },
      "name": "DataGoogleCloudIdentityGroupsConfig",
      "namespace": "dataGoogleCloudIdentityGroups",
      "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#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/index.ts",
            "line": 26
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_identity_groups#id DataGoogleCloudIdentityGroups#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroups": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 97
      },
      "name": "DataGoogleCloudIdentityGroupsGroups",
      "namespace": "dataGoogleCloudIdentityGroups",
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroups"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 28
      },
      "name": "DataGoogleCloudIdentityGroupsGroupsGroupKey",
      "namespace": "dataGoogleCloudIdentityGroups",
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroupsGroupKey"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-groups/index.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 93
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupsGroupsGroupKeyList",
      "namespace": "dataGoogleCloudIdentityGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 86
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 86
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 86
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroupsGroupKeyList"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-groups/index.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 40
      },
      "name": "DataGoogleCloudIdentityGroupsGroupsGroupKeyOutputReference",
      "namespace": "dataGoogleCloudIdentityGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 74
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKey"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroupsGroupKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-groups/index.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupsGroupsList",
      "namespace": "dataGoogleCloudIdentityGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroupsList"
    },
    "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-groups/index.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-groups/index.ts",
        "line": 109
      },
      "name": "DataGoogleCloudIdentityGroupsGroupsOutputReference",
      "namespace": "dataGoogleCloudIdentityGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 138
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 143
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 148
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 154
          },
          "name": "groupKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 159
          },
          "name": "initialGroupConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 165
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 175
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 180
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-groups/index.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroups"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroupsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunLocations.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 google_cloud_run_locations}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunLocations.DataGoogleCloudRunLocations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_run_locations google_cloud_run_locations} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-locations/index.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.dataGoogleCloudRunLocations.DataGoogleCloudRunLocationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-locations/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 97
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunLocations",
      "namespace": "dataGoogleCloudRunLocations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 85
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 101
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 91
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-locations/index:DataGoogleCloudRunLocations"
    },
    "@cdktf/provider-google.dataGoogleCloudRunLocations.DataGoogleCloudRunLocationsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunLocations.DataGoogleCloudRunLocationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-locations/index.ts",
        "line": 9
      },
      "name": "DataGoogleCloudRunLocationsConfig",
      "namespace": "dataGoogleCloudRunLocations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_locations#id DataGoogleCloudRunLocations#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_locations#project DataGoogleCloudRunLocations#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-locations/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-locations/index:DataGoogleCloudRunLocationsConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.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 google_cloud_run_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service google_cloud_run_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1800
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1848
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1878
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunService",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1748
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1788
          },
          "name": "autogenerateRevisionName",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1823
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1858
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1864
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1870
          },
          "name": "traffic",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1804
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1817
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1836
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1852
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1794
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1810
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1829
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1842
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunService"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleCloudRunServiceConfig",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service#id DataGoogleCloudRunService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloud_run_service#project DataGoogleCloudRunService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 35
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 37
      },
      "name": "DataGoogleCloudRunServiceMetadata",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceMetadata"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 129
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceMetadataList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 122
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 122
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 122
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceMetadataList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 49
      },
      "name": "DataGoogleCloudRunServiceMetadataOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 79
          },
          "name": "annotations",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 84
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 90
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 95
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 100
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 105
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 110
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadata"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceMetadataOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 212
      },
      "name": "DataGoogleCloudRunServiceStatus",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatus"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 133
      },
      "name": "DataGoogleCloudRunServiceStatusConditions",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatusConditions"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 208
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceStatusConditionsList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 201
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 201
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 201
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatusConditionsList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 145
      },
      "name": "DataGoogleCloudRunServiceStatusConditionsOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 174
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 179
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 184
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 189
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditions"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatusConditionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 293
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceStatusList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 286
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 286
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 286
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatusList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 224
      },
      "name": "DataGoogleCloudRunServiceStatusOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 254
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 259
          },
          "name": "latestCreatedRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 264
          },
          "name": "latestReadyRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 269
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 274
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatus"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatusOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1584
      },
      "name": "DataGoogleCloudRunServiceTemplate",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplate"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1651
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1644
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1644
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1644
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 297
      },
      "name": "DataGoogleCloudRunServiceTemplateMetadata",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateMetadata"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 394
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateMetadataList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 387
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 387
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 387
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateMetadataList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 309
      },
      "name": "DataGoogleCloudRunServiceTemplateMetadataOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 339
          },
          "name": "annotations",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 344
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 350
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 360
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 365
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 370
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 375
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadata"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateMetadataOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1596
      },
      "name": "DataGoogleCloudRunServiceTemplateOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1626
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1632
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplate"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1493
      },
      "name": "DataGoogleCloudRunServiceTemplateSpec",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpec"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1165
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainers",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainers"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnv": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 532
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnv",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnv"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 875
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 671
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 730
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 737
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 730
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 730
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 730
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 607
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 667
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 660
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 660
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 660
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 619
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 648
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 692
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 683
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 713
          },
          "name": "localObjectReference",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 718
          },
          "name": "optional",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 696
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 940
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 933
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 947
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 940
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 940
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 940
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 896
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 887
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 917
          },
          "name": "configMapRef",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 922
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 928
          },
          "name": "secretRef",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 805
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 864
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 871
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 864
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 864
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 864
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 741
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 787
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 801
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 794
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 794
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 794
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 753
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 782
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 817
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 847
          },
          "name": "localObjectReference",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 852
          },
          "name": "optional",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 603
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 596
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 596
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 596
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 544
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 573
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 578
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 584
          },
          "name": "valueFrom",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnv"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFrom": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 467
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFrom",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 528
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 521
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 521
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 521
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 479
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 509
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 398
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 410
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 439
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1177
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1206
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1211
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1217
          },
          "name": "env",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1223
          },
          "name": "envFrom",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1228
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1234
          },
          "name": "ports",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1240
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1246
          },
          "name": "volumeMounts",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1251
          },
          "name": "workingDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainers"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPorts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 951
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersPorts",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersPorts"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1014
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1007
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1021
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersPortsList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1014
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1014
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1014
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersPortsList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 963
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersPortsOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 992
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 997
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1002
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 976
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPorts"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersPortsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1025
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersResources",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersResources"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1085
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1078
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1092
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersResourcesList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1085
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1085
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1085
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersResourcesList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1037
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1067
          },
          "name": "limits",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1073
          },
          "name": "requests",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1050
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResources"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMounts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1096
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersVolumeMounts",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1108
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1137
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1580
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1573
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1573
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1573
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1505
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1534
          },
          "name": "containerConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1540
          },
          "name": "containers",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1545
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1550
          },
          "name": "servingState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1555
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1561
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpec"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1423
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumes",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumes"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1489
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1482
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1482
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1482
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1435
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1464
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1470
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumes"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecret": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1348
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesSecret",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecret"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItems": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1274
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesSecretItems",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecretItems"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1344
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1337
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1337
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1337
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1286
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1315
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1320
          },
          "name": "mode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1325
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItems"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1419
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesSecretList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1412
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1412
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1412
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecretList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1360
      },
      "name": "DataGoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1389
          },
          "name": "defaultMode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1395
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1400
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecret"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTraffic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTraffic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1655
      },
      "name": "DataGoogleCloudRunServiceTraffic",
      "namespace": "dataGoogleCloudRunService",
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTraffic"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1735
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudRunServiceTrafficList",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1728
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1728
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1728
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTrafficList"
    },
    "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-run-service/index.ts",
          "line": 1676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-run-service/index.ts",
        "line": 1667
      },
      "name": "DataGoogleCloudRunServiceTrafficOutputReference",
      "namespace": "dataGoogleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1696
          },
          "name": "latestRevision",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1701
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1706
          },
          "name": "revisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1711
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1716
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-run-service/index.ts",
            "line": 1680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudRunService.DataGoogleCloudRunServiceTraffic"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTrafficOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTrigger": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/cloudbuild_trigger google_cloudbuild_trigger}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloudbuild_trigger google_cloudbuild_trigger} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 2161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 2143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2250
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2299
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTrigger",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2189
          },
          "name": "approvalConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2195
          },
          "name": "bitbucketServerTriggerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2201
          },
          "name": "buildAttribute",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2206
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2211
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2216
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2221
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2226
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2232
          },
          "name": "gitFileSource",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2238
          },
          "name": "github",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2259
          },
          "name": "ignoredFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2264
          },
          "name": "includeBuildLogs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2269
          },
          "name": "includedFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2309
          },
          "name": "pubsubConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2314
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2320
          },
          "name": "sourceToBuild",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuildList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2326
          },
          "name": "substitutions",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2331
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2350
          },
          "name": "triggerTemplate",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2356
          },
          "name": "webhookConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2254
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2282
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2303
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2344
          },
          "name": "triggerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2244
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2275
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2293
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2337
          },
          "name": "triggerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTrigger"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 35
      },
      "name": "DataGoogleCloudbuildTriggerApprovalConfig",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerApprovalConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerApprovalConfigList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerApprovalConfigList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 47
      },
      "name": "DataGoogleCloudbuildTriggerApprovalConfigOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 76
          },
          "name": "approvalRequired",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerApprovalConfig"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerApprovalConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 247
      },
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfig",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 329
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 322
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 322
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 322
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 259
      },
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 288
          },
          "name": "bitbucketServerConfigResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 293
          },
          "name": "projectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 299
          },
          "name": "pullRequest",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 305
          },
          "name": "push",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 310
          },
          "name": "repoSlug",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfig"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 99
      },
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequest",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequest"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 169
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 162
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 162
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 162
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 111
      },
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 140
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 145
          },
          "name": "commentControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 150
          },
          "name": "invertRegex",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequest"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPush": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPush",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 173
      },
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPush",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPush"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 243
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 236
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 236
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 236
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 185
      },
      "name": "DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 214
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 219
          },
          "name": "invertRegex",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 224
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPush"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuild": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuild",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1374
      },
      "name": "DataGoogleCloudbuildTriggerBuild",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuild"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifacts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 477
      },
      "name": "DataGoogleCloudbuildTriggerBuildArtifacts",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifacts"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 543
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 536
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 536
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 536
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 402
      },
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsObjects",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsObjects"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 473
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsObjectsList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 466
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 466
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 466
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsObjectsList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 414
      },
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 443
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 448
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 454
          },
          "name": "timing",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjects"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTiming": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTiming",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 333
      },
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsObjectsTiming",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsObjectsTiming"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 398
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 391
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 391
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 391
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 345
      },
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 374
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 379
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsTiming"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 489
      },
      "name": "DataGoogleCloudbuildTriggerBuildArtifactsOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 518
          },
          "name": "images",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 524
          },
          "name": "objects",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsObjectsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifacts"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildArtifactsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecrets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecrets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 616
      },
      "name": "DataGoogleCloudbuildTriggerBuildAvailableSecrets",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildAvailableSecrets"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 677
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildAvailableSecretsList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 670
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 670
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 670
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildAvailableSecretsList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 628
      },
      "name": "DataGoogleCloudbuildTriggerBuildAvailableSecretsOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 658
          },
          "name": "secretManager",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecrets"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildAvailableSecretsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManager": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManager",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 547
      },
      "name": "DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManager",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 612
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 605
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 605
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 605
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 559
      },
      "name": "DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 588
          },
          "name": "env",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 593
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1496
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1489
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1489
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1489
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 750
      },
      "name": "DataGoogleCloudbuildTriggerBuildOptions",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildOptions"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 866
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildOptionsList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 859
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 859
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 859
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildOptionsList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 771
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 762
      },
      "name": "DataGoogleCloudbuildTriggerBuildOptionsOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 791
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 796
          },
          "name": "dynamicSubstitutions",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 801
          },
          "name": "env",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 811
          },
          "name": "logging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 806
          },
          "name": "logStreamingOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 816
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 821
          },
          "name": "requestedVerifyOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 826
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 831
          },
          "name": "sourceProvenanceHash",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 836
          },
          "name": "substitutionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 842
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 847
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 775
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptions"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildOptionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 681
      },
      "name": "DataGoogleCloudbuildTriggerBuildOptionsVolumes",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildOptionsVolumes"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 746
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildOptionsVolumesList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 739
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 739
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 739
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildOptionsVolumesList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 693
      },
      "name": "DataGoogleCloudbuildTriggerBuildOptionsVolumesOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 727
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsVolumes"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildOptionsVolumesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1386
      },
      "name": "DataGoogleCloudbuildTriggerBuildOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1416
          },
          "name": "artifacts",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildArtifactsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1422
          },
          "name": "availableSecrets",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildAvailableSecretsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1427
          },
          "name": "images",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1432
          },
          "name": "logsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1438
          },
          "name": "options",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1443
          },
          "name": "queueTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1449
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1455
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1461
          },
          "name": "step",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1467
          },
          "name": "substitutions",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1472
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1477
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuild"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecret": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 870
      },
      "name": "DataGoogleCloudbuildTriggerBuildSecret",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSecret"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecretList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 922
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 936
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecretOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildSecretList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 929
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 929
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 929
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSecretList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecretOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 882
      },
      "name": "DataGoogleCloudbuildTriggerBuildSecretOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 911
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 917
          },
          "name": "secretEnv",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSecret"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSecretOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1114
      },
      "name": "DataGoogleCloudbuildTriggerBuildSource",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSource"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1181
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildSourceList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1174
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1174
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1174
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1126
      },
      "name": "DataGoogleCloudbuildTriggerBuildSourceOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1156
          },
          "name": "repoSource",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1162
          },
          "name": "storageSource",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSource"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 940
      },
      "name": "DataGoogleCloudbuildTriggerBuildSourceRepoSource",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceRepoSource"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1036
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildSourceRepoSourceList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1029
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1029
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1029
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceRepoSourceList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 952
      },
      "name": "DataGoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 981
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 986
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 991
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 996
          },
          "name": "invertRegex",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1001
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1006
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1012
          },
          "name": "substitutions",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1017
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceRepoSource"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1040
      },
      "name": "DataGoogleCloudbuildTriggerBuildSourceStorageSource",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceStorageSource"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1096
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildSourceStorageSourceList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceStorageSourceList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1052
      },
      "name": "DataGoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1081
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1086
          },
          "name": "generation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1091
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1065
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStep": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1254
      },
      "name": "DataGoogleCloudbuildTriggerBuildStep",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildStep"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1370
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildStepList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1363
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1363
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1363
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildStepList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1266
      },
      "name": "DataGoogleCloudbuildTriggerBuildStepOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1295
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1300
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1305
          },
          "name": "entrypoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1310
          },
          "name": "env",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1315
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1325
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1330
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1335
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1340
          },
          "name": "timing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1346
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1351
          },
          "name": "waitFor",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStep"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildStepOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1185
      },
      "name": "DataGoogleCloudbuildTriggerBuildStepVolumes",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildStepVolumes"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1250
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerBuildStepVolumesList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1243
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1243
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1243
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildStepVolumesList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1197
      },
      "name": "DataGoogleCloudbuildTriggerBuildStepVolumesOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1231
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerBuildStepVolumes"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerBuildStepVolumesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 9
      },
      "name": "DataGoogleCloudbuildTriggerConfig",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudbuild_trigger#location DataGoogleCloudbuildTrigger#location}",
            "stability": "stable",
            "summary": "The [Cloud Build location](https://cloud.google.com/build/docs/locations) for the trigger. If not specified, \"global\" is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 23
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudbuild_trigger#trigger_id DataGoogleCloudbuildTrigger#trigger_id}",
            "stability": "stable",
            "summary": "The unique identifier for the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 33
          },
          "name": "triggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudbuild_trigger#id DataGoogleCloudbuildTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudbuild_trigger#project DataGoogleCloudbuildTrigger#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1500
      },
      "name": "DataGoogleCloudbuildTriggerGitFileSource",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGitFileSource"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1580
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerGitFileSourceList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1573
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1573
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1573
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGitFileSourceList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1512
      },
      "name": "DataGoogleCloudbuildTriggerGitFileSourceOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1541
          },
          "name": "githubEnterpriseConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1546
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1551
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1556
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1561
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1525
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGitFileSource"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGitFileSourceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1732
      },
      "name": "DataGoogleCloudbuildTriggerGithub",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithub"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1814
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerGithubList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1807
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1807
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1807
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1744
      },
      "name": "DataGoogleCloudbuildTriggerGithubOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1773
          },
          "name": "enterpriseConfigResourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1778
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1783
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1789
          },
          "name": "pullRequest",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1795
          },
          "name": "push",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPushList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithub"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequest": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1584
      },
      "name": "DataGoogleCloudbuildTriggerGithubPullRequest",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubPullRequest"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequestList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1654
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequestOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerGithubPullRequestList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1647
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1647
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1647
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubPullRequestList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequestOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1596
      },
      "name": "DataGoogleCloudbuildTriggerGithubPullRequestOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1625
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1630
          },
          "name": "commentControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1635
          },
          "name": "invertRegex",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPullRequest"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubPullRequestOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPush": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPush",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1658
      },
      "name": "DataGoogleCloudbuildTriggerGithubPush",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubPush"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPushList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPushList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1714
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1728
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPushOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerGithubPushList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1721
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1721
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1721
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubPushList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPushOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPushOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1670
      },
      "name": "DataGoogleCloudbuildTriggerGithubPushOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1699
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1704
          },
          "name": "invertRegex",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1709
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerGithubPush"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerGithubPushOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1818
      },
      "name": "DataGoogleCloudbuildTriggerPubsubConfig",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerPubsubConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1879
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1893
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerPubsubConfigList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1886
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1886
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1886
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerPubsubConfigList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1830
      },
      "name": "DataGoogleCloudbuildTriggerPubsubConfigOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1859
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1864
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1869
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1874
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerPubsubConfig"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerPubsubConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuild": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuild",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1897
      },
      "name": "DataGoogleCloudbuildTriggerSourceToBuild",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerSourceToBuild"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuildList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuildList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1958
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1972
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuildOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerSourceToBuildList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1965
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1965
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1965
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerSourceToBuildList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuildOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuildOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1909
      },
      "name": "DataGoogleCloudbuildTriggerSourceToBuildOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1938
          },
          "name": "githubEnterpriseConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1943
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1948
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1953
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 1922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerSourceToBuild"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerSourceToBuildOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1976
      },
      "name": "DataGoogleCloudbuildTriggerTriggerTemplate",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerTriggerTemplate"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplateList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 2059
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 2052
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2066
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplateOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerTriggerTemplateList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2059
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2059
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2059
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerTriggerTemplateList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 1997
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 1988
      },
      "name": "DataGoogleCloudbuildTriggerTriggerTemplateOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2017
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2022
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2027
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2032
          },
          "name": "invertRegex",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2037
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2042
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2047
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerTriggerTemplate"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerTriggerTemplateOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 2070
      },
      "name": "DataGoogleCloudbuildTriggerWebhookConfig",
      "namespace": "dataGoogleCloudbuildTrigger",
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerWebhookConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 2128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 2121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2135
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudbuildTriggerWebhookConfigList",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2128
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2128
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2128
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerWebhookConfigList"
    },
    "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudbuild-trigger/index.ts",
          "line": 2091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudbuild-trigger/index.ts",
        "line": 2082
      },
      "name": "DataGoogleCloudbuildTriggerWebhookConfigOutputReference",
      "namespace": "dataGoogleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2111
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2116
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudbuild-trigger/index.ts",
            "line": 2095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudbuildTrigger.DataGoogleCloudbuildTriggerWebhookConfig"
          }
        }
      ],
      "symbolId": "src/data-google-cloudbuild-trigger/index:DataGoogleCloudbuildTriggerWebhookConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2Function": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions2_function google_cloudfunctions2_function}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2Function",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions2_function google_cloudfunctions2_function} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 992
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1040
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1068
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2Function",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 923
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 964
          },
          "name": "buildConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 969
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 974
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 980
          },
          "name": "eventTrigger",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1002
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1050
          },
          "name": "serviceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1055
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1060
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 996
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1015
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1028
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1044
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 986
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1008
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1021
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 1034
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2Function"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 274
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfig",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 366
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 359
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 359
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 359
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 286
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 315
          },
          "name": "buildAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 320
          },
          "name": "dockerRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 325
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 331
          },
          "name": "environmentVariables",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 336
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 342
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 347
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfig"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 203
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSource",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSource"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 215
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 245
          },
          "name": "repoSource",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 251
          },
          "name": "storageSource",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSource"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 35
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSource",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSource"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 125
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 118
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 118
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 118
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 47
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 76
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 81
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 86
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 91
          },
          "name": "invertRegex",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 96
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 101
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 106
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSource"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 129
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSource",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSource"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 141
      },
      "name": "DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 170
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 175
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 180
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 9
      },
      "name": "DataGoogleCloudfunctions2FunctionConfig",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions2_function#location DataGoogleCloudfunctions2Function#location}",
            "stability": "stable",
            "summary": "The location of this cloud function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 22
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions2_function#name DataGoogleCloudfunctions2Function#name}",
            "stability": "stable",
            "summary": "A user-defined name of the function. Function names must be unique globally and match pattern 'projects/*\\/locations/*\\/functions/*'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions2_function#id DataGoogleCloudfunctions2Function#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions2_function#project DataGoogleCloudfunctions2Function#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 444
      },
      "name": "DataGoogleCloudfunctions2FunctionEventTrigger",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionEventTrigger"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 370
      },
      "name": "DataGoogleCloudfunctions2FunctionEventTriggerEventFilters",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionEventTriggerEventFilters"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 440
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 433
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 433
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 433
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 382
      },
      "name": "DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 411
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 416
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 421
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFilters"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 521
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 535
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionEventTriggerList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 528
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 528
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 528
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionEventTriggerList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 456
      },
      "name": "DataGoogleCloudfunctions2FunctionEventTriggerOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 486
          },
          "name": "eventFilters",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTriggerEventFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 491
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 496
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 501
          },
          "name": "retryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 506
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 511
          },
          "name": "trigger",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 516
          },
          "name": "triggerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionEventTrigger"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionEventTriggerOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 767
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfig",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 910
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 903
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 903
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 903
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 779
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 808
          },
          "name": "allTrafficOnLatestRevision",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 813
          },
          "name": "availableCpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 818
          },
          "name": "availableMemory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 824
          },
          "name": "environmentVariables",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 829
          },
          "name": "gcfUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 834
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 839
          },
          "name": "maxInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 844
          },
          "name": "maxInstanceRequestConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 849
          },
          "name": "minInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 855
          },
          "name": "secretEnvironmentVariables",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 861
          },
          "name": "secretVolumes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 866
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 871
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 876
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 881
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 886
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 891
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 539
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 614
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 607
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 607
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 607
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 560
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 551
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 580
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 585
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 590
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 595
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 564
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 687
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumes",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 763
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 756
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 756
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 756
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 699
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 728
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 733
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 738
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 744
          },
          "name": "versions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 618
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions",
      "namespace": "dataGoogleCloudfunctions2Function",
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 683
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 676
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 676
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 676
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions2-function/index.ts",
          "line": 639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions2-function/index.ts",
        "line": 630
      },
      "name": "DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference",
      "namespace": "dataGoogleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 659
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 664
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions2-function/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctions2Function.DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions2-function/index:DataGoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.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 google_cloudfunctions_function}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function google_cloudfunctions_function} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 586
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 641
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 657
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 727
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunction",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 481
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 521
          },
          "name": "availableMemoryMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 527
          },
          "name": "buildEnvironmentVariables",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 532
          },
          "name": "buildWorkerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 537
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 542
          },
          "name": "dockerRegistry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 547
          },
          "name": "dockerRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 552
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 558
          },
          "name": "environmentVariables",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 564
          },
          "name": "eventTrigger",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 569
          },
          "name": "httpsTriggerSecurityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 574
          },
          "name": "httpsTriggerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 595
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 600
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 606
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 611
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 616
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 666
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 672
          },
          "name": "secretEnvironmentVariables",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 678
          },
          "name": "secretVolumes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 683
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 688
          },
          "name": "sourceArchiveBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 693
          },
          "name": "sourceArchiveObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 699
          },
          "name": "sourceRepository",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 704
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 709
          },
          "name": "triggerHttp",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 714
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 719
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 590
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 629
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 645
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 661
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 580
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 622
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 635
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 651
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunction"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 9
      },
      "name": "DataGoogleCloudfunctionsFunctionConfig",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function#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/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function#id DataGoogleCloudfunctionsFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/cloudfunctions_function#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/index.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/d/cloudfunctions_function#region DataGoogleCloudfunctionsFunction#region}",
            "stability": "stable",
            "summary": "Region of function. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 34
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionConfig"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 100
      },
      "name": "DataGoogleCloudfunctionsFunctionEventTrigger",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTrigger"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 36
      },
      "name": "DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyList",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 48
      },
      "name": "DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 77
          },
          "name": "retry",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunctionEventTriggerList",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTriggerList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 112
      },
      "name": "DataGoogleCloudfunctionsFunctionEventTriggerOutputReference",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 141
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 147
          },
          "name": "failurePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 152
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTrigger"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTriggerOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 175
      },
      "name": "DataGoogleCloudfunctionsFunctionSecretEnvironmentVariables",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretEnvironmentVariables"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 250
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesList",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 243
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 243
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 243
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 187
      },
      "name": "DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 216
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 221
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 226
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 231
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariables"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 323
      },
      "name": "DataGoogleCloudfunctionsFunctionSecretVolumes",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumes"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 399
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunctionSecretVolumesList",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 392
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 392
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 392
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumesList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 335
      },
      "name": "DataGoogleCloudfunctionsFunctionSecretVolumesOutputReference",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 364
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 369
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 374
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 380
          },
          "name": "versions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumes"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 254
      },
      "name": "DataGoogleCloudfunctionsFunctionSecretVolumesVersions",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumesVersions"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 319
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunctionSecretVolumesVersionsList",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 312
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 312
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 312
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumesVersionsList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 266
      },
      "name": "DataGoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 295
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 300
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersions"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepository": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 403
      },
      "name": "DataGoogleCloudfunctionsFunctionSourceRepository",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSourceRepository"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 468
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudfunctionsFunctionSourceRepositoryList",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 461
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 461
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 461
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSourceRepositoryList"
    },
    "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloudfunctions-function/index.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloudfunctions-function/index.ts",
        "line": 415
      },
      "name": "DataGoogleCloudfunctionsFunctionSourceRepositoryOutputReference",
      "namespace": "dataGoogleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 444
          },
          "name": "deployedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 449
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloudfunctions-function/index.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepository"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSourceRepositoryOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.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 google_composer_environment}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/composer_environment google_composer_environment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1625
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1660
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1676
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1688
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironment",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1572
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1613
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1635
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1629
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1648
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1664
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1680
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1619
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1641
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1654
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1670
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironment"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 9
      },
      "name": "DataGoogleComposerEnvironmentConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_environment#name DataGoogleComposerEnvironment#name}",
            "stability": "stable",
            "summary": "Name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_environment#id DataGoogleComposerEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 16
          },
          "name": "id",
          "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/composer_environment#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/index.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/d/composer_environment#region DataGoogleComposerEnvironment#region}",
            "stability": "stable",
            "summary": "The location or Compute Engine region for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 34
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1413
      },
      "name": "DataGoogleComposerEnvironmentConfigA",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigA"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1559
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigAList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1552
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1552
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1552
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigAList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1425
      },
      "name": "DataGoogleComposerEnvironmentConfigAOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1454
          },
          "name": "airflowUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1459
          },
          "name": "dagGcsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1465
          },
          "name": "databaseConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1471
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1476
          },
          "name": "environmentSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1481
          },
          "name": "gkeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1487
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1493
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1499
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1504
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1510
          },
          "name": "privateEnvironmentConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1516
          },
          "name": "recoveryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1522
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1528
          },
          "name": "webServerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1534
          },
          "name": "webServerNetworkAccessControl",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1540
          },
          "name": "workloadsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigA"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigAOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 36
      },
      "name": "DataGoogleComposerEnvironmentConfigDatabaseConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigDatabaseConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigDatabaseConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigDatabaseConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 48
      },
      "name": "DataGoogleComposerEnvironmentConfigDatabaseConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 77
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigDatabaseConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 100
      },
      "name": "DataGoogleComposerEnvironmentConfigEncryptionConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigEncryptionConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigEncryptionConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigEncryptionConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 112
      },
      "name": "DataGoogleComposerEnvironmentConfigEncryptionConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 141
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 164
      },
      "name": "DataGoogleComposerEnvironmentConfigMaintenanceWindow",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMaintenanceWindow"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 234
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigMaintenanceWindowList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 227
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 227
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 227
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMaintenanceWindowList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 176
      },
      "name": "DataGoogleComposerEnvironmentConfigMaintenanceWindowOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 205
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 210
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 215
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 307
      },
      "name": "DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 238
      },
      "name": "DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 303
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 296
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 296
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 296
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 250
      },
      "name": "DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 279
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 284
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 373
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 366
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 366
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 366
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 319
      },
      "name": "DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 349
          },
          "name": "cidrBlocks",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 354
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 461
      },
      "name": "DataGoogleComposerEnvironmentConfigNodeConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 377
      },
      "name": "DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 457
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 450
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 450
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 389
      },
      "name": "DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 418
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 423
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 428
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 433
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 438
          },
          "name": "useIpAliases",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 560
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 567
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigNodeConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 560
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 560
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 560
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 473
      },
      "name": "DataGoogleComposerEnvironmentConfigNodeConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 502
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 507
          },
          "name": "enableIpMasqAgent",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 513
          },
          "name": "ipAllocationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 518
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 523
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 528
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 533
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 538
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 543
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 548
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 571
      },
      "name": "DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 661
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 654
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 654
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 654
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 583
      },
      "name": "DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 612
          },
          "name": "cloudComposerConnectionSubnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 617
          },
          "name": "cloudComposerNetworkIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 622
          },
          "name": "cloudSqlIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 627
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 632
          },
          "name": "enablePrivatelyUsedPublicIps",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 637
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 642
          },
          "name": "webServerIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 744
      },
      "name": "DataGoogleComposerEnvironmentConfigRecoveryConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigRecoveryConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 798
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 805
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigRecoveryConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 798
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 798
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 798
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigRecoveryConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 756
      },
      "name": "DataGoogleComposerEnvironmentConfigRecoveryConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 786
          },
          "name": "scheduledSnapshotsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigRecoveryConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 665
      },
      "name": "DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 740
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 733
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 733
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 733
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 677
      },
      "name": "DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 706
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 711
          },
          "name": "snapshotCreationSchedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 716
          },
          "name": "snapshotLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 721
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 690
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 809
      },
      "name": "DataGoogleComposerEnvironmentConfigSoftwareConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigSoftwareConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 897
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigSoftwareConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 890
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 890
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 890
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigSoftwareConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 821
      },
      "name": "DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 851
          },
          "name": "airflowConfigOverrides",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 857
          },
          "name": "envVariables",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 862
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 868
          },
          "name": "pypiPackages",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 873
          },
          "name": "pythonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 878
          },
          "name": "schedulerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 901
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 961
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigWebServerConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 954
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 954
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 954
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 922
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 913
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 942
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 926
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1034
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 965
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1016
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1030
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1023
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1023
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1023
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 986
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 977
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1006
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1011
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 990
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1095
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1088
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1088
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1088
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1046
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1076
          },
          "name": "allowedIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1336
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1409
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1402
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1402
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1402
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1348
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1378
          },
          "name": "scheduler",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1384
          },
          "name": "webServer",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1390
          },
          "name": "worker",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1099
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1111
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1140
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1145
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1150
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1155
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1178
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1248
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1241
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1241
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1190
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1219
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1224
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1229
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1252
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1332
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1325
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1325
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1325
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList"
    },
    "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1264
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1293
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1298
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1303
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1308
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1313
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComposerImageVersions.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 google_composer_image_versions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/composer_image_versions google_composer_image_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-composer-image-versions/index.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 172
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 188
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComposerImageVersions",
      "namespace": "dataGoogleComposerImageVersions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 160
          },
          "name": "imageVersions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 176
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 192
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 166
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 182
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-composer-image-versions/index:DataGoogleComposerImageVersions"
    },
    "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions/index.ts",
        "line": 9
      },
      "name": "DataGoogleComposerImageVersionsConfig",
      "namespace": "dataGoogleComposerImageVersions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_image_versions#id DataGoogleComposerImageVersions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/composer_image_versions#project DataGoogleComposerImageVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 20
          },
          "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#region DataGoogleComposerImageVersions#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 24
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-composer-image-versions/index:DataGoogleComposerImageVersionsConfig"
    },
    "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions/index.ts",
        "line": 26
      },
      "name": "DataGoogleComposerImageVersionsImageVersions",
      "namespace": "dataGoogleComposerImageVersions",
      "symbolId": "src/data-google-composer-image-versions/index:DataGoogleComposerImageVersionsImageVersions"
    },
    "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-image-versions/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions/index.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComposerImageVersionsImageVersionsList",
      "namespace": "dataGoogleComposerImageVersions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-image-versions/index:DataGoogleComposerImageVersionsImageVersionsList"
    },
    "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-image-versions/index.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-image-versions/index.ts",
        "line": 38
      },
      "name": "DataGoogleComposerImageVersionsImageVersionsOutputReference",
      "namespace": "dataGoogleComposerImageVersions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 67
          },
          "name": "imageVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 72
          },
          "name": "supportedPythonVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-image-versions/index.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersions"
          }
        }
      ],
      "symbolId": "src/data-google-composer-image-versions/index:DataGoogleComposerImageVersionsImageVersionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeAddress.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 google_compute_address}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeAddress.DataGoogleComputeAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_address google_compute_address} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-address/index.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.dataGoogleComputeAddress.DataGoogleComputeAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-address/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 136
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeAddress",
      "namespace": "dataGoogleComputeAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 79
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 145
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 150
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 140
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 130
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-address/index:DataGoogleComputeAddress"
    },
    "@cdktf/provider-google.dataGoogleComputeAddress.DataGoogleComputeAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeAddress.DataGoogleComputeAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-address/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeAddressConfig",
      "namespace": "dataGoogleComputeAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_address#name DataGoogleComputeAddress#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_address#id DataGoogleComputeAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_address#project DataGoogleComputeAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 24
          },
          "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#region DataGoogleComputeAddress#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-address/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-address/index:DataGoogleComputeAddressConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddresses": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_addresses google_compute_addresses}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddresses",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_addresses google_compute_addresses} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-addresses/index.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-addresses/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 213
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 261
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeAddresses",
      "namespace": "dataGoogleComputeAddresses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 201
          },
          "name": "addresses",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddressesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 217
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 265
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 207
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 255
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-addresses/index:DataGoogleComputeAddresses"
    },
    "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddresses": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-addresses/index.ts",
        "line": 57
      },
      "name": "DataGoogleComputeAddressesAddresses",
      "namespace": "dataGoogleComputeAddresses",
      "symbolId": "src/data-google-compute-addresses/index:DataGoogleComputeAddressesAddresses"
    },
    "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddressesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddressesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-addresses/index.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-addresses/index.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 147
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddressesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeAddressesAddressesList",
      "namespace": "dataGoogleComputeAddresses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 140
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 140
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 140
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-addresses/index:DataGoogleComputeAddressesAddressesList"
    },
    "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddressesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddressesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-addresses/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-addresses/index.ts",
        "line": 69
      },
      "name": "DataGoogleComputeAddressesAddressesOutputReference",
      "namespace": "dataGoogleComputeAddresses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 98
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 103
          },
          "name": "addressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 118
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 123
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 128
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesAddresses"
          }
        }
      ],
      "symbolId": "src/data-google-compute-addresses/index:DataGoogleComputeAddressesAddressesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeAddresses.DataGoogleComputeAddressesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-addresses/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeAddressesConfig",
      "namespace": "dataGoogleComputeAddresses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The expression must specify\nthe field name, an operator, and the value that you want to use for\nfiltering. The value must be a string, a number, or a boolean. The\noperator must be either \"=\", \"!=\", \">\", \"<\", \"<=\", \">=\" or \":\". For\nexample, if you are filtering Compute Engine instances, you can\nexclude instances named \"example-instance\" by specifying \"name !=\nexample-instance\". The \":\" operator can be used with string fields to\nmatch substrings. For non-string fields it is equivalent to the \"=\"\noperator. The \":*\" comparison can be used to test whether a key has\nbeen defined. For example, to find all objects with \"owner\" label\nuse: \"\"\" labels.owner:* \"\"\" You can also filter nested fields. For\nexample, you could specify \"scheduling.automaticRestart = false\" to\ninclude instances only if they are not scheduled for automatic\nrestarts. You can use filtering on nested fields to filter based on\nresource labels. To filter on multiple expressions, provide each\nseparate expression within parentheses. For example: \"\"\"\n(scheduling.automaticRestart = true) (cpuPlatform = \"Intel Skylake\")\n\"\"\" By default, each expression is an \"AND\" expression. However, you\ncan include \"AND\" and \"OR\" expressions explicitly. For example: \"\"\"\n(cpuPlatform = \"Intel Skylake\") OR (cpuPlatform = \"Intel Broadwell\")\nAND (scheduling.automaticRestart = true) \"\"\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_addresses#filter DataGoogleComputeAddresses#filter}",
            "stability": "stable",
            "summary": "Filter sets the optional parameter \"filter\": A filter expression that filters resources listed in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 36
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_addresses#id DataGoogleComputeAddresses#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 43
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_addresses#project DataGoogleComputeAddresses#project}",
            "stability": "stable",
            "summary": "The google project in which addresses are listed. Defaults to provider's configuration if missing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.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/d/compute_addresses#region DataGoogleComputeAddresses#region}",
            "stability": "stable",
            "summary": "Region that should be considered to search addresses. All regions are considered if missing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-addresses/index.ts",
            "line": 55
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-addresses/index:DataGoogleComputeAddressesConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.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 google_compute_backend_bucket}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_backend_bucket google_compute_backend_bucket} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 449
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 478
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 495
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendBucket",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 362
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 401
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 407
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 412
          },
          "name": "compressionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 417
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 422
          },
          "name": "customResponseHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 427
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 432
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 437
          },
          "name": "enableCdn",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 487
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 453
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 466
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 482
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 443
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 472
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucket"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 236
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicy",
      "namespace": "dataGoogleComputeBackendBucket",
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 34
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders",
      "namespace": "dataGoogleComputeBackendBucket",
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 94
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 87
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 87
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 87
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 46
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 75
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 98
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicy",
      "namespace": "dataGoogleComputeBackendBucket",
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyList",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 156
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 110
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 139
          },
          "name": "includeHttpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 144
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 349
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendBucketCdnPolicyList",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 342
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 342
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 342
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 167
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy",
      "namespace": "dataGoogleComputeBackendBucket",
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 232
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 225
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 225
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 179
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 208
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 213
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-bucket/index.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 248
      },
      "name": "DataGoogleComputeBackendBucketCdnPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 278
          },
          "name": "bypassCacheOnRequestHeaders",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 284
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 289
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 294
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 299
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 304
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 309
          },
          "name": "negativeCaching",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 315
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 320
          },
          "name": "requestCoalescing",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 325
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 330
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-bucket/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeBackendBucketConfig",
      "namespace": "dataGoogleComputeBackendBucket",
      "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#name DataGoogleComputeBackendBucket#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_bucket#id DataGoogleComputeBackendBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_bucket#project DataGoogleComputeBackendBucket#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.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 google_compute_backend_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_backend_service google_compute_backend_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1535
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1597
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1640
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendService",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1399
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1438
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1444
          },
          "name": "backend",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1450
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1456
          },
          "name": "circuitBreakers",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1461
          },
          "name": "compressionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1466
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1472
          },
          "name": "consistentHash",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1477
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1482
          },
          "name": "customRequestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1487
          },
          "name": "customResponseHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1492
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1497
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1502
          },
          "name": "enableCdn",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1507
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1512
          },
          "name": "generatedId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1517
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1523
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1544
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1550
          },
          "name": "localityLbPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1555
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1561
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1580
          },
          "name": "outlierDetection",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1585
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1606
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1611
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1617
          },
          "name": "securitySettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1622
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1627
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1632
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1539
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1574
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1601
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1529
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1567
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1591
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendService"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackend": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 34
      },
      "name": "DataGoogleComputeBackendServiceBackend",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceBackend"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 144
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceBackendList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 137
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 137
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 137
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceBackendList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 46
      },
      "name": "DataGoogleComputeBackendServiceBackendOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 75
          },
          "name": "balancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 80
          },
          "name": "capacityScaler",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 90
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 95
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 100
          },
          "name": "maxConnectionsPerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 105
          },
          "name": "maxConnectionsPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 110
          },
          "name": "maxRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 115
          },
          "name": "maxRatePerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 120
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 125
          },
          "name": "maxUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackend"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceBackendOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 311
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicy",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 148
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 238
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 231
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 231
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 231
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 160
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 189
          },
          "name": "includeHost",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 194
          },
          "name": "includeHttpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 199
          },
          "name": "includeNamedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 204
          },
          "name": "includeProtocol",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 209
          },
          "name": "includeQueryString",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 214
          },
          "name": "queryStringBlacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 219
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 413
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceCdnPolicyList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 406
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 406
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 406
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 242
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 307
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 300
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 300
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 300
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 254
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 283
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 288
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 323
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 353
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 358
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 363
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 368
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 373
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 378
          },
          "name": "negativeCaching",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 384
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 389
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 394
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 417
      },
      "name": "DataGoogleComputeBackendServiceCircuitBreakers",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakers"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 497
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceCircuitBreakersList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 490
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 490
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 490
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakersList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 429
      },
      "name": "DataGoogleComputeBackendServiceCircuitBreakersOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 458
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 463
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 468
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 473
          },
          "name": "maxRequestsPerConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 478
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakers"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakersOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeBackendServiceConfig",
      "namespace": "dataGoogleComputeBackendService",
      "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#name DataGoogleComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_service#id DataGoogleComputeBackendService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_backend_service#project DataGoogleComputeBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 645
      },
      "name": "DataGoogleComputeBackendServiceConsistentHash",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHash"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 570
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookie",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookie"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 641
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 634
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 634
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 634
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 582
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 616
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 622
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookie"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 501
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 552
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 513
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 542
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 547
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 709
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 716
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceConsistentHashList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 709
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 709
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 709
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 666
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 657
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 687
          },
          "name": "httpCookie",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 692
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 697
          },
          "name": "minimumRingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHash"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIap": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 720
      },
      "name": "DataGoogleComputeBackendServiceIap",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceIap"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 776
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 790
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceIapList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 783
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 783
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 783
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceIapList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 732
      },
      "name": "DataGoogleComputeBackendServiceIapOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 761
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 766
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 771
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 745
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIap"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceIapOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 927
      },
      "name": "DataGoogleComputeBackendServiceLocalityLbPolicies",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPolicies"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 794
      },
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicy",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 859
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 852
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 852
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 852
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 806
      },
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 835
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 840
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 994
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 987
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 987
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 987
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 939
      },
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 969
          },
          "name": "customPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesCustomPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 975
          },
          "name": "policy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPolicies"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 863
      },
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesPolicy",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 916
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 923
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 916
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 916
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 916
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 875
      },
      "name": "DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 904
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLocalityLbPoliciesPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLocalityLbPoliciesPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 998
      },
      "name": "DataGoogleComputeBackendServiceLogConfig",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLogConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1063
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceLogConfigList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1056
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1056
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1056
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLogConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1010
      },
      "name": "DataGoogleComputeBackendServiceLogConfigOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1039
          },
          "name": "enable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1044
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1205
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetection",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetection"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1067
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1132
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1125
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1125
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1125
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1079
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1108
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1113
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1136
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionInterval",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionInterval"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1201
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceOutlierDetectionIntervalList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1194
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1194
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionIntervalList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1148
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1177
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1182
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionInterval"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1317
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceOutlierDetectionList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1310
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1310
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1310
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1217
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1247
          },
          "name": "baseEjectionTime",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1252
          },
          "name": "consecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1257
          },
          "name": "consecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1262
          },
          "name": "enforcingConsecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1267
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1272
          },
          "name": "enforcingSuccessRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1278
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1283
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1288
          },
          "name": "successRateMinimumHosts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1293
          },
          "name": "successRateRequestVolume",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1298
          },
          "name": "successRateStdevFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetection"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1321
      },
      "name": "DataGoogleComputeBackendServiceSecuritySettings",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceSecuritySettings"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1386
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceSecuritySettingsList",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1379
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1379
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1379
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceSecuritySettingsList"
    },
    "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1333
      },
      "name": "DataGoogleComputeBackendServiceSecuritySettingsOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1362
          },
          "name": "clientTlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1367
          },
          "name": "subjectAltNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettings"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceSecuritySettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeDefaultServiceAccount.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 google_compute_default_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDefaultServiceAccount.DataGoogleComputeDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_default_service_account google_compute_default_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-default-service-account/index.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.dataGoogleComputeDefaultServiceAccount.DataGoogleComputeDefaultServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-default-service-account/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 107
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeDefaultServiceAccount",
      "namespace": "dataGoogleComputeDefaultServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 69
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 74
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 116
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 111
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 101
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-default-service-account/index:DataGoogleComputeDefaultServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleComputeDefaultServiceAccount.DataGoogleComputeDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDefaultServiceAccount.DataGoogleComputeDefaultServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-default-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeDefaultServiceAccountConfig",
      "namespace": "dataGoogleComputeDefaultServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_default_service_account#id DataGoogleComputeDefaultServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_default_service_account#project DataGoogleComputeDefaultServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-default-service-account/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-default-service-account/index:DataGoogleComputeDefaultServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDisk": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_disk google_compute_disk}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_disk google_compute_disk} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 354
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 414
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 492
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeDisk",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 291
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 331
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 336
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 342
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 363
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 368
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 374
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 379
          },
          "name": "lastAttachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 384
          },
          "name": "lastDetachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 402
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 423
          },
          "name": "provisionedIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 428
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 433
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 438
          },
          "name": "snapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 443
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 448
          },
          "name": "sourceDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 454
          },
          "name": "sourceImageEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 459
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 465
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 470
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 475
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 480
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 358
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 397
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 418
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 496
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 348
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 390
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 408
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 486
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDisk"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeDiskConfig",
      "namespace": "dataGoogleComputeDisk",
      "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_disk#name DataGoogleComputeDisk#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_disk#id DataGoogleComputeDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_disk#project DataGoogleComputeDisk#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.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/d/compute_disk#zone DataGoogleComputeDisk#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 38
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 40
      },
      "name": "DataGoogleComputeDiskDiskEncryptionKey",
      "namespace": "dataGoogleComputeDisk",
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 120
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeDiskDiskEncryptionKeyList",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 113
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 113
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 113
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskDiskEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 52
      },
      "name": "DataGoogleComputeDiskDiskEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 81
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 86
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 91
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 96
          },
          "name": "rsaEncryptedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 101
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 124
      },
      "name": "DataGoogleComputeDiskSourceImageEncryptionKey",
      "namespace": "dataGoogleComputeDisk",
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceImageEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeDiskSourceImageEncryptionKeyList",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceImageEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 136
      },
      "name": "DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 165
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 170
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 175
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 180
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 203
      },
      "name": "DataGoogleComputeDiskSourceSnapshotEncryptionKey",
      "namespace": "dataGoogleComputeDisk",
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 278
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeDiskSourceSnapshotEncryptionKeyList",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 271
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 271
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 271
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceSnapshotEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 215
      },
      "name": "DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 244
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 249
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 254
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 259
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeForwardingRule.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 google_compute_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule google_compute_forwarding_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-forwarding-rule/index.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.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-forwarding-rule/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 186
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 292
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeForwardingRule",
      "namespace": "dataGoogleComputeForwardingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 159
          },
          "name": "allowGlobalAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 154
          },
          "name": "allPorts",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 164
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 169
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 174
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 195
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 200
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 205
          },
          "name": "isMirroringCollector",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 210
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 216
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 221
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 239
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 244
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 249
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 254
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 275
          },
          "name": "pscConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 280
          },
          "name": "pscConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 301
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 307
          },
          "name": "serviceDirectoryRegistrations",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 312
          },
          "name": "serviceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 317
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 322
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 327
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 190
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 234
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 296
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 286
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-forwarding-rule/index:DataGoogleComputeForwardingRule"
    },
    "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-forwarding-rule/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeForwardingRuleConfig",
      "namespace": "dataGoogleComputeForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule#name DataGoogleComputeForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule#id DataGoogleComputeForwardingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_forwarding_rule#project DataGoogleComputeForwardingRule#project}",
            "stability": "stable",
            "summary": "The project this resource belongs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.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/d/compute_forwarding_rule#region DataGoogleComputeForwardingRule#region}",
            "stability": "stable",
            "summary": "The location of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 34
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-forwarding-rule/index:DataGoogleComputeForwardingRuleConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-forwarding-rule/index.ts",
        "line": 36
      },
      "name": "DataGoogleComputeForwardingRuleServiceDirectoryRegistrations",
      "namespace": "dataGoogleComputeForwardingRule",
      "symbolId": "src/data-google-compute-forwarding-rule/index:DataGoogleComputeForwardingRuleServiceDirectoryRegistrations"
    },
    "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-forwarding-rule/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-forwarding-rule/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsList",
      "namespace": "dataGoogleComputeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 94
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 94
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 94
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-forwarding-rule/index:DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsList"
    },
    "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-forwarding-rule/index.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-forwarding-rule/index.ts",
        "line": 48
      },
      "name": "DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference",
      "namespace": "dataGoogleComputeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 77
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 82
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-forwarding-rule/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrations"
          }
        }
      ],
      "symbolId": "src/data-google-compute-forwarding-rule/index:DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalAddress.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 google_compute_global_address}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalAddress.DataGoogleComputeGlobalAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_global_address google_compute_global_address} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-address/index.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.dataGoogleComputeGlobalAddress.DataGoogleComputeGlobalAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-address/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeGlobalAddress",
      "namespace": "dataGoogleComputeGlobalAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 74
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 124
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 129
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-address/index:DataGoogleComputeGlobalAddress"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalAddress.DataGoogleComputeGlobalAddressConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalAddress.DataGoogleComputeGlobalAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-global-address/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeGlobalAddressConfig",
      "namespace": "dataGoogleComputeGlobalAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_address#name DataGoogleComputeGlobalAddress#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_address#id DataGoogleComputeGlobalAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_address#project DataGoogleComputeGlobalAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-address/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-address/index:DataGoogleComputeGlobalAddressConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.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 google_compute_global_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule google_compute_global_forwarding_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 305
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 337
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeGlobalForwardingRule",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 217
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 238
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 243
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 248
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 253
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 259
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 264
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 270
          },
          "name": "metadataFilters",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 288
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 293
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 314
          },
          "name": "pscConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 319
          },
          "name": "pscConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 324
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 329
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 283
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 309
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 276
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 299
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRule"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeGlobalForwardingRuleConfig",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule#name DataGoogleComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule#id DataGoogleComputeGlobalForwardingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_global_forwarding_rule#project DataGoogleComputeGlobalForwardingRule#project}",
            "stability": "stable",
            "summary": "The project this resource belongs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 99
      },
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFilters",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFilters"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 30
      },
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 42
      },
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 76
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 165
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFiltersList",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 158
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 158
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFiltersList"
    },
    "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
        "line": 111
      },
      "name": "DataGoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference",
      "namespace": "dataGoogleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 141
          },
          "name": "filterLabels",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 146
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-global-forwarding-rule/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFilters"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.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 google_compute_ha_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway google_compute_ha_vpn_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 175
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 209
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 225
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeHaVpnGateway",
      "namespace": "dataGoogleComputeHaVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 123
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 197
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 234
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 240
          },
          "name": "vpnInterfaces",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 179
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 192
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 213
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 229
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 203
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 219
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:DataGoogleComputeHaVpnGateway"
    },
    "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeHaVpnGatewayConfig",
      "namespace": "dataGoogleComputeHaVpnGateway",
      "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#name DataGoogleComputeHaVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway#id DataGoogleComputeHaVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ha_vpn_gateway#project DataGoogleComputeHaVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.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/d/compute_ha_vpn_gateway#region DataGoogleComputeHaVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 38
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:DataGoogleComputeHaVpnGatewayConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfaces": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
        "line": 40
      },
      "name": "DataGoogleComputeHaVpnGatewayVpnInterfaces",
      "namespace": "dataGoogleComputeHaVpnGateway",
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:DataGoogleComputeHaVpnGatewayVpnInterfaces"
    },
    "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHaVpnGatewayVpnInterfacesList",
      "namespace": "dataGoogleComputeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:DataGoogleComputeHaVpnGatewayVpnInterfacesList"
    },
    "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
        "line": 52
      },
      "name": "DataGoogleComputeHaVpnGatewayVpnInterfacesOutputReference",
      "namespace": "dataGoogleComputeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 86
          },
          "name": "interconnectAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 91
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ha-vpn-gateway/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfaces"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:DataGoogleComputeHaVpnGatewayVpnInterfacesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.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 google_compute_health_check}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_health_check google_compute_health_check} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 641
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 736
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 771
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 815
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheck",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 646
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 685
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 690
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 695
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 701
          },
          "name": "grpcHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 706
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 712
          },
          "name": "http2HealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 718
          },
          "name": "httpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 724
          },
          "name": "httpsHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 746
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 780
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 786
          },
          "name": "sslHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 792
          },
          "name": "tcpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 797
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 802
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 807
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 740
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 759
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 775
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 730
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 765
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheck"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeHealthCheckConfig",
      "namespace": "dataGoogleComputeHealthCheck",
      "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#name DataGoogleComputeHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_health_check#id DataGoogleComputeHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_health_check#project DataGoogleComputeHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 34
      },
      "name": "DataGoogleComputeHealthCheckGrpcHealthCheck",
      "namespace": "dataGoogleComputeHealthCheck",
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckGrpcHealthCheck"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 109
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheckGrpcHealthCheckList",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 102
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 102
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 102
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckGrpcHealthCheckList"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 46
      },
      "name": "DataGoogleComputeHealthCheckGrpcHealthCheckOutputReference",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 75
          },
          "name": "grpcServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 80
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 85
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 90
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckGrpcHealthCheckOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 113
      },
      "name": "DataGoogleComputeHealthCheckHttp2HealthCheck",
      "namespace": "dataGoogleComputeHealthCheck",
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttp2HealthCheck"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 203
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheckHttp2HealthCheckList",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 196
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 196
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 196
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttp2HealthCheckList"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 125
      },
      "name": "DataGoogleComputeHealthCheckHttp2HealthCheckOutputReference",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 154
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 159
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 164
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 169
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 174
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 179
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 184
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttp2HealthCheckOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 207
      },
      "name": "DataGoogleComputeHealthCheckHttpHealthCheck",
      "namespace": "dataGoogleComputeHealthCheck",
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpHealthCheck"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 297
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheckHttpHealthCheckList",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 290
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 290
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 290
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpHealthCheckList"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 219
      },
      "name": "DataGoogleComputeHealthCheckHttpHealthCheckOutputReference",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 248
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 253
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 258
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 263
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 268
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 273
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 278
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpHealthCheckOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 301
      },
      "name": "DataGoogleComputeHealthCheckHttpsHealthCheck",
      "namespace": "dataGoogleComputeHealthCheck",
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpsHealthCheck"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 391
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheckHttpsHealthCheckList",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 384
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 384
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 384
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpsHealthCheckList"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 313
      },
      "name": "DataGoogleComputeHealthCheckHttpsHealthCheckOutputReference",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 342
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 347
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 352
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 357
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 362
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 367
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 372
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpsHealthCheckOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 395
      },
      "name": "DataGoogleComputeHealthCheckLogConfig",
      "namespace": "dataGoogleComputeHealthCheck",
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckLogConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 455
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheckLogConfigList",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 448
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 448
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 448
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckLogConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 407
      },
      "name": "DataGoogleComputeHealthCheckLogConfigOutputReference",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 436
          },
          "name": "enable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckLogConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 459
      },
      "name": "DataGoogleComputeHealthCheckSslHealthCheck",
      "namespace": "dataGoogleComputeHealthCheck",
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckSslHealthCheck"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 544
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheckSslHealthCheckList",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 537
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 537
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 537
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckSslHealthCheckList"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 471
      },
      "name": "DataGoogleComputeHealthCheckSslHealthCheckOutputReference",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 500
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 505
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 510
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 515
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 520
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 525
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckSslHealthCheckOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 548
      },
      "name": "DataGoogleComputeHealthCheckTcpHealthCheck",
      "namespace": "dataGoogleComputeHealthCheck",
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckTcpHealthCheck"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 633
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeHealthCheckTcpHealthCheckList",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 626
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 626
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 626
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckTcpHealthCheckList"
    },
    "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-health-check/index.ts",
          "line": 569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-health-check/index.ts",
        "line": 560
      },
      "name": "DataGoogleComputeHealthCheckTcpHealthCheckOutputReference",
      "namespace": "dataGoogleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 589
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 594
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 599
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 604
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 609
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 614
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-health-check/index.ts",
            "line": 573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckTcpHealthCheckOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeImage.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 google_compute_image}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeImage.DataGoogleComputeImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_image google_compute_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-image/index.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.dataGoogleComputeImage.DataGoogleComputeImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-image/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 111
          },
          "name": "resetFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 127
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 185
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 201
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 243
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeImage",
      "namespace": "dataGoogleComputeImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 84
          },
          "name": "archiveSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 89
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 99
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 152
          },
          "name": "imageEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 157
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 162
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 168
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 173
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 210
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 215
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 220
          },
          "name": "sourceDiskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 225
          },
          "name": "sourceDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 230
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 235
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 115
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 131
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 189
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 205
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 105
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 121
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 195
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-image/index:DataGoogleComputeImage"
    },
    "@cdktf/provider-google.dataGoogleComputeImage.DataGoogleComputeImageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeImage.DataGoogleComputeImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-image/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeImageConfig",
      "namespace": "dataGoogleComputeImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image#family DataGoogleComputeImage#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.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#filter DataGoogleComputeImage#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 17
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image#id DataGoogleComputeImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image#name DataGoogleComputeImage#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_image#project DataGoogleComputeImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-image/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-image/index:DataGoogleComputeImageConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.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 google_compute_instance}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance google_compute_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.dataGoogleComputeInstance.DataGoogleComputeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1509
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1567
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1589
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1628
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1666
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1678
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstance",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1386
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1428
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1433
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1439
          },
          "name": "attachedDisk",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1445
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1450
          },
          "name": "canIpForward",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1456
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1461
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1466
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1471
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1476
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1481
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1486
          },
          "name": "enableDisplay",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1492
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1497
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1518
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1523
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1529
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1534
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1540
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1545
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1550
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1555
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1577
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1599
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1604
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1610
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1616
          },
          "name": "scratchDisk",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1638
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1644
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1649
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1654
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1513
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1571
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1593
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1632
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1670
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1503
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1561
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1583
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1622
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1660
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstance"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 42
      },
      "name": "DataGoogleComputeInstanceAdvancedMachineFeatures",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAdvancedMachineFeatures"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 112
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceAdvancedMachineFeaturesList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 105
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 105
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 105
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAdvancedMachineFeaturesList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 54
      },
      "name": "DataGoogleComputeInstanceAdvancedMachineFeaturesOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 83
          },
          "name": "enableNestedVirtualization",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 88
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 93
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 67
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 116
      },
      "name": "DataGoogleComputeInstanceAttachedDisk",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAttachedDisk"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 201
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceAttachedDiskList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 194
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 194
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAttachedDiskList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 128
      },
      "name": "DataGoogleComputeInstanceAttachedDiskOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 157
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 162
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 167
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 172
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 177
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 182
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAttachedDiskOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 285
      },
      "name": "DataGoogleComputeInstanceBootDisk",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDisk"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 205
      },
      "name": "DataGoogleComputeInstanceBootDiskInitializeParams",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDiskInitializeParams"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 281
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceBootDiskInitializeParamsList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 274
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 274
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 274
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDiskInitializeParamsList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 217
      },
      "name": "DataGoogleComputeInstanceBootDiskInitializeParamsOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 246
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 252
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 257
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 262
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 381
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceBootDiskList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 374
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 374
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 374
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDiskList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 297
      },
      "name": "DataGoogleComputeInstanceBootDiskOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 326
          },
          "name": "autoDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 331
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 336
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 341
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 347
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 352
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 357
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 362
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDiskOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 385
      },
      "name": "DataGoogleComputeInstanceConfidentialInstanceConfig",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceConfidentialInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 445
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceConfidentialInstanceConfigList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 438
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 438
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceConfidentialInstanceConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 397
      },
      "name": "DataGoogleComputeInstanceConfidentialInstanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 426
          },
          "name": "enableConfidentialCompute",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceConfig",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance#id DataGoogleComputeInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance#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/index.ts",
            "line": 22
          },
          "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#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/index.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/d/compute_instance#self_link DataGoogleComputeInstance#self_link}",
            "stability": "stable",
            "summary": "The URI of the created resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 34
          },
          "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#zone DataGoogleComputeInstance#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 40
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 449
      },
      "name": "DataGoogleComputeInstanceGuestAccelerator",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceGuestAccelerator"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 514
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGuestAcceleratorList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 507
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 507
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 507
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceGuestAcceleratorList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 461
      },
      "name": "DataGoogleComputeInstanceGuestAcceleratorOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 490
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 495
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 740
      },
      "name": "DataGoogleComputeInstanceNetworkInterface",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterface"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 518
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceAccessConfig",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 588
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceNetworkInterfaceAccessConfigList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 581
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 581
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 581
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 530
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 559
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 564
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 569
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 592
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceAliasIpRange",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 643
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 657
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 650
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 650
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 650
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 604
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 633
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 638
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 661
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfig",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 722
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 736
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 729
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 729
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 729
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 673
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 702
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 707
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 712
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 717
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 844
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 858
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceNetworkInterfaceList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 851
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 851
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 851
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 752
      },
      "name": "DataGoogleComputeInstanceNetworkInterfaceOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 782
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 788
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 794
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 799
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 804
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 809
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 814
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 819
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 824
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 829
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 834
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 839
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterface"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 931
      },
      "name": "DataGoogleComputeInstanceReservationAffinity",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinity"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 990
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 983
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 997
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceReservationAffinityList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 990
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 990
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 990
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinityList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 952
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 943
      },
      "name": "DataGoogleComputeInstanceReservationAffinityOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 973
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 978
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 956
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 862
      },
      "name": "DataGoogleComputeInstanceReservationAffinitySpecificReservation",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 913
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 927
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceReservationAffinitySpecificReservationList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 920
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 920
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 920
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinitySpecificReservationList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 874
      },
      "name": "DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 903
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 908
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1075
      },
      "name": "DataGoogleComputeInstanceScheduling",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScheduling"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceSchedulingList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1001
      },
      "name": "DataGoogleComputeInstanceSchedulingNodeAffinities",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingNodeAffinities"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1057
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1071
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceSchedulingNodeAffinitiesList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1064
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1064
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1064
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1022
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1013
      },
      "name": "DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1042
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1047
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1052
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinities"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1087
      },
      "name": "DataGoogleComputeInstanceSchedulingOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1116
          },
          "name": "automaticRestart",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1121
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1126
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1132
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1137
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1142
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1147
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScheduling"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1170
      },
      "name": "DataGoogleComputeInstanceScratchDisk",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScratchDisk"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1230
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceScratchDiskList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1223
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1223
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1223
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScratchDiskList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1182
      },
      "name": "DataGoogleComputeInstanceScratchDiskOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1211
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScratchDiskOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1234
      },
      "name": "DataGoogleComputeInstanceServiceAccount",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1299
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceServiceAccountList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1292
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1292
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1292
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceServiceAccountList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1246
      },
      "name": "DataGoogleComputeInstanceServiceAccountOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1275
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1280
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccount"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceServiceAccountOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1303
      },
      "name": "DataGoogleComputeInstanceShieldedInstanceConfig",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceShieldedInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1373
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceShieldedInstanceConfigList",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1366
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1366
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1366
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceShieldedInstanceConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1315
      },
      "name": "DataGoogleComputeInstanceShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1344
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1349
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1354
          },
          "name": "enableVtpm",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroup.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 google_compute_instance_group}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group google_compute_instance_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 165
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 186
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 213
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 229
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 250
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroup",
      "namespace": "dataGoogleComputeInstanceGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 153
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 174
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 196
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 201
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 238
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 169
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 190
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 217
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 233
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 254
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 207
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 223
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 244
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group/index:DataGoogleComputeInstanceGroup"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceGroupConfig",
      "namespace": "dataGoogleComputeInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group#id DataGoogleComputeInstanceGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group#name DataGoogleComputeInstanceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group#project DataGoogleComputeInstanceGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 24
          },
          "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#self_link DataGoogleComputeInstanceGroup#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 28
          },
          "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#zone DataGoogleComputeInstanceGroup#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group/index:DataGoogleComputeInstanceGroupConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group/index.ts",
        "line": 34
      },
      "name": "DataGoogleComputeInstanceGroupNamedPort",
      "namespace": "dataGoogleComputeInstanceGroup",
      "symbolId": "src/data-google-compute-instance-group/index:DataGoogleComputeInstanceGroupNamedPort"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupNamedPortList",
      "namespace": "dataGoogleComputeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group/index:DataGoogleComputeInstanceGroupNamedPortList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group/index.ts",
        "line": 46
      },
      "name": "DataGoogleComputeInstanceGroupNamedPortOutputReference",
      "namespace": "dataGoogleComputeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 80
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPort"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group/index:DataGoogleComputeInstanceGroupNamedPortOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManager": {
      "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_manager google_compute_instance_group_manager}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManager",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group_manager google_compute_instance_group_manager} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 770
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 844
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 870
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 897
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 913
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 973
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 985
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManager",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 775
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 817
          },
          "name": "autoHealingPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 822
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 827
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 832
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 853
          },
          "name": "instanceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 858
          },
          "name": "listManagedInstancesResults",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 880
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 885
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 923
          },
          "name": "statefulDisk",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 929
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 934
          },
          "name": "targetPools",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 939
          },
          "name": "targetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 945
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 951
          },
          "name": "version",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 956
          },
          "name": "waitForInstances",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 961
          },
          "name": "waitForInstancesStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 848
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 874
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 901
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 917
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 977
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 838
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 864
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 891
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 907
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 967
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManager"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 42
      },
      "name": "DataGoogleComputeInstanceGroupManagerAutoHealingPolicies",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerAutoHealingPolicies"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 107
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 100
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 100
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 100
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 54
      },
      "name": "DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 83
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 88
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 67
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerAutoHealingPolicies"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceGroupManagerConfig",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_group_manager#id DataGoogleComputeInstanceGroupManager#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "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/d/compute_instance_group_manager#name DataGoogleComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 22
          },
          "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/d/compute_instance_group_manager#project DataGoogleComputeInstanceGroupManager#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.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/d/compute_instance_group_manager#self_link DataGoogleComputeInstanceGroupManager#self_link}",
            "stability": "stable",
            "summary": "The URL of the created resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 34
          },
          "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_instance_group_manager#zone DataGoogleComputeInstanceGroupManager#zone}",
            "stability": "stable",
            "summary": "The zone that instances in this group should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 40
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPort": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 111
      },
      "name": "DataGoogleComputeInstanceGroupManagerNamedPort",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerNamedPort"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPortList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerNamedPortList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerNamedPortList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 123
      },
      "name": "DataGoogleComputeInstanceGroupManagerNamedPortOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 157
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerNamedPort"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerNamedPortOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 180
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatefulDisk",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatefulDisk"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 245
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDiskOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerStatefulDiskList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 238
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatefulDiskList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 192
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatefulDiskOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 221
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 226
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatefulDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatefulDiskOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 447
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatus",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatus"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 519
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerStatusList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 512
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 512
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 512
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 459
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatusOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 488
          },
          "name": "isStable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 494
          },
          "name": "stateful",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 500
          },
          "name": "versionTarget",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatus"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStateful": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStateful",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 313
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatusStateful",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusStateful"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 379
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerStatusStatefulList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 372
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 372
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 372
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusStatefulList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 325
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatusStatefulOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 354
          },
          "name": "hasStatefulConfig",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 360
          },
          "name": "perInstanceConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStateful"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusStatefulOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 249
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 309
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 302
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 302
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 302
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 261
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 290
          },
          "name": "allEffective",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 383
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatusVersionTarget",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusVersionTarget"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTargetList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 443
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerStatusVersionTargetList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 436
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 436
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 436
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusVersionTargetList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 395
      },
      "name": "DataGoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 424
          },
          "name": "isReached",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerStatusVersionTarget"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 523
      },
      "name": "DataGoogleComputeInstanceGroupManagerUpdatePolicy",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerUpdatePolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 604
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 618
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerUpdatePolicyList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 611
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 611
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 611
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerUpdatePolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 535
      },
      "name": "DataGoogleComputeInstanceGroupManagerUpdatePolicyOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 564
          },
          "name": "maxSurgeFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 569
          },
          "name": "maxSurgePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 574
          },
          "name": "maxUnavailableFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 579
          },
          "name": "maxUnavailablePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 584
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 589
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 594
          },
          "name": "replacementMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 599
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerUpdatePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 691
      },
      "name": "DataGoogleComputeInstanceGroupManagerVersion",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerVersion"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 762
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerVersionList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 755
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 755
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 755
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerVersionList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 703
      },
      "name": "DataGoogleComputeInstanceGroupManagerVersionOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 732
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 737
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 743
          },
          "name": "targetSize",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSizeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersion"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerVersionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSize": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 622
      },
      "name": "DataGoogleComputeInstanceGroupManagerVersionTargetSize",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerVersionTargetSize"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSizeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSizeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 687
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceGroupManagerVersionTargetSizeList",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 680
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 680
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 680
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerVersionTargetSizeList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-group-manager/index.ts",
          "line": 643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-group-manager/index.ts",
        "line": 634
      },
      "name": "DataGoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference",
      "namespace": "dataGoogleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 663
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 668
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-group-manager/index.ts",
            "line": 647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceGroupManager.DataGoogleComputeInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group-manager/index:DataGoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceSerialPort.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 google_compute_instance_serial_port}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceSerialPort.DataGoogleComputeInstanceSerialPort",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port google_compute_instance_serial_port} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-serial-port/index.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.dataGoogleComputeInstanceSerialPort.DataGoogleComputeInstanceSerialPortConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-serial-port/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 154
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceSerialPort",
      "namespace": "dataGoogleComputeInstanceSerialPort",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 84
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 113
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 126
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 158
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 106
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 119
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 148
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-serial-port/index:DataGoogleComputeInstanceSerialPort"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceSerialPort.DataGoogleComputeInstanceSerialPortConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceSerialPort.DataGoogleComputeInstanceSerialPortConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-serial-port/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceSerialPortConfig",
      "namespace": "dataGoogleComputeInstanceSerialPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port#instance DataGoogleComputeInstanceSerialPort#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 20
          },
          "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#port DataGoogleComputeInstanceSerialPort#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 24
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port#id DataGoogleComputeInstanceSerialPort#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_serial_port#project DataGoogleComputeInstanceSerialPort#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 28
          },
          "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#zone DataGoogleComputeInstanceSerialPort#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-serial-port/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-serial-port/index:DataGoogleComputeInstanceSerialPortConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.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 google_compute_instance_template}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template google_compute_instance_template} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1475
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1497
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1550
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1566
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1593
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1654
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplate",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1399
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1441
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1446
          },
          "name": "canIpForward",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1452
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1457
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1463
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1485
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1506
          },
          "name": "instanceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1512
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1517
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1523
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1528
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1533
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1538
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1575
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1581
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1602
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1608
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1613
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1619
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1624
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1630
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1636
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1641
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1646
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1479
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1501
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1554
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1570
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1597
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1469
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1491
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1544
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1560
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1587
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplate"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 38
      },
      "name": "DataGoogleComputeInstanceTemplateAdvancedMachineFeatures",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateAdvancedMachineFeatures"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 108
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 101
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 101
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 101
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 50
      },
      "name": "DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 79
          },
          "name": "enableNestedVirtualization",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 84
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 89
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 112
      },
      "name": "DataGoogleComputeInstanceTemplateConfidentialInstanceConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateConfidentialInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateConfidentialInstanceConfigList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateConfidentialInstanceConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 124
      },
      "name": "DataGoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 153
          },
          "name": "enableConfidentialCompute",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeInstanceTemplateConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template#filter DataGoogleComputeInstanceTemplate#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template#id DataGoogleComputeInstanceTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 20
          },
          "name": "id",
          "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#most_recent DataGoogleComputeInstanceTemplate#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 24
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_instance_template#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/index.ts",
            "line": 30
          },
          "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/d/compute_instance_template#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/index.ts",
            "line": 36
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 378
      },
      "name": "DataGoogleComputeInstanceTemplateDisk",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDisk"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 176
      },
      "name": "DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 188
      },
      "name": "DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 217
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 522
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateDiskList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 515
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 515
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 515
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 390
      },
      "name": "DataGoogleComputeInstanceTemplateDiskOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 419
          },
          "name": "autoDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 424
          },
          "name": "boot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 429
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 435
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 440
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 445
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 450
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 455
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 461
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 466
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 471
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 476
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 481
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 487
          },
          "name": "sourceImageEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 492
          },
          "name": "sourceSnapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 498
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 503
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 240
      },
      "name": "DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKey",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 305
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 298
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 298
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 298
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 252
      },
      "name": "DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 281
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 286
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskSourceImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 309
      },
      "name": "DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKey",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 374
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 367
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 367
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 367
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 321
      },
      "name": "DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 350
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 355
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 526
      },
      "name": "DataGoogleComputeInstanceTemplateGuestAccelerator",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateGuestAccelerator"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 584
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 591
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateGuestAcceleratorList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 584
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 584
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 584
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateGuestAcceleratorList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 538
      },
      "name": "DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 567
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 572
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 817
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterface",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterface"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 595
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 665
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 658
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 658
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 658
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 607
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 636
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 641
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 646
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 669
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 720
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 734
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 727
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 727
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 727
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 681
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 710
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 715
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 694
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 738
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 813
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 806
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 806
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 806
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 750
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 779
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 784
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 789
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 794
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 935
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 928
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 928
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 928
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 829
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 859
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 865
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 871
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 876
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 881
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 886
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 891
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 896
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 901
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 906
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 911
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 916
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterface"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1008
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinity",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinity"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1067
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1060
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1074
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateReservationAffinityList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1067
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1067
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1067
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinityList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1020
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinityOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1050
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1055
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1033
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 939
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 997
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 990
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1004
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 997
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 997
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 997
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 951
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 980
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 985
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1152
      },
      "name": "DataGoogleComputeInstanceTemplateScheduling",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateScheduling"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1243
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateSchedulingList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1236
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1236
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1236
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1078
      },
      "name": "DataGoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingNodeAffinities"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1090
      },
      "name": "DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1119
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1124
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1129
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1164
      },
      "name": "DataGoogleComputeInstanceTemplateSchedulingOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1193
          },
          "name": "automaticRestart",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1198
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1203
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1209
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1214
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1219
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1224
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1247
      },
      "name": "DataGoogleComputeInstanceTemplateServiceAccount",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateServiceAccountList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateServiceAccountList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1259
      },
      "name": "DataGoogleComputeInstanceTemplateServiceAccountOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1288
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1293
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccount"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateServiceAccountOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1316
      },
      "name": "DataGoogleComputeInstanceTemplateShieldedInstanceConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateShieldedInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1386
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateShieldedInstanceConfigList",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1379
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1379
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1379
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateShieldedInstanceConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1328
      },
      "name": "DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1357
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1362
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1367
          },
          "name": "enableVtpm",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeLbIpRanges.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 google_compute_lb_ip_ranges}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeLbIpRanges.DataGoogleComputeLbIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_lb_ip_ranges google_compute_lb_ip_ranges} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-lb-ip-ranges/index.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.dataGoogleComputeLbIpRanges.DataGoogleComputeLbIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeLbIpRanges",
      "namespace": "dataGoogleComputeLbIpRanges",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 64
          },
          "name": "httpSslTcpInternal",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 85
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-lb-ip-ranges/index:DataGoogleComputeLbIpRanges"
    },
    "@cdktf/provider-google.dataGoogleComputeLbIpRanges.DataGoogleComputeLbIpRangesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeLbIpRanges.DataGoogleComputeLbIpRangesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeLbIpRangesConfig",
      "namespace": "dataGoogleComputeLbIpRanges",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_lb_ip_ranges#id DataGoogleComputeLbIpRanges#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-lb-ip-ranges/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-lb-ip-ranges/index:DataGoogleComputeLbIpRangesConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeNetwork.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 google_compute_network}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetwork.DataGoogleComputeNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_network google_compute_network} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-network/index.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.dataGoogleComputeNetwork.DataGoogleComputeNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-network/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeNetwork",
      "namespace": "dataGoogleComputeNetwork",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 79
          },
          "name": "gatewayIpv4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 129
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 134
          },
          "name": "subnetworksSelfLinks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-network/index:DataGoogleComputeNetwork"
    },
    "@cdktf/provider-google.dataGoogleComputeNetwork.DataGoogleComputeNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetwork.DataGoogleComputeNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-network/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeNetworkConfig",
      "namespace": "dataGoogleComputeNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network#name DataGoogleComputeNetwork#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network#id DataGoogleComputeNetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network#project DataGoogleComputeNetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-network/index:DataGoogleComputeNetworkConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkEndpointGroup.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 google_compute_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkEndpointGroup.DataGoogleComputeNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group google_compute_network_endpoint_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-network-endpoint-group/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkEndpointGroup.DataGoogleComputeNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-network-endpoint-group/index.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 127
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 153
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 169
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 195
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeNetworkEndpointGroup",
      "namespace": "dataGoogleComputeNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 94
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 99
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 136
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 141
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 178
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 183
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 157
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 173
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 199
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 147
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 163
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 189
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-network-endpoint-group/index:DataGoogleComputeNetworkEndpointGroup"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkEndpointGroup.DataGoogleComputeNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkEndpointGroup.DataGoogleComputeNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeNetworkEndpointGroupConfig",
      "namespace": "dataGoogleComputeNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group#id DataGoogleComputeNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 16
          },
          "name": "id",
          "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\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group#name DataGoogleComputeNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_endpoint_group#project DataGoogleComputeNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 32
          },
          "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#self_link DataGoogleComputeNetworkEndpointGroup#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-endpoint-group/index.ts",
            "line": 36
          },
          "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#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/index.ts",
            "line": 42
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-network-endpoint-group/index:DataGoogleComputeNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeering": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_network_peering google_compute_network_peering}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_network_peering google_compute_network_peering} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-network-peering/index.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-network-peering/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 241
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 177
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 244
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeNetworkPeering",
      "namespace": "dataGoogleComputeNetworkPeering",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 160
          },
          "name": "exportCustomRoutes",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 165
          },
          "name": "exportSubnetRoutesWithPublicIp",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 186
          },
          "name": "importCustomRoutes",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 191
          },
          "name": "importSubnetRoutesWithPublicIp",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 222
          },
          "name": "peerNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 227
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 232
          },
          "name": "stateDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 238
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 181
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 204
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 217
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 248
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 210
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-network-peering/index:DataGoogleComputeNetworkPeering"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-network-peering/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeNetworkPeeringConfig",
      "namespace": "dataGoogleComputeNetworkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_peering#name DataGoogleComputeNetworkPeering#name}",
            "stability": "stable",
            "summary": "Name of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_peering#network DataGoogleComputeNetworkPeering#network}",
            "stability": "stable",
            "summary": "The primary network of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 28
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_peering#id DataGoogleComputeNetworkPeering#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_peering#timeouts DataGoogleComputeNetworkPeering#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeouts"
          }
        }
      ],
      "symbolId": "src/data-google-compute-network-peering/index:DataGoogleComputeNetworkPeeringConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-network-peering/index.ts",
        "line": 36
      },
      "name": "DataGoogleComputeNetworkPeeringTimeouts",
      "namespace": "dataGoogleComputeNetworkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_network_peering#read DataGoogleComputeNetworkPeering#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 40
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-network-peering/index:DataGoogleComputeNetworkPeeringTimeouts"
    },
    "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-network-peering/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-network-peering/index.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 103
          },
          "name": "resetRead"
        }
      ],
      "name": "DataGoogleComputeNetworkPeeringTimeoutsOutputReference",
      "namespace": "dataGoogleComputeNetworkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 107
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 97
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-network-peering/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataGoogleComputeNetworkPeering.DataGoogleComputeNetworkPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-compute-network-peering/index:DataGoogleComputeNetworkPeeringTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeNodeTypes.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 google_compute_node_types}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNodeTypes.DataGoogleComputeNodeTypes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_node_types google_compute_node_types} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-node-types/index.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.dataGoogleComputeNodeTypes.DataGoogleComputeNodeTypesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-node-types/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 102
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 118
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeNodeTypes",
      "namespace": "dataGoogleComputeNodeTypes",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 90
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 106
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 122
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 112
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-node-types/index:DataGoogleComputeNodeTypes"
    },
    "@cdktf/provider-google.dataGoogleComputeNodeTypes.DataGoogleComputeNodeTypesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeNodeTypes.DataGoogleComputeNodeTypesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-node-types/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeNodeTypesConfig",
      "namespace": "dataGoogleComputeNodeTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_node_types#id DataGoogleComputeNodeTypes#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_node_types#project DataGoogleComputeNodeTypes#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 20
          },
          "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#zone DataGoogleComputeNodeTypes#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-node-types/index.ts",
            "line": 24
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-node-types/index:DataGoogleComputeNodeTypesConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.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 google_compute_region_instance_group}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group google_compute_region_instance_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-instance-group/index.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 257
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 273
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 289
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 305
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionInstanceGroup",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 187
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 245
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 314
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 261
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 277
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 293
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 309
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 267
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 283
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 299
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroup"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRegionInstanceGroupConfig",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group#id DataGoogleComputeRegionInstanceGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group#name DataGoogleComputeRegionInstanceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_instance_group#project DataGoogleComputeRegionInstanceGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 24
          },
          "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#region DataGoogleComputeRegionInstanceGroup#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 28
          },
          "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#self_link DataGoogleComputeRegionInstanceGroup#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 32
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstances": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 103
      },
      "name": "DataGoogleComputeRegionInstanceGroupInstances",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstances"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-instance-group/index.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionInstanceGroupInstancesList",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstancesList"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPorts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 34
      },
      "name": "DataGoogleComputeRegionInstanceGroupInstancesNamedPorts",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstancesNamedPorts"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-instance-group/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionInstanceGroupInstancesNamedPortsList",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstancesNamedPortsList"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-instance-group/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 46
      },
      "name": "DataGoogleComputeRegionInstanceGroupInstancesNamedPortsOutputReference",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 80
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPorts"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstancesNamedPortsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-instance-group/index.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-instance-group/index.ts",
        "line": 115
      },
      "name": "DataGoogleComputeRegionInstanceGroupInstancesOutputReference",
      "namespace": "dataGoogleComputeRegionInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 144
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 150
          },
          "name": "namedPorts",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 155
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-instance-group/index.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstances"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstancesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_region_network_endpoint_group google_compute_region_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_region_network_endpoint_group google_compute_region_network_endpoint_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 341
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 357
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 383
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 404
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 420
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 437
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionNetworkEndpointGroup",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 270
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 312
          },
          "name": "appEngine",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngineList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 318
          },
          "name": "cloudFunction",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 324
          },
          "name": "cloudRun",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRunList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 329
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 366
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 371
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 392
          },
          "name": "pscTargetService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 429
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 345
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 361
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 387
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 408
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 424
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 335
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 377
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 398
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 414
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroup"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngine": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngine",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 44
      },
      "name": "DataGoogleComputeRegionNetworkEndpointGroupAppEngine",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupAppEngine"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngineList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngineList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionNetworkEndpointGroupAppEngineList",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupAppEngineList"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 56
      },
      "name": "DataGoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 85
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 90
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 95
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupAppEngine"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 118
      },
      "name": "DataGoogleComputeRegionNetworkEndpointGroupCloudFunction",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupCloudFunction"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 183
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionList",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 176
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 176
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 176
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionList"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 130
      },
      "name": "DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 159
          },
          "name": "function",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 164
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudFunction"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRun": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRun",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 187
      },
      "name": "DataGoogleComputeRegionNetworkEndpointGroupCloudRun",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupCloudRun"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRunList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRunList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionNetworkEndpointGroupCloudRunList",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupCloudRunList"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 199
      },
      "name": "DataGoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 228
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 233
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 238
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupCloudRun"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionNetworkEndpointGroup.DataGoogleComputeRegionNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRegionNetworkEndpointGroupConfig",
      "namespace": "dataGoogleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_network_endpoint_group#id DataGoogleComputeRegionNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 16
          },
          "name": "id",
          "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\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_network_endpoint_group#name DataGoogleComputeRegionNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_network_endpoint_group#project DataGoogleComputeRegionNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.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/d/compute_region_network_endpoint_group#region DataGoogleComputeRegionNetworkEndpointGroup#region}",
            "stability": "stable",
            "summary": "A reference to the region where the Serverless NEGs Reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 38
          },
          "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_network_endpoint_group#self_link DataGoogleComputeRegionNetworkEndpointGroup#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-network-endpoint-group/index.ts",
            "line": 42
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-network-endpoint-group/index:DataGoogleComputeRegionNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionSslCertificate.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 google_compute_region_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionSslCertificate.DataGoogleComputeRegionSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate google_compute_region_ssl_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-region-ssl-certificate/index.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.dataGoogleComputeRegionSslCertificate.DataGoogleComputeRegionSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 164
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 180
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegionSslCertificate",
      "namespace": "dataGoogleComputeRegionSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 93
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 98
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 103
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 113
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 147
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 152
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 189
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 168
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 184
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 158
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 174
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-ssl-certificate/index:DataGoogleComputeRegionSslCertificate"
    },
    "@cdktf/provider-google.dataGoogleComputeRegionSslCertificate.DataGoogleComputeRegionSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegionSslCertificate.DataGoogleComputeRegionSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRegionSslCertificateConfig",
      "namespace": "dataGoogleComputeRegionSslCertificate",
      "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#name DataGoogleComputeRegionSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate#id DataGoogleComputeRegionSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_region_ssl_certificate#project DataGoogleComputeRegionSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 35
          },
          "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#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/index.ts",
            "line": 42
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-ssl-certificate/index:DataGoogleComputeRegionSslCertificateConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeRegions.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 google_compute_regions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegions.DataGoogleComputeRegions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_regions google_compute_regions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-regions/index.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.dataGoogleComputeRegions.DataGoogleComputeRegionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-regions/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 102
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 118
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRegions",
      "namespace": "dataGoogleComputeRegions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 90
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 106
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 122
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 112
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-regions/index:DataGoogleComputeRegions"
    },
    "@cdktf/provider-google.dataGoogleComputeRegions.DataGoogleComputeRegionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRegions.DataGoogleComputeRegionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-regions/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRegionsConfig",
      "namespace": "dataGoogleComputeRegions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_regions#id DataGoogleComputeRegions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_regions#project DataGoogleComputeRegions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 20
          },
          "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#status DataGoogleComputeRegions#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-regions/index.ts",
            "line": 24
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-regions/index:DataGoogleComputeRegionsConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.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 google_compute_resource_policy}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy google_compute_resource_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 907
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 970
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1005
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1021
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1044
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicy",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 912
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 952
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 958
          },
          "name": "groupPlacementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 980
          },
          "name": "instanceSchedulePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1030
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1036
          },
          "name": "snapshotSchedulePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 974
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 993
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1009
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1025
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 964
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 986
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 999
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 1015
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeResourcePolicyConfig",
      "namespace": "dataGoogleComputeResourcePolicy",
      "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#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/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy#id DataGoogleComputeResourcePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_resource_policy#project DataGoogleComputeResourcePolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.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/d/compute_resource_policy#region DataGoogleComputeResourcePolicy#region}",
            "stability": "stable",
            "summary": "Region where resource policy resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 38
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 40
      },
      "name": "DataGoogleComputeResourcePolicyGroupPlacementPolicy",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyGroupPlacementPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicyGroupPlacementPolicyList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyGroupPlacementPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 52
      },
      "name": "DataGoogleComputeResourcePolicyGroupPlacementPolicyOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 81
          },
          "name": "availabilityDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 86
          },
          "name": "collocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 91
          },
          "name": "vmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyGroupPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 242
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicy",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 324
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 317
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 317
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 317
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 254
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 283
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 288
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 293
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 299
          },
          "name": "vmStartSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 305
          },
          "name": "vmStopSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 114
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 126
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 155
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 178
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 238
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 231
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 231
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 231
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 190
      },
      "name": "DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 219
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 826
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicy",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 885
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 899
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 892
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 892
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 892
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 847
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 838
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 868
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 874
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 880
          },
          "name": "snapshotProperties",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 328
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 393
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 386
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 386
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 386
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 340
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 369
          },
          "name": "maxRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 374
          },
          "name": "onSourceDiskDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 669
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 397
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 462
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 455
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 455
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 455
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 409
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 438
          },
          "name": "daysInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 443
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 466
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 531
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 524
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 524
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 524
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 478
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 507
          },
          "name": "hoursInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 512
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 728
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 742
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 735
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 735
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 735
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 681
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 711
          },
          "name": "dailySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 717
          },
          "name": "hourlySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 723
          },
          "name": "weeklySchedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 694
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 604
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 535
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 600
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 593
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 593
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 593
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 547
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 576
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 581
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 665
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 658
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 658
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 658
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 625
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 616
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 646
          },
          "name": "dayOfWeeks",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 746
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "namespace": "dataGoogleComputeResourcePolicy",
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 822
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesList",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 815
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 815
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 815
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesList"
    },
    "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-resource-policy/index.ts",
          "line": 767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-resource-policy/index.ts",
        "line": 758
      },
      "name": "DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference",
      "namespace": "dataGoogleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 787
          },
          "name": "chainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 792
          },
          "name": "guestFlush",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 798
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 803
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-resource-policy/index.ts",
            "line": 771
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.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 google_compute_router}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_router google_compute_router} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 277
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 319
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 335
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouter",
      "namespace": "dataGoogleComputeRouter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 208
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 250
          },
          "name": "bgp",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 255
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 260
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 265
          },
          "name": "encryptedInterconnectRouter",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 344
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 281
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 294
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 307
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 323
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 339
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 271
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 300
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 313
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 329
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouter"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgp": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 114
      },
      "name": "DataGoogleComputeRouterBgp",
      "namespace": "dataGoogleComputeRouter",
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgp"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 45
      },
      "name": "DataGoogleComputeRouterBgpAdvertisedIpRanges",
      "namespace": "dataGoogleComputeRouter",
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgpAdvertisedIpRanges"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterBgpAdvertisedIpRangesList",
      "namespace": "dataGoogleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgpAdvertisedIpRangesList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 57
      },
      "name": "DataGoogleComputeRouterBgpAdvertisedIpRangesOutputReference",
      "namespace": "dataGoogleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 91
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRanges"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgpAdvertisedIpRangesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router/index.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 195
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterBgpList",
      "namespace": "dataGoogleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 188
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 188
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 188
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgpList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router/index.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 126
      },
      "name": "DataGoogleComputeRouterBgpOutputReference",
      "namespace": "dataGoogleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 160
          },
          "name": "advertisedGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 166
          },
          "name": "advertisedIpRanges",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 155
          },
          "name": "advertiseMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 171
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 176
          },
          "name": "keepaliveInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterBgp"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgpOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouter.DataGoogleComputeRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRouterConfig",
      "namespace": "dataGoogleComputeRouter",
      "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#name DataGoogleComputeRouter#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router#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/index.ts",
            "line": 33
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router#id DataGoogleComputeRouter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router#project DataGoogleComputeRouter#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.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/d/compute_router#region DataGoogleComputeRouter#region}",
            "stability": "stable",
            "summary": "Region where the router resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router/index.ts",
            "line": 43
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNat": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_router_nat google_compute_router_nat}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNat",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_router_nat google_compute_router_nat} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 410
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 465
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 481
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 543
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterNat",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 342
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 383
          },
          "name": "drainNatIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 388
          },
          "name": "enableDynamicPortAllocation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 393
          },
          "name": "enableEndpointIndependentMapping",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 398
          },
          "name": "icmpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 420
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 425
          },
          "name": "maxPortsPerVm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 430
          },
          "name": "minPortsPerVm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 448
          },
          "name": "natIpAllocateOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 453
          },
          "name": "natIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 504
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 509
          },
          "name": "sourceSubnetworkIpRangesToNat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 515
          },
          "name": "subnetwork",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 520
          },
          "name": "tcpEstablishedIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 525
          },
          "name": "tcpTimeWaitTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 530
          },
          "name": "tcpTransitoryIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 535
          },
          "name": "udpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 414
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 443
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 469
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 485
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 498
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 404
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 436
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 459
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 475
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 491
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNat"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRouterNatConfig",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router_nat#name DataGoogleComputeRouterNat#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/data-google-compute-router-nat/index.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router_nat#router DataGoogleComputeRouterNat#router}",
            "stability": "stable",
            "summary": "The name of the Cloud Router in which this NAT will be configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 39
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router_nat#id DataGoogleComputeRouterNat#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router_nat#project DataGoogleComputeRouterNat#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.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/d/compute_router_nat#region DataGoogleComputeRouterNat#region}",
            "stability": "stable",
            "summary": "Region where the router and NAT reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 33
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 41
      },
      "name": "DataGoogleComputeRouterNatLogConfig",
      "namespace": "dataGoogleComputeRouterNat",
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatLogConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterNatLogConfigList",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatLogConfigList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 53
      },
      "name": "DataGoogleComputeRouterNatLogConfigOutputReference",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 82
          },
          "name": "enable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 87
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatLogConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatLogConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 179
      },
      "name": "DataGoogleComputeRouterNatRules",
      "namespace": "dataGoogleComputeRouterNat",
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatRules"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 110
      },
      "name": "DataGoogleComputeRouterNatRulesAction",
      "namespace": "dataGoogleComputeRouterNat",
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatRulesAction"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesActionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesActionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterNatRulesActionList",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatRulesActionList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 122
      },
      "name": "DataGoogleComputeRouterNatRulesActionOutputReference",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 151
          },
          "name": "sourceNatActiveIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 156
          },
          "name": "sourceNatDrainIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesAction"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatRulesActionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 255
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterNatRulesList",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 248
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 248
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 248
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatRulesList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 191
      },
      "name": "DataGoogleComputeRouterNatRulesOutputReference",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 221
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRulesActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 226
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 231
          },
          "name": "match",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 236
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatRules"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatRulesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 259
      },
      "name": "DataGoogleComputeRouterNatSubnetwork",
      "namespace": "dataGoogleComputeRouterNat",
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatSubnetwork"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetworkList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 329
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetworkOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterNatSubnetworkList",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 322
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 322
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 322
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatSubnetworkList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetworkOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-nat/index.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-nat/index.ts",
        "line": 271
      },
      "name": "DataGoogleComputeRouterNatSubnetworkOutputReference",
      "namespace": "dataGoogleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 305
          },
          "name": "secondaryIpRangeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 310
          },
          "name": "sourceIpRangesToNat",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-nat/index.ts",
            "line": 284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterNat.DataGoogleComputeRouterNatSubnetwork"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-nat/index:DataGoogleComputeRouterNatSubnetworkOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatus": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_router_status google_compute_router_status}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_router_status google_compute_router_status} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-status/index.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 372
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 406
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 422
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 434
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterStatus",
      "namespace": "dataGoogleComputeRouterStatus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 313
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 354
          },
          "name": "bestRoutes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 360
          },
          "name": "bestRoutesForRouter",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 394
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 376
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 389
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 410
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 426
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 366
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 400
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 416
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatus"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 36
      },
      "name": "DataGoogleComputeRouterStatusBestRoutes",
      "namespace": "dataGoogleComputeRouterStatus",
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutes"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 170
      },
      "name": "DataGoogleComputeRouterStatusBestRoutesForRouter",
      "namespace": "dataGoogleComputeRouterStatus",
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutesForRouter"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-status/index.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 300
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterStatusBestRoutesForRouterList",
      "namespace": "dataGoogleComputeRouterStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 293
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 293
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutesForRouterList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-status/index.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 182
      },
      "name": "DataGoogleComputeRouterStatusBestRoutesForRouterOutputReference",
      "namespace": "dataGoogleComputeRouterStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 211
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 216
          },
          "name": "destRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 226
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 231
          },
          "name": "nextHopGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 236
          },
          "name": "nextHopIlb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 241
          },
          "name": "nextHopInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 246
          },
          "name": "nextHopInstanceZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 251
          },
          "name": "nextHopIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 256
          },
          "name": "nextHopNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 261
          },
          "name": "nextHopVpnTunnel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 266
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 271
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 276
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 281
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouter"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutesForRouterOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-status/index.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeRouterStatusBestRoutesList",
      "namespace": "dataGoogleComputeRouterStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutesList"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-router-status/index.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 48
      },
      "name": "DataGoogleComputeRouterStatusBestRoutesOutputReference",
      "namespace": "dataGoogleComputeRouterStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 82
          },
          "name": "destRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 92
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 97
          },
          "name": "nextHopGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 102
          },
          "name": "nextHopIlb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 107
          },
          "name": "nextHopInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 112
          },
          "name": "nextHopInstanceZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 117
          },
          "name": "nextHopIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 122
          },
          "name": "nextHopNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 127
          },
          "name": "nextHopVpnTunnel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 132
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 137
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 142
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutes"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-router-status/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeRouterStatusConfig",
      "namespace": "dataGoogleComputeRouterStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router_status#name DataGoogleComputeRouterStatus#name}",
            "stability": "stable",
            "summary": "Name of the router to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router_status#id DataGoogleComputeRouterStatus#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_router_status#project DataGoogleComputeRouterStatus#project}",
            "stability": "stable",
            "summary": "Project ID of the target router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.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/d/compute_router_status#region DataGoogleComputeRouterStatus#region}",
            "stability": "stable",
            "summary": "Region of the target router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-router-status/index.ts",
            "line": 34
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshot": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/compute_snapshot google_compute_snapshot}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_snapshot google_compute_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-snapshot/index.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 267
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 315
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 331
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 347
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 401
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeSnapshot",
      "namespace": "dataGoogleComputeSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 199
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 240
          },
          "name": "chainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 245
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 250
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 255
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 292
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 298
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 303
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 356
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 362
          },
          "name": "snapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 367
          },
          "name": "snapshotId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 372
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 378
          },
          "name": "sourceDiskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 383
          },
          "name": "storageBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 388
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 393
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 271
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 319
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 335
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 351
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 261
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 309
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 341
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshot"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeSnapshotConfig",
      "namespace": "dataGoogleComputeSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_snapshot#filter DataGoogleComputeSnapshot#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 13
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_snapshot#id DataGoogleComputeSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 20
          },
          "name": "id",
          "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_snapshot#most_recent DataGoogleComputeSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 24
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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_snapshot#name DataGoogleComputeSnapshot#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.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/d/compute_snapshot#project DataGoogleComputeSnapshot#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 40
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshotConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 42
      },
      "name": "DataGoogleComputeSnapshotSnapshotEncryptionKey",
      "namespace": "dataGoogleComputeSnapshot",
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshotSnapshotEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-snapshot/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 117
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeSnapshotSnapshotEncryptionKeyList",
      "namespace": "dataGoogleComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 110
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 110
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 110
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshotSnapshotEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-snapshot/index.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 54
      },
      "name": "DataGoogleComputeSnapshotSnapshotEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 83
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 88
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 93
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 98
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 67
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshotSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 121
      },
      "name": "DataGoogleComputeSnapshotSourceDiskEncryptionKey",
      "namespace": "dataGoogleComputeSnapshot",
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshotSourceDiskEncryptionKey"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-snapshot/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeSnapshotSourceDiskEncryptionKeyList",
      "namespace": "dataGoogleComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshotSourceDiskEncryptionKeyList"
    },
    "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-snapshot/index.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-snapshot/index.ts",
        "line": 133
      },
      "name": "DataGoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 162
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 167
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-snapshot/index.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeSnapshot.DataGoogleComputeSnapshotSourceDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-snapshot/index:DataGoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeSslCertificate.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 google_compute_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSslCertificate.DataGoogleComputeSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_certificate google_compute_ssl_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ssl-certificate/index.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.dataGoogleComputeSslCertificate.DataGoogleComputeSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-certificate/index.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 156
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeSslCertificate",
      "namespace": "dataGoogleComputeSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 46
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 85
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 90
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 95
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 105
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 139
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 144
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 165
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 160
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 150
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ssl-certificate/index:DataGoogleComputeSslCertificate"
    },
    "@cdktf/provider-google.dataGoogleComputeSslCertificate.DataGoogleComputeSslCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSslCertificate.DataGoogleComputeSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeSslCertificateConfig",
      "namespace": "dataGoogleComputeSslCertificate",
      "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#name DataGoogleComputeSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 31
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_certificate#id DataGoogleComputeSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_certificate#project DataGoogleComputeSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 35
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ssl-certificate/index:DataGoogleComputeSslCertificateConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeSslPolicy.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 google_compute_ssl_policy}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSslPolicy.DataGoogleComputeSslPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_policy google_compute_ssl_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-ssl-policy/index.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.dataGoogleComputeSslPolicy.DataGoogleComputeSslPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 153
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeSslPolicy",
      "namespace": "dataGoogleComputeSslPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 82
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 87
          },
          "name": "customFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 97
          },
          "name": "enabledFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 102
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 123
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 141
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 162
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 136
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 157
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 147
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ssl-policy/index:DataGoogleComputeSslPolicy"
    },
    "@cdktf/provider-google.dataGoogleComputeSslPolicy.DataGoogleComputeSslPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSslPolicy.DataGoogleComputeSslPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-ssl-policy/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeSslPolicyConfig",
      "namespace": "dataGoogleComputeSslPolicy",
      "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#name DataGoogleComputeSslPolicy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_policy#id DataGoogleComputeSslPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_ssl_policy#project DataGoogleComputeSslPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ssl-policy/index:DataGoogleComputeSslPolicyConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeSubnetwork.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 google_compute_subnetwork}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork google_compute_subnetwork} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-subnetwork/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 170
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 191
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 217
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 233
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 255
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeSubnetwork",
      "namespace": "dataGoogleComputeSubnetwork",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 153
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 158
          },
          "name": "gatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 179
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 200
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 205
          },
          "name": "privateIpGoogleAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 243
          },
          "name": "secondaryIpRange",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 174
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 195
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 221
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 237
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 259
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 211
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 227
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 249
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-subnetwork/index:DataGoogleComputeSubnetwork"
    },
    "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeSubnetworkConfig",
      "namespace": "dataGoogleComputeSubnetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork#id DataGoogleComputeSubnetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork#name DataGoogleComputeSubnetwork#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_subnetwork#project DataGoogleComputeSubnetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 24
          },
          "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#region DataGoogleComputeSubnetwork#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 28
          },
          "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#self_link DataGoogleComputeSubnetwork#self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 32
          },
          "name": "selfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-subnetwork/index:DataGoogleComputeSubnetworkConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork/index.ts",
        "line": 34
      },
      "name": "DataGoogleComputeSubnetworkSecondaryIpRange",
      "namespace": "dataGoogleComputeSubnetwork",
      "symbolId": "src/data-google-compute-subnetwork/index:DataGoogleComputeSubnetworkSecondaryIpRange"
    },
    "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-subnetwork/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeSubnetworkSecondaryIpRangeList",
      "namespace": "dataGoogleComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-subnetwork/index:DataGoogleComputeSubnetworkSecondaryIpRangeList"
    },
    "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-subnetwork/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-subnetwork/index.ts",
        "line": 46
      },
      "name": "DataGoogleComputeSubnetworkSecondaryIpRangeOutputReference",
      "namespace": "dataGoogleComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 75
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 80
          },
          "name": "rangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-subnetwork/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-compute-subnetwork/index:DataGoogleComputeSubnetworkSecondaryIpRangeOutputReference"
    },
    "@cdktf/provider-google.dataGoogleComputeVpnGateway.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 google_compute_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeVpnGateway.DataGoogleComputeVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway google_compute_vpn_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-vpn-gateway/index.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.dataGoogleComputeVpnGateway.DataGoogleComputeVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-vpn-gateway/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 141
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeVpnGateway",
      "namespace": "dataGoogleComputeVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 113
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 150
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 129
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 145
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 135
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-vpn-gateway/index:DataGoogleComputeVpnGateway"
    },
    "@cdktf/provider-google.dataGoogleComputeVpnGateway.DataGoogleComputeVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeVpnGateway.DataGoogleComputeVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeVpnGatewayConfig",
      "namespace": "dataGoogleComputeVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway#name DataGoogleComputeVpnGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway#id DataGoogleComputeVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_vpn_gateway#project DataGoogleComputeVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 24
          },
          "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#region DataGoogleComputeVpnGateway#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-vpn-gateway/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-vpn-gateway/index:DataGoogleComputeVpnGatewayConfig"
    },
    "@cdktf/provider-google.dataGoogleComputeZones.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 google_compute_zones}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeZones.DataGoogleComputeZones",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/compute_zones google_compute_zones} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-zones/index.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleComputeZones.DataGoogleComputeZonesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-zones/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 107
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 123
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 139
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleComputeZones",
      "namespace": "dataGoogleComputeZones",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 95
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 111
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 127
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 143
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 101
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 117
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 133
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-zones/index:DataGoogleComputeZones"
    },
    "@cdktf/provider-google.dataGoogleComputeZones.DataGoogleComputeZonesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleComputeZones.DataGoogleComputeZonesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-zones/index.ts",
        "line": 9
      },
      "name": "DataGoogleComputeZonesConfig",
      "namespace": "dataGoogleComputeZones",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_zones#id DataGoogleComputeZones#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_zones#project DataGoogleComputeZones#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 20
          },
          "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#region DataGoogleComputeZones#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 24
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/compute_zones#status DataGoogleComputeZones#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-zones/index.ts",
            "line": 28
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-zones/index:DataGoogleComputeZonesConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerAttachedInstallManifest.DataGoogleContainerAttachedInstallManifest": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest google_container_attached_install_manifest}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAttachedInstallManifest.DataGoogleContainerAttachedInstallManifest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest google_container_attached_install_manifest} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-attached-install-manifest/index.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.dataGoogleContainerAttachedInstallManifest.DataGoogleContainerAttachedInstallManifestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-attached-install-manifest/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerAttachedInstallManifest",
      "namespace": "dataGoogleContainerAttachedInstallManifest",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 126
          },
          "name": "manifest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 92
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 121
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 139
          },
          "name": "platformVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 152
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 85
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 114
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 132
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 145
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-attached-install-manifest/index:DataGoogleContainerAttachedInstallManifest"
    },
    "@cdktf/provider-google.dataGoogleContainerAttachedInstallManifest.DataGoogleContainerAttachedInstallManifestConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAttachedInstallManifest.DataGoogleContainerAttachedInstallManifestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-attached-install-manifest/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerAttachedInstallManifestConfig",
      "namespace": "dataGoogleContainerAttachedInstallManifest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest#cluster_id DataGoogleContainerAttachedInstallManifest#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest#location DataGoogleContainerAttachedInstallManifest#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 24
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest#platform_version DataGoogleContainerAttachedInstallManifest#platform_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 28
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest#project DataGoogleContainerAttachedInstallManifest#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 32
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_install_manifest#id DataGoogleContainerAttachedInstallManifest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-install-manifest/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-attached-install-manifest/index:DataGoogleContainerAttachedInstallManifestConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerAttachedVersions.DataGoogleContainerAttachedVersions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_attached_versions google_container_attached_versions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAttachedVersions.DataGoogleContainerAttachedVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_attached_versions google_container_attached_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-attached-versions/index.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.dataGoogleContainerAttachedVersions.DataGoogleContainerAttachedVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-attached-versions/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerAttachedVersions",
      "namespace": "dataGoogleContainerAttachedVersions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 116
          },
          "name": "validVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 98
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 111
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 91
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 104
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-attached-versions/index:DataGoogleContainerAttachedVersions"
    },
    "@cdktf/provider-google.dataGoogleContainerAttachedVersions.DataGoogleContainerAttachedVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAttachedVersions.DataGoogleContainerAttachedVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-attached-versions/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerAttachedVersionsConfig",
      "namespace": "dataGoogleContainerAttachedVersions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_versions#location DataGoogleContainerAttachedVersions#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 20
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_versions#project DataGoogleContainerAttachedVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 24
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_attached_versions#id DataGoogleContainerAttachedVersions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-attached-versions/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-attached-versions/index:DataGoogleContainerAttachedVersionsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_aws_versions google_container_aws_versions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_aws_versions google_container_aws_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-aws-versions/index.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.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-aws-versions/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 97
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 113
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerAwsVersions",
      "namespace": "dataGoogleContainerAwsVersions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 122
          },
          "name": "supportedRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 127
          },
          "name": "validVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 101
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 117
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 91
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 107
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-aws-versions/index:DataGoogleContainerAwsVersions"
    },
    "@cdktf/provider-google.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-aws-versions/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerAwsVersionsConfig",
      "namespace": "dataGoogleContainerAwsVersions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_aws_versions#id DataGoogleContainerAwsVersions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_aws_versions#location DataGoogleContainerAwsVersions#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 20
          },
          "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_aws_versions#project DataGoogleContainerAwsVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-aws-versions/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-aws-versions/index:DataGoogleContainerAwsVersionsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersions": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/container_azure_versions google_container_azure_versions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_azure_versions google_container_azure_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-azure-versions/index.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.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-azure-versions/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 97
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 113
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerAzureVersions",
      "namespace": "dataGoogleContainerAzureVersions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 122
          },
          "name": "supportedRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 127
          },
          "name": "validVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 101
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 117
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 91
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 107
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-azure-versions/index:DataGoogleContainerAzureVersions"
    },
    "@cdktf/provider-google.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-azure-versions/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerAzureVersionsConfig",
      "namespace": "dataGoogleContainerAzureVersions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_azure_versions#id DataGoogleContainerAzureVersions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_azure_versions#location DataGoogleContainerAzureVersions#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 20
          },
          "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_azure_versions#project DataGoogleContainerAzureVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-azure-versions/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-azure-versions/index:DataGoogleContainerAzureVersionsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.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 google_container_cluster}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_cluster google_container_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6557
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6589
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6740
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6813
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerCluster",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6385
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6426
          },
          "name": "addonsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6432
          },
          "name": "authenticatorGroupsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6438
          },
          "name": "binaryAuthorization",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6444
          },
          "name": "clusterAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6449
          },
          "name": "clusterIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6455
          },
          "name": "confidentialNodes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6461
          },
          "name": "costManagementConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6467
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6472
          },
          "name": "datapathProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6477
          },
          "name": "defaultMaxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6483
          },
          "name": "defaultSnatStatus",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6488
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6494
          },
          "name": "dnsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6499
          },
          "name": "enableAutopilot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6504
          },
          "name": "enableBinaryAuthorization",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6509
          },
          "name": "enableIntranodeVisibility",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6514
          },
          "name": "enableKubernetesAlpha",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6519
          },
          "name": "enableL4IlbSubsetting",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6524
          },
          "name": "enableLegacyAbac",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6529
          },
          "name": "enableShieldedNodes",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6534
          },
          "name": "enableTpu",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6539
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6545
          },
          "name": "gatewayApiConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6566
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6572
          },
          "name": "ipAllocationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6577
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6599
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6604
          },
          "name": "loggingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6610
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6616
          },
          "name": "masterAuth",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6622
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6627
          },
          "name": "masterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6633
          },
          "name": "meshCertificates",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6638
          },
          "name": "minMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6644
          },
          "name": "monitoringConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6649
          },
          "name": "monitoringService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6667
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6678
          },
          "name": "networkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6673
          },
          "name": "networkPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6684
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6689
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6695
          },
          "name": "nodePool",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6701
          },
          "name": "nodePoolDefaults",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6706
          },
          "name": "nodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6712
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6717
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6723
          },
          "name": "privateClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6728
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6750
          },
          "name": "releaseChannel",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6755
          },
          "name": "removeDefaultNodePool",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6761
          },
          "name": "resourceLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6767
          },
          "name": "resourceUsageExportConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6772
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6778
          },
          "name": "serviceExternalIpsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6783
          },
          "name": "servicesIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6788
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6793
          },
          "name": "tpuIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6799
          },
          "name": "verticalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6805
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6561
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6593
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6662
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6744
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6551
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6583
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6655
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6734
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerCluster"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 617
      },
      "name": "DataGoogleContainerClusterAddonsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 36
      },
      "name": "DataGoogleContainerClusterAddonsConfigCloudrunConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigCloudrunConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigCloudrunConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 94
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 94
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 94
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigCloudrunConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 48
      },
      "name": "DataGoogleContainerClusterAddonsConfigCloudrunConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 77
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 82
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigCloudrunConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 105
      },
      "name": "DataGoogleContainerClusterAddonsConfigConfigConnectorConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigConfigConnectorConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 165
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigConfigConnectorConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 158
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 158
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigConfigConnectorConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 117
      },
      "name": "DataGoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 146
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 169
      },
      "name": "DataGoogleContainerClusterAddonsConfigDnsCacheConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigDnsCacheConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 229
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigDnsCacheConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 222
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 222
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 222
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigDnsCacheConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 181
      },
      "name": "DataGoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 210
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 233
      },
      "name": "DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 293
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 286
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 286
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 286
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 245
      },
      "name": "DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 274
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 297
      },
      "name": "DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 357
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 350
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 350
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 350
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 309
      },
      "name": "DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 338
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 361
      },
      "name": "DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 421
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 414
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 414
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 414
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 373
      },
      "name": "DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 402
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 425
      },
      "name": "DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 485
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 478
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 478
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 478
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 437
      },
      "name": "DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 466
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancing": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancing",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 489
      },
      "name": "DataGoogleContainerClusterAddonsConfigHttpLoadBalancing",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHttpLoadBalancing"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigHttpLoadBalancingList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 542
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHttpLoadBalancingList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 501
      },
      "name": "DataGoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 530
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancing"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 712
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 726
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 719
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 719
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 719
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 553
      },
      "name": "DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 613
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 606
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 606
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 606
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 565
      },
      "name": "DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 594
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 629
      },
      "name": "DataGoogleContainerClusterAddonsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 659
          },
          "name": "cloudrunConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 665
          },
          "name": "configConnectorConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 671
          },
          "name": "dnsCacheConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 677
          },
          "name": "gcePersistentDiskCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 683
          },
          "name": "gcpFilestoreCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 689
          },
          "name": "gkeBackupAgentConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 695
          },
          "name": "horizontalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 701
          },
          "name": "httpLoadBalancing",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 707
          },
          "name": "networkPolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 730
      },
      "name": "DataGoogleContainerClusterAuthenticatorGroupsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAuthenticatorGroupsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 776
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 790
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAuthenticatorGroupsConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 783
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 783
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 783
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAuthenticatorGroupsConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 742
      },
      "name": "DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 771
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorization": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 794
      },
      "name": "DataGoogleContainerClusterBinaryAuthorization",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterBinaryAuthorization"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 859
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterBinaryAuthorizationList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 852
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 852
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 852
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterBinaryAuthorizationList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 806
      },
      "name": "DataGoogleContainerClusterBinaryAuthorizationOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 835
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 840
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorization"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterBinaryAuthorizationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1486
      },
      "name": "DataGoogleContainerClusterClusterAutoscaling",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscaling"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1300
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1408
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1401
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1401
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1401
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 932
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 989
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1003
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 996
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 996
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 996
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 944
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 973
          },
          "name": "autoRepair",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 978
          },
          "name": "autoUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 984
          },
          "name": "upgradeOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 957
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 863
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 914
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 928
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 921
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 921
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 921
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 875
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 904
          },
          "name": "autoUpgradeStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 909
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptions"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1312
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1341
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1346
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1351
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1356
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1362
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1367
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1372
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1377
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1383
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1389
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1007
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1065
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1072
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1065
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1065
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1065
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1019
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1048
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1053
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1220
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1150
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1162
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1191
          },
          "name": "nodePoolSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1197
          },
          "name": "standardRolloutPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1076
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1088
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1117
          },
          "name": "batchNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1122
          },
          "name": "batchPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1127
          },
          "name": "batchSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1296
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1289
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1289
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1232
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1262
          },
          "name": "blueGreenSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1267
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1272
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1277
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1558
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1551
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1551
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1551
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1498
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1528
          },
          "name": "autoProvisioningDefaults",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1533
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1539
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimits": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1412
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingResourceLimits",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingResourceLimits"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1482
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterAutoscalingResourceLimitsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1475
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1475
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1475
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingResourceLimitsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1424
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1453
          },
          "name": "maximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1458
          },
          "name": "minimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1463
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimits"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1562
      },
      "name": "DataGoogleContainerClusterConfidentialNodes",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterConfidentialNodes"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1622
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterConfidentialNodesList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1615
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1615
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1615
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterConfidentialNodesList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1574
      },
      "name": "DataGoogleContainerClusterConfidentialNodesOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1603
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodes"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterConfidentialNodesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerClusterConfig",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_cluster#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/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_cluster#id DataGoogleContainerCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 34
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1626
      },
      "name": "DataGoogleContainerClusterCostManagementConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterCostManagementConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1686
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterCostManagementConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1679
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1679
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1679
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterCostManagementConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1638
      },
      "name": "DataGoogleContainerClusterCostManagementConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1667
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterCostManagementConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1690
      },
      "name": "DataGoogleContainerClusterDatabaseEncryption",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDatabaseEncryption"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1748
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1755
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterDatabaseEncryptionList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1748
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1748
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1748
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDatabaseEncryptionList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1702
      },
      "name": "DataGoogleContainerClusterDatabaseEncryptionOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1731
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1736
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1759
      },
      "name": "DataGoogleContainerClusterDefaultSnatStatus",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDefaultSnatStatus"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1819
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterDefaultSnatStatusList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1812
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1812
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1812
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDefaultSnatStatusList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1771
      },
      "name": "DataGoogleContainerClusterDefaultSnatStatusOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1800
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatus"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDefaultSnatStatusOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1823
      },
      "name": "DataGoogleContainerClusterDnsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDnsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1879
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1893
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterDnsConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1886
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1886
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1886
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDnsConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1835
      },
      "name": "DataGoogleContainerClusterDnsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1864
          },
          "name": "clusterDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1869
          },
          "name": "clusterDnsDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1874
          },
          "name": "clusterDnsScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDnsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1897
      },
      "name": "DataGoogleContainerClusterGatewayApiConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterGatewayApiConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1957
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterGatewayApiConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1950
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1950
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1950
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterGatewayApiConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1909
      },
      "name": "DataGoogleContainerClusterGatewayApiConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1938
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterGatewayApiConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterGatewayApiConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1961
      },
      "name": "DataGoogleContainerClusterIpAllocationPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIpAllocationPolicy"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2036
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterIpAllocationPolicyList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2029
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2029
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2029
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIpAllocationPolicyList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1973
      },
      "name": "DataGoogleContainerClusterIpAllocationPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2002
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2007
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2012
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2017
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2040
      },
      "name": "DataGoogleContainerClusterLoggingConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterLoggingConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2100
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterLoggingConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2093
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2093
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2093
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterLoggingConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2052
      },
      "name": "DataGoogleContainerClusterLoggingConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2081
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2065
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2391
      },
      "name": "DataGoogleContainerClusterMaintenancePolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicy"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2104
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2169
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2162
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2162
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2162
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2116
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2145
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2150
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2464
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMaintenancePolicyList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2457
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2457
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2457
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2237
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2173
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2226
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2185
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2214
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2313
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2306
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2306
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2306
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2249
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2278
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2283
          },
          "name": "exclusionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2289
          },
          "name": "exclusionOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2294
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2403
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2433
          },
          "name": "dailyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2439
          },
          "name": "maintenanceExclusion",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2445
          },
          "name": "recurringWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2317
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyRecurringWindow",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyRecurringWindow"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2387
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMaintenancePolicyRecurringWindowList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2380
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2380
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2380
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyRecurringWindowList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2329
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2358
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2363
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2368
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindow"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuth": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2532
      },
      "name": "DataGoogleContainerClusterMasterAuth",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuth"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2468
      },
      "name": "DataGoogleContainerClusterMasterAuthClientCertificateConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthClientCertificateConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2528
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMasterAuthClientCertificateConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2521
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2521
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2521
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthClientCertificateConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2480
      },
      "name": "DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2509
          },
          "name": "issueClientCertificate",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2608
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMasterAuthList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2601
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2601
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2601
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2544
      },
      "name": "DataGoogleContainerClusterMasterAuthOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2573
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2579
          },
          "name": "clientCertificateConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2584
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2589
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuth"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2681
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2612
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2677
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2670
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2670
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2670
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2624
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2653
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2658
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2747
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2740
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2740
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2740
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2693
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2723
          },
          "name": "cidrBlocks",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2728
          },
          "name": "gcpPublicCidrsAccessEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2751
      },
      "name": "DataGoogleContainerClusterMeshCertificates",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMeshCertificates"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2797
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2811
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMeshCertificatesList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2804
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2804
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2804
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMeshCertificatesList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2763
      },
      "name": "DataGoogleContainerClusterMeshCertificatesOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2792
          },
          "name": "enableCertificates",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificates"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMeshCertificatesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2879
      },
      "name": "DataGoogleContainerClusterMonitoringConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2945
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMonitoringConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2938
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2938
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2938
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2815
      },
      "name": "DataGoogleContainerClusterMonitoringConfigManagedPrometheus",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigManagedPrometheus"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2861
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2875
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterMonitoringConfigManagedPrometheusList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2868
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2868
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2868
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigManagedPrometheusList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2827
      },
      "name": "DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2856
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2840
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheus"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2900
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2891
      },
      "name": "DataGoogleContainerClusterMonitoringConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2920
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2926
          },
          "name": "managedPrometheus",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2904
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2949
      },
      "name": "DataGoogleContainerClusterNetworkPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNetworkPolicy"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3014
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNetworkPolicyList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3007
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3007
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3007
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNetworkPolicyList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2961
      },
      "name": "DataGoogleContainerClusterNetworkPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2990
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2995
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNetworkPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3720
      },
      "name": "DataGoogleContainerClusterNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3018
      },
      "name": "DataGoogleContainerClusterNodeConfigGcfsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3064
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3078
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigGcfsConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3071
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3071
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3071
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGcfsConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3030
      },
      "name": "DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3059
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3151
      },
      "name": "DataGoogleContainerClusterNodeConfigGuestAccelerator",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3082
      },
      "name": "DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3147
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3140
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3140
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3140
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3094
      },
      "name": "DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3123
          },
          "name": "gpuSharingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3128
          },
          "name": "maxSharedClientsPerGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigGuestAcceleratorList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3163
      },
      "name": "DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3192
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3197
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3203
          },
          "name": "gpuSharingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3208
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3231
      },
      "name": "DataGoogleContainerClusterNodeConfigGvnic",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGvnic"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3291
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigGvnicList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3284
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3284
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3284
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGvnicList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3243
      },
      "name": "DataGoogleContainerClusterNodeConfigGvnicOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3272
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3295
      },
      "name": "DataGoogleContainerClusterNodeConfigKubeletConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3370
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigKubeletConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3363
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3363
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3363
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigKubeletConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3307
      },
      "name": "DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3336
          },
          "name": "cpuCfsQuota",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3341
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3346
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3351
          },
          "name": "podPidsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3374
      },
      "name": "DataGoogleContainerClusterNodeConfigLinuxNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3435
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigLinuxNodeConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3428
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3428
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3428
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigLinuxNodeConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3386
      },
      "name": "DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3416
          },
          "name": "sysctls",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3910
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3903
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3917
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3910
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3910
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3910
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3732
      },
      "name": "DataGoogleContainerClusterNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3761
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3766
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3771
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3777
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3783
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3789
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3794
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3800
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3806
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3812
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3817
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3822
          },
          "name": "loggingVariant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3827
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3833
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3838
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3843
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3848
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3853
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3859
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3865
          },
          "name": "resourceLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3870
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3876
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3881
          },
          "name": "spot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3886
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3892
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3898
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3745
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3439
      },
      "name": "DataGoogleContainerClusterNodeConfigReservationAffinity",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3495
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3509
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigReservationAffinityList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3502
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3502
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3502
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigReservationAffinityList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3451
      },
      "name": "DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3480
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3485
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3490
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3513
      },
      "name": "DataGoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3578
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3571
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3571
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3571
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3525
      },
      "name": "DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3554
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3559
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3582
      },
      "name": "DataGoogleContainerClusterNodeConfigTaint",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigTaint"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3652
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigTaintList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3645
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3645
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3645
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigTaintList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3594
      },
      "name": "DataGoogleContainerClusterNodeConfigTaintOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3623
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3628
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3633
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaint"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3656
      },
      "name": "DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3709
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3716
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3709
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3709
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3709
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3668
      },
      "name": "DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3697
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePool": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5344
      },
      "name": "DataGoogleContainerClusterNodePool",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePool"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3921
      },
      "name": "DataGoogleContainerClusterNodePoolAutoscaling",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoscaling"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4001
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolAutoscalingList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3994
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3994
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3994
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoscalingList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3933
      },
      "name": "DataGoogleContainerClusterNodePoolAutoscalingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3962
          },
          "name": "locationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3967
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3972
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3977
          },
          "name": "totalMaxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3982
          },
          "name": "totalMinNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaults": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5548
      },
      "name": "DataGoogleContainerClusterNodePoolDefaults",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaults"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5609
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolDefaultsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5602
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5602
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5602
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5484
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5544
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5537
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5537
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5537
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5496
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5525
          },
          "name": "loggingVariant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5560
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5590
          },
          "name": "nodeConfigDefaults",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaults"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5480
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5473
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5473
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5473
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4005
      },
      "name": "DataGoogleContainerClusterNodePoolManagement",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolManagement"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4063
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4056
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4070
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolManagementList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4063
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4063
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4063
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolManagementList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4017
      },
      "name": "DataGoogleContainerClusterNodePoolManagementOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4046
          },
          "name": "autoRepair",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4051
          },
          "name": "autoUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagement"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolManagementOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4074
      },
      "name": "DataGoogleContainerClusterNodePoolNetworkConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNetworkConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4149
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNetworkConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4142
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4142
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4142
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNetworkConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4086
      },
      "name": "DataGoogleContainerClusterNodePoolNetworkConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4115
          },
          "name": "createPodRange",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4120
          },
          "name": "enablePrivateNodes",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4125
          },
          "name": "podIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4130
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4855
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4153
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4165
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4194
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4286
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4217
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4229
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4258
          },
          "name": "gpuSharingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4263
          },
          "name": "maxSharedClientsPerGpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4362
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4355
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4355
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4355
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4298
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4327
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4332
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4338
          },
          "name": "gpuSharingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4343
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4366
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGvnic",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGvnic"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4426
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGvnicList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4419
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4419
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4419
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGvnicList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4378
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4407
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4430
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4505
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4498
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4498
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4498
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4442
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4471
          },
          "name": "cpuCfsQuota",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4476
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4481
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4486
          },
          "name": "podPidsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4509
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4570
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4563
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4563
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4563
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4521
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4551
          },
          "name": "sysctls",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5052
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5045
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5045
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5045
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4867
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4896
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4901
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4906
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4912
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4918
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4924
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4929
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4935
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4941
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4947
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4952
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4957
          },
          "name": "loggingVariant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4962
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4968
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4973
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4978
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4983
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4988
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4994
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5000
          },
          "name": "resourceLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5005
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5011
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5016
          },
          "name": "spot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5021
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5027
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5033
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4574
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4644
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4637
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4637
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4637
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4586
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4615
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4620
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4625
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4648
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4713
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4706
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4706
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4706
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4660
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4689
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4694
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4717
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigTaint",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigTaint"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4787
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigTaintList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4780
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4780
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4780
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigTaintList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4729
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4758
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4763
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4768
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaint"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4791
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4837
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4851
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4844
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4844
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4844
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4803
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4832
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5356
      },
      "name": "DataGoogleContainerClusterNodePoolOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5386
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5391
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5396
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5401
          },
          "name": "managedInstanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5407
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5412
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5422
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5428
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5434
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5439
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5444
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5450
          },
          "name": "placementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5456
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5461
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePool"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5056
      },
      "name": "DataGoogleContainerClusterNodePoolPlacementPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolPlacementPolicy"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5116
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolPlacementPolicyList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5109
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5109
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5109
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolPlacementPolicyList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5068
      },
      "name": "DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5097
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5264
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettings",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettings"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5194
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettings",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettings"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5260
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5253
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5253
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5253
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5206
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5235
          },
          "name": "nodePoolSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5241
          },
          "name": "standardRolloutPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettings"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5120
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5190
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5183
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5183
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5183
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5132
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5161
          },
          "name": "batchNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5166
          },
          "name": "batchPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5171
          },
          "name": "batchSoakDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5340
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5333
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5333
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5333
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5276
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5306
          },
          "name": "blueGreenSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5311
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5316
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5321
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5752
      },
      "name": "DataGoogleContainerClusterNotificationConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5813
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNotificationConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5806
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5806
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5806
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5764
      },
      "name": "DataGoogleContainerClusterNotificationConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5794
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5777
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5677
      },
      "name": "DataGoogleContainerClusterNotificationConfigPubsub",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsub"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5613
      },
      "name": "DataGoogleContainerClusterNotificationConfigPubsubFilter",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsubFilter"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilterList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5666
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5659
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5673
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNotificationConfigPubsubFilterList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5666
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5666
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5666
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsubFilterList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5625
      },
      "name": "DataGoogleContainerClusterNotificationConfigPubsubFilterOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5654
          },
          "name": "eventType",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilter"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsubFilterOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5734
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5748
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNotificationConfigPubsubList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5741
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5741
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5741
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsubList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5689
      },
      "name": "DataGoogleContainerClusterNotificationConfigPubsubOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5718
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5724
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5729
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsub"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsubOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5881
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5977
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterPrivateClusterConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5970
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5970
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5970
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5817
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5870
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5877
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5870
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5870
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5870
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5829
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5858
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5902
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5893
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5922
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5927
          },
          "name": "enablePrivateNodes",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5933
          },
          "name": "masterGlobalAccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5938
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5943
          },
          "name": "peeringName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5948
          },
          "name": "privateEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5953
          },
          "name": "privateEndpointSubnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5958
          },
          "name": "publicEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5906
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannel": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5981
      },
      "name": "DataGoogleContainerClusterReleaseChannel",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterReleaseChannel"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6034
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6027
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6041
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterReleaseChannelList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6034
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6034
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6034
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterReleaseChannelList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5993
      },
      "name": "DataGoogleContainerClusterReleaseChannelOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6022
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannel"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterReleaseChannelOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6109
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6045
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6098
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6091
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6105
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6098
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6098
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6098
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6057
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6086
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6070
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterResourceUsageExportConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6121
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6151
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6156
          },
          "name": "enableNetworkEgressMetering",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6161
          },
          "name": "enableResourceConsumptionMetering",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6184
      },
      "name": "DataGoogleContainerClusterServiceExternalIpsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterServiceExternalIpsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6244
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterServiceExternalIpsConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6237
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6237
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6237
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterServiceExternalIpsConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6196
      },
      "name": "DataGoogleContainerClusterServiceExternalIpsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6225
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterServiceExternalIpsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6248
      },
      "name": "DataGoogleContainerClusterVerticalPodAutoscaling",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterVerticalPodAutoscaling"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6294
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6308
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterVerticalPodAutoscalingList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6301
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6301
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6301
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterVerticalPodAutoscalingList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6260
      },
      "name": "DataGoogleContainerClusterVerticalPodAutoscalingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6289
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterVerticalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6312
      },
      "name": "DataGoogleContainerClusterWorkloadIdentityConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6372
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterWorkloadIdentityConfigList",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6365
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6365
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6365
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterWorkloadIdentityConfigList"
    },
    "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6324
      },
      "name": "DataGoogleContainerClusterWorkloadIdentityConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6353
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleContainerEngineVersions.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 google_container_engine_versions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerEngineVersions.DataGoogleContainerEngineVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions google_container_engine_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-engine-versions/index.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleContainerEngineVersions.DataGoogleContainerEngineVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-engine-versions/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 117
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 171
          },
          "name": "resetVersionPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerEngineVersions",
      "namespace": "dataGoogleContainerEngineVersions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 79
          },
          "name": "defaultClusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 100
          },
          "name": "latestMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 105
          },
          "name": "latestNodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 143
          },
          "name": "releaseChannelDefaultVersion",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 149
          },
          "name": "releaseChannelLatestVersion",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 154
          },
          "name": "validMasterVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 159
          },
          "name": "validNodeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 121
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 175
          },
          "name": "versionPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 111
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 165
          },
          "name": "versionPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-engine-versions/index:DataGoogleContainerEngineVersions"
    },
    "@cdktf/provider-google.dataGoogleContainerEngineVersions.DataGoogleContainerEngineVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerEngineVersions.DataGoogleContainerEngineVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-engine-versions/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerEngineVersionsConfig",
      "namespace": "dataGoogleContainerEngineVersions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions#id DataGoogleContainerEngineVersions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_engine_versions#location DataGoogleContainerEngineVersions#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 20
          },
          "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#project DataGoogleContainerEngineVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 24
          },
          "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#version_prefix DataGoogleContainerEngineVersions#version_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 28
          },
          "name": "versionPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-engine-versions/index:DataGoogleContainerEngineVersionsConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerRegistryImage.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 google_container_registry_image}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerRegistryImage.DataGoogleContainerRegistryImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_registry_image google_container_registry_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-registry-image/index.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.dataGoogleContainerRegistryImage.DataGoogleContainerRegistryImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-registry-image/index.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 96
          },
          "name": "resetDigest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 146
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 162
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 178
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerRegistryImage",
      "namespace": "dataGoogleContainerRegistryImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 121
          },
          "name": "imageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 100
          },
          "name": "digestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 150
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 166
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 182
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 90
          },
          "name": "digest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 140
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 156
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 172
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-registry-image/index:DataGoogleContainerRegistryImage"
    },
    "@cdktf/provider-google.dataGoogleContainerRegistryImage.DataGoogleContainerRegistryImageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerRegistryImage.DataGoogleContainerRegistryImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-registry-image/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerRegistryImageConfig",
      "namespace": "dataGoogleContainerRegistryImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image#name DataGoogleContainerRegistryImage#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.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/container_registry_image#digest DataGoogleContainerRegistryImage#digest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 13
          },
          "name": "digest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image#id DataGoogleContainerRegistryImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataGoogleContainerRegistryImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 28
          },
          "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#region DataGoogleContainerRegistryImage#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_image#tag DataGoogleContainerRegistryImage#tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-image/index.ts",
            "line": 36
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-registry-image/index:DataGoogleContainerRegistryImageConfig"
    },
    "@cdktf/provider-google.dataGoogleContainerRegistryRepository.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 google_container_registry_repository}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerRegistryRepository.DataGoogleContainerRegistryRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/container_registry_repository google_container_registry_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-registry-repository/index.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.dataGoogleContainerRegistryRepository.DataGoogleContainerRegistryRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-registry-repository/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 97
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 113
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleContainerRegistryRepository",
      "namespace": "dataGoogleContainerRegistryRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 122
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 101
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 117
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 91
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 107
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-registry-repository/index:DataGoogleContainerRegistryRepository"
    },
    "@cdktf/provider-google.dataGoogleContainerRegistryRepository.DataGoogleContainerRegistryRepositoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleContainerRegistryRepository.DataGoogleContainerRegistryRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-registry-repository/index.ts",
        "line": 9
      },
      "name": "DataGoogleContainerRegistryRepositoryConfig",
      "namespace": "dataGoogleContainerRegistryRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_repository#id DataGoogleContainerRegistryRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/container_registry_repository#project DataGoogleContainerRegistryRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 20
          },
          "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#region DataGoogleContainerRegistryRepository#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-registry-repository/index.ts",
            "line": 24
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-registry-repository/index:DataGoogleContainerRegistryRepositoryConfig"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/dataproc_metastore_service google_dataproc_metastore_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/dataproc_metastore_service google_dataproc_metastore_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 666
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 728
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 784
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreService",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 592
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 632
          },
          "name": "artifactGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 637
          },
          "name": "databaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 643
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 648
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 654
          },
          "name": "hiveMetastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 676
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 695
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 700
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 705
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 711
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 716
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 737
          },
          "name": "releaseChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 755
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 760
          },
          "name": "stateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 766
          },
          "name": "telemetryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 771
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 776
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 670
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 689
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 732
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 750
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 660
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 682
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 722
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 743
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreService"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleDataprocMetastoreServiceConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dataproc_metastore_service#location DataGoogleDataprocMetastoreService#location}",
            "stability": "stable",
            "summary": "The location where the metastore service should reside. The default value is 'global'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 23
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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 63 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dataproc_metastore_service#service_id DataGoogleDataprocMetastoreService#service_id}",
            "stability": "stable",
            "summary": "The ID of the metastore service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 35
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dataproc_metastore_service#id DataGoogleDataprocMetastoreService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dataproc_metastore_service#project DataGoogleDataprocMetastoreService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 37
      },
      "name": "DataGoogleDataprocMetastoreServiceEncryptionConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceEncryptionConfig"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 97
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceEncryptionConfigList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 90
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 90
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 90
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceEncryptionConfigList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 49
      },
      "name": "DataGoogleDataprocMetastoreServiceEncryptionConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 78
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 240
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfig"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 165
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 101
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 113
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 142
          },
          "name": "cloudSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 177
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 207
          },
          "name": "keytab",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 212
          },
          "name": "krb5ConfigGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 217
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 252
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 282
          },
          "name": "configOverrides",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 288
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 293
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 316
      },
      "name": "DataGoogleDataprocMetastoreServiceMaintenanceWindow",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMaintenanceWindow"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 381
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceMaintenanceWindowList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 374
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 374
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 374
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMaintenanceWindowList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 328
      },
      "name": "DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 357
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 362
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 454
      },
      "name": "DataGoogleDataprocMetastoreServiceNetworkConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceNetworkConfig"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 385
      },
      "name": "DataGoogleDataprocMetastoreServiceNetworkConfigConsumers",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceNetworkConfigConsumers"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 450
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumersOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceNetworkConfigConsumersList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 443
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 443
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 443
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceNetworkConfigConsumersList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 397
      },
      "name": "DataGoogleDataprocMetastoreServiceNetworkConfigConsumersOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 426
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 431
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumers"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceNetworkConfigConsumersOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 501
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 515
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceNetworkConfigList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 508
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 508
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 508
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceNetworkConfigList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 466
      },
      "name": "DataGoogleDataprocMetastoreServiceNetworkConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 496
          },
          "name": "consumers",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfigConsumersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceNetworkConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceNetworkConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 519
      },
      "name": "DataGoogleDataprocMetastoreServiceTelemetryConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceTelemetryConfig"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 579
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceTelemetryConfigList",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 572
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 572
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 572
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceTelemetryConfigList"
    },
    "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 531
      },
      "name": "DataGoogleDataprocMetastoreServiceTelemetryConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 560
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceTelemetryConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceTelemetryConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.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 google_dns_keys}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeys",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/dns_keys google_dns_keys} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 434
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 469
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 487
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleDnsKeys",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 388
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 444
          },
          "name": "keySigningKeys",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 479
          },
          "name": "zoneSigningKeys",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 438
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 457
          },
          "name": "managedZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 473
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 428
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 450
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 463
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeys"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 9
      },
      "name": "DataGoogleDnsKeysConfig",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_keys#managed_zone DataGoogleDnsKeys#managed_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 20
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_keys#id DataGoogleDnsKeys#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_keys#project DataGoogleDnsKeys#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysConfig"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeys": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 95
      },
      "name": "DataGoogleDnsKeysKeySigningKeys",
      "namespace": "dataGoogleDnsKeys",
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeys"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigests": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigests",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 26
      },
      "name": "DataGoogleDnsKeysKeySigningKeysDigests",
      "namespace": "dataGoogleDnsKeys",
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeysDigests"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDnsKeysKeySigningKeysDigestsList",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeysDigestsList"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 38
      },
      "name": "DataGoogleDnsKeysKeySigningKeysDigestsOutputReference",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 67
          },
          "name": "digest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 72
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigests"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeysDigestsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 201
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDnsKeysKeySigningKeysList",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 194
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 194
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeysList"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 107
      },
      "name": "DataGoogleDnsKeysKeySigningKeysOutputReference",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 136
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 141
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 146
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 152
          },
          "name": "digests",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 157
          },
          "name": "dsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 167
          },
          "name": "isActive",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 172
          },
          "name": "keyLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 177
          },
          "name": "keyTag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 182
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeys"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeysOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeys": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 274
      },
      "name": "DataGoogleDnsKeysZoneSigningKeys",
      "namespace": "dataGoogleDnsKeys",
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeys"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigests": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigests",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 205
      },
      "name": "DataGoogleDnsKeysZoneSigningKeysDigests",
      "namespace": "dataGoogleDnsKeys",
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeysDigests"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDnsKeysZoneSigningKeysDigestsList",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeysDigestsList"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 217
      },
      "name": "DataGoogleDnsKeysZoneSigningKeysDigestsOutputReference",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 246
          },
          "name": "digest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 251
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigests"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeysDigestsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 375
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDnsKeysZoneSigningKeysList",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 368
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 368
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 368
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeysList"
    },
    "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dns-keys/index.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-keys/index.ts",
        "line": 286
      },
      "name": "DataGoogleDnsKeysZoneSigningKeysOutputReference",
      "namespace": "dataGoogleDnsKeys",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 315
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 320
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 325
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 331
          },
          "name": "digests",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 336
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 341
          },
          "name": "isActive",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 346
          },
          "name": "keyLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 351
          },
          "name": "keyTag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 356
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-keys/index.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeys"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeysOutputReference"
    },
    "@cdktf/provider-google.dataGoogleDnsManagedZone.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 google_dns_managed_zone}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsManagedZone.DataGoogleDnsManagedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/dns_managed_zone google_dns_managed_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-dns-managed-zone/index.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.dataGoogleDnsManagedZone.DataGoogleDnsManagedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-managed-zone/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 130
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleDnsManagedZone",
      "namespace": "dataGoogleDnsManagedZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 79
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 100
          },
          "name": "managedZoneId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 118
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 139
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 134
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 124
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dns-managed-zone/index:DataGoogleDnsManagedZone"
    },
    "@cdktf/provider-google.dataGoogleDnsManagedZone.DataGoogleDnsManagedZoneConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsManagedZone.DataGoogleDnsManagedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-managed-zone/index.ts",
        "line": 9
      },
      "name": "DataGoogleDnsManagedZoneConfig",
      "namespace": "dataGoogleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_managed_zone#name DataGoogleDnsManagedZone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_managed_zone#id DataGoogleDnsManagedZone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_managed_zone#project DataGoogleDnsManagedZone#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-managed-zone/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dns-managed-zone/index:DataGoogleDnsManagedZoneConfig"
    },
    "@cdktf/provider-google.dataGoogleDnsRecordSet.DataGoogleDnsRecordSet": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/dns_record_set google_dns_record_set}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsRecordSet.DataGoogleDnsRecordSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/dns_record_set google_dns_record_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-dns-record-set/index.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.dataGoogleDnsRecordSet.DataGoogleDnsRecordSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dns-record-set/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleDnsRecordSet",
      "namespace": "dataGoogleDnsRecordSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 142
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 147
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 108
          },
          "name": "managedZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 160
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 101
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 153
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dns-record-set/index:DataGoogleDnsRecordSet"
    },
    "@cdktf/provider-google.dataGoogleDnsRecordSet.DataGoogleDnsRecordSetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleDnsRecordSet.DataGoogleDnsRecordSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dns-record-set/index.ts",
        "line": 9
      },
      "name": "DataGoogleDnsRecordSetConfig",
      "namespace": "dataGoogleDnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_record_set#managed_zone DataGoogleDnsRecordSet#managed_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 20
          },
          "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_record_set#name DataGoogleDnsRecordSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.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/dns_record_set#type DataGoogleDnsRecordSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 32
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_record_set#id DataGoogleDnsRecordSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/dns_record_set#project DataGoogleDnsRecordSet#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dns-record-set/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dns-record-set/index:DataGoogleDnsRecordSetConfig"
    },
    "@cdktf/provider-google.dataGoogleFolder.DataGoogleFolder": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/folder google_folder}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolder.DataGoogleFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/folder google_folder} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-folder/index.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.dataGoogleFolder.DataGoogleFolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 130
          },
          "name": "resetLookupOrganization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleFolder",
      "namespace": "dataGoogleFolder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 74
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 79
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 97
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 118
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 144
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 149
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 92
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 134
          },
          "name": "lookupOrganizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 85
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 124
          },
          "name": "lookupOrganization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-folder/index:DataGoogleFolder"
    },
    "@cdktf/provider-google.dataGoogleFolder.DataGoogleFolderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolder.DataGoogleFolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder/index.ts",
        "line": 9
      },
      "name": "DataGoogleFolderConfig",
      "namespace": "dataGoogleFolder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder#folder DataGoogleFolder#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 13
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder#id DataGoogleFolder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder#lookup_organization DataGoogleFolder#lookup_organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder/index.ts",
            "line": 24
          },
          "name": "lookupOrganization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-folder/index:DataGoogleFolderConfig"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.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 google_folder_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/folder_organization_policy google_folder_organization_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.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",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 469
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleFolderOrganizationPolicy",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 386
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 426
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 444
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 479
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 485
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 490
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 495
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 439
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 457
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 473
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 432
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 450
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 463
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicy"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 30
      },
      "name": "DataGoogleFolderOrganizationPolicyBooleanPolicy",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleFolderOrganizationPolicyBooleanPolicyList",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyBooleanPolicyList"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 42
      },
      "name": "DataGoogleFolderOrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 71
          },
          "name": "enforced",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 9
      },
      "name": "DataGoogleFolderOrganizationPolicyConfig",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder_organization_policy#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/index.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#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/index.ts",
            "line": 21
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folder_organization_policy#id DataGoogleFolderOrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyConfig"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 232
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicy",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 94
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicyAllow",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleFolderOrganizationPolicyListPolicyAllowList",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyAllowList"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 106
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 135
          },
          "name": "all",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 140
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 163
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicyDeny",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 228
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleFolderOrganizationPolicyListPolicyDenyList",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 221
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 221
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 221
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyDenyList"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 175
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 204
          },
          "name": "all",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 209
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 309
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleFolderOrganizationPolicyListPolicyList",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 302
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 302
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 302
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyList"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 244
      },
      "name": "DataGoogleFolderOrganizationPolicyListPolicyOutputReference",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 274
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 280
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 285
          },
          "name": "inheritFromParent",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 290
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 313
      },
      "name": "DataGoogleFolderOrganizationPolicyRestorePolicy",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 373
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleFolderOrganizationPolicyRestorePolicyList",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 366
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 366
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 366
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyRestorePolicyList"
    },
    "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folder-organization-policy/index.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folder-organization-policy/index.ts",
        "line": 325
      },
      "name": "DataGoogleFolderOrganizationPolicyRestorePolicyOutputReference",
      "namespace": "dataGoogleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 354
          },
          "name": "default",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folder-organization-policy/index.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleFolders.DataGoogleFolders": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/folders google_folders}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFolders",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/folders google_folders} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-folders/index.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.dataGoogleFolders.DataGoogleFoldersConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folders/index.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleFolders",
      "namespace": "dataGoogleFolders",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 130
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 169
          },
          "name": "folders",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFoldersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 198
          },
          "name": "parentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 191
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-folders/index:DataGoogleFolders"
    },
    "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folders/index.ts",
        "line": 9
      },
      "name": "DataGoogleFoldersConfig",
      "namespace": "dataGoogleFolders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folders#parent_id DataGoogleFolders#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 20
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/folders#id DataGoogleFolders#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-folders/index:DataGoogleFoldersConfig"
    },
    "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFolders": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFolders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-folders/index.ts",
        "line": 22
      },
      "name": "DataGoogleFoldersFolders",
      "namespace": "dataGoogleFolders",
      "symbolId": "src/data-google-folders/index:DataGoogleFoldersFolders"
    },
    "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFoldersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFoldersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folders/index.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folders/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 117
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFoldersOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleFoldersFoldersList",
      "namespace": "dataGoogleFolders",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 110
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 110
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 110
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-folders/index:DataGoogleFoldersFoldersList"
    },
    "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFoldersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFoldersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-folders/index.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-folders/index.ts",
        "line": 34
      },
      "name": "DataGoogleFoldersFoldersOutputReference",
      "namespace": "dataGoogleFolders",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 63
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 68
          },
          "name": "deleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 73
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 78
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 88
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 93
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 98
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-folders/index.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleFolders.DataGoogleFoldersFolders"
          }
        }
      ],
      "symbolId": "src/data-google-folders/index:DataGoogleFoldersFoldersOutputReference"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.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 google_game_services_game_server_deployment_rollout}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRollout",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/game_services_game_server_deployment_rollout google_game_services_game_server_deployment_rollout} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 236
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleGameServicesGameServerDeploymentRollout",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 205
          },
          "name": "defaultGameServerConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 224
          },
          "name": "gameServerConfigOverrides",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 250
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 218
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 240
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 211
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRollout"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 9
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutConfig",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/game_services_game_server_deployment_rollout#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/index.ts",
            "line": 15
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/game_services_game_server_deployment_rollout#id DataGoogleGameServicesGameServerDeploymentRollout#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutConfig"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 88
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 154
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 147
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 147
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 100
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 129
          },
          "name": "configVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 135
          },
          "name": "realmsSelector",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 24
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 84
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorList",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 77
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 77
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 77
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorList"
    },
    "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
        "line": 36
      },
      "name": "DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference",
      "namespace": "dataGoogleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 65
          },
          "name": "realms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-game-services-game-server-deployment-rollout/index.ts",
            "line": 49
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.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 google_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iam_policy google_iam_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.dataGoogleIamPolicy.DataGoogleIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 604
          },
          "name": "putAuditConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 620
          },
          "name": "putBinding",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBinding"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 607
          },
          "name": "resetAuditConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 623
          },
          "name": "resetBinding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 586
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 635
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamPolicy",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 540
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 601
          },
          "name": "auditConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 617
          },
          "name": "binding",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 595
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 611
          },
          "name": "auditConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 627
          },
          "name": "bindingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBinding"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 590
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 580
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicy"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 151
      },
      "name": "DataGoogleIamPolicyAuditConfig",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#audit_log_configs DataGoogleIamPolicy#audit_log_configs}",
            "stability": "stable",
            "summary": "audit_log_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 161
          },
          "name": "auditLogConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#service DataGoogleIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 155
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfig"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 30
      },
      "name": "DataGoogleIamPolicyAuditConfigAuditLogConfigs",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#log_type DataGoogleIamPolicy#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 38
          },
          "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#exempted_members DataGoogleIamPolicy#exempted_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 34
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigAuditLogConfigs"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 147
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleIamPolicyAuditConfigAuditLogConfigsList",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 140
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 140
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 140
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigAuditLogConfigsList"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 110
          },
          "name": "resetExemptedMembers"
        }
      ],
      "name": "DataGoogleIamPolicyAuditConfigAuditLogConfigsOutputReference",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 114
          },
          "name": "exemptedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 127
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 104
          },
          "name": "exemptedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 120
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigAuditLogConfigsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 267
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleIamPolicyAuditConfigList",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 260
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 260
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 260
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigList"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 243
          },
          "name": "putAuditLogConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DataGoogleIamPolicyAuditConfigOutputReference",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 240
          },
          "name": "auditLogConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 247
          },
          "name": "auditLogConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 234
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 227
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBinding": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBinding",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 384
      },
      "name": "DataGoogleIamPolicyBinding",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#members DataGoogleIamPolicy#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 388
          },
          "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#role DataGoogleIamPolicy#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 392
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#condition DataGoogleIamPolicy#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 398
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBinding"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 271
      },
      "name": "DataGoogleIamPolicyBindingCondition",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#expression DataGoogleIamPolicy#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 279
          },
          "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#title DataGoogleIamPolicy#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 283
          },
          "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#description DataGoogleIamPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 275
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBindingCondition"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 350
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataGoogleIamPolicyBindingConditionOutputReference",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 354
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 367
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 380
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 344
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 360
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 373
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 527
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleIamPolicyBindingList",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 520
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 520
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 520
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBinding"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBindingList"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-policy/index.ts",
          "line": 423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 500
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 503
          },
          "name": "resetCondition"
        }
      ],
      "name": "DataGoogleIamPolicyBindingOutputReference",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 497
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 507
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 478
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 491
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 471
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 484
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBinding"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBindingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataGoogleIamPolicyConfig",
      "namespace": "dataGoogleIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#audit_config DataGoogleIamPolicy#audit_config}",
            "stability": "stable",
            "summary": "audit_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 22
          },
          "name": "auditConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#binding DataGoogleIamPolicy#binding}",
            "stability": "stable",
            "summary": "binding block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 28
          },
          "name": "binding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataGoogleIamPolicy.DataGoogleIamPolicyBinding"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_policy#id DataGoogleIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyConfig"
    },
    "@cdktf/provider-google.dataGoogleIamRole.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 google_iam_role}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamRole.DataGoogleIamRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iam_role google_iam_role} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-role/index.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.dataGoogleIamRole.DataGoogleIamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-role/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamRole",
      "namespace": "dataGoogleIamRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 85
          },
          "name": "includedPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 103
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 108
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-role/index:DataGoogleIamRole"
    },
    "@cdktf/provider-google.dataGoogleIamRole.DataGoogleIamRoleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamRole.DataGoogleIamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-role/index.ts",
        "line": 9
      },
      "name": "DataGoogleIamRoleConfig",
      "namespace": "dataGoogleIamRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_role#name DataGoogleIamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_role#id DataGoogleIamRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-role/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-role/index:DataGoogleIamRoleConfig"
    },
    "@cdktf/provider-google.dataGoogleIamTestablePermissions.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 google_iam_testable_permissions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions google_iam_testable_permissions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-testable-permissions/index.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 170
          },
          "name": "resetCustomSupportLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 199
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 221
          },
          "name": "resetStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamTestablePermissions",
      "namespace": "dataGoogleIamTestablePermissions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 123
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 209
          },
          "name": "permissions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 174
          },
          "name": "customSupportLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 187
          },
          "name": "fullResourceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 203
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 225
          },
          "name": "stagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 164
          },
          "name": "customSupportLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 180
          },
          "name": "fullResourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 215
          },
          "name": "stages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-testable-permissions/index:DataGoogleIamTestablePermissions"
    },
    "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions/index.ts",
        "line": 9
      },
      "name": "DataGoogleIamTestablePermissionsConfig",
      "namespace": "dataGoogleIamTestablePermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions#full_resource_name DataGoogleIamTestablePermissions#full_resource_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.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#custom_support_level DataGoogleIamTestablePermissions#custom_support_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 13
          },
          "name": "customSupportLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions#id DataGoogleIamTestablePermissions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iam_testable_permissions#stages DataGoogleIamTestablePermissions#stages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 28
          },
          "name": "stages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-testable-permissions/index:DataGoogleIamTestablePermissionsConfig"
    },
    "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions/index.ts",
        "line": 30
      },
      "name": "DataGoogleIamTestablePermissionsPermissions",
      "namespace": "dataGoogleIamTestablePermissions",
      "symbolId": "src/data-google-iam-testable-permissions/index:DataGoogleIamTestablePermissionsPermissions"
    },
    "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-testable-permissions/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleIamTestablePermissionsPermissionsList",
      "namespace": "dataGoogleIamTestablePermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-iam-testable-permissions/index:DataGoogleIamTestablePermissionsPermissionsList"
    },
    "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-testable-permissions/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-testable-permissions/index.ts",
        "line": 42
      },
      "name": "DataGoogleIamTestablePermissionsPermissionsOutputReference",
      "namespace": "dataGoogleIamTestablePermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 71
          },
          "name": "apiDisabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 76
          },
          "name": "customSupportLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 86
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 91
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-testable-permissions/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissions"
          }
        }
      ],
      "symbolId": "src/data-google-iam-testable-permissions/index:DataGoogleIamTestablePermissionsPermissionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleIapClient.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 google_iap_client}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleIapClient.DataGoogleIapClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/iap_client google_iap_client} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iap-client/index.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.dataGoogleIapClient.DataGoogleIapClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iap-client/index.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 118
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIapClient",
      "namespace": "dataGoogleIapClient",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 41
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 106
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 127
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 88
          },
          "name": "brandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 101
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 122
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 81
          },
          "name": "brand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 94
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iap-client/index:DataGoogleIapClient"
    },
    "@cdktf/provider-google.dataGoogleIapClient.DataGoogleIapClientConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleIapClient.DataGoogleIapClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iap-client/index.ts",
        "line": 9
      },
      "name": "DataGoogleIapClientConfig",
      "namespace": "dataGoogleIapClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iap_client#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/index.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#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/index.ts",
            "line": 23
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/iap_client#id DataGoogleIapClient#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iap-client/index.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iap-client/index:DataGoogleIapClientConfig"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKey.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 google_kms_crypto_key}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key google_kms_crypto_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key/index.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.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 160
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsCryptoKey",
      "namespace": "dataGoogleKmsCryptoKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 109
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 148
          },
          "name": "destroyScheduledDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 169
          },
          "name": "importOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 188
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 206
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 211
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 216
          },
          "name": "skipInitialVersionCreation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 222
          },
          "name": "versionTemplate",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 164
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 182
          },
          "name": "keyRingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 201
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 175
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key/index:DataGoogleKmsCryptoKey"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key/index.ts",
        "line": 9
      },
      "name": "DataGoogleKmsCryptoKeyConfig",
      "namespace": "dataGoogleKmsCryptoKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key#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/index.ts",
            "line": 23
          },
          "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#name DataGoogleKmsCryptoKey#name}",
            "stability": "stable",
            "summary": "The resource name for the CryptoKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key#id DataGoogleKmsCryptoKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key/index:DataGoogleKmsCryptoKeyConfig"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key/index.ts",
        "line": 31
      },
      "name": "DataGoogleKmsCryptoKeyVersionTemplate",
      "namespace": "dataGoogleKmsCryptoKey",
      "symbolId": "src/data-google-kms-crypto-key/index:DataGoogleKmsCryptoKeyVersionTemplate"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleKmsCryptoKeyVersionTemplateList",
      "namespace": "dataGoogleKmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key/index:DataGoogleKmsCryptoKeyVersionTemplateList"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key/index.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key/index.ts",
        "line": 43
      },
      "name": "DataGoogleKmsCryptoKeyVersionTemplateOutputReference",
      "namespace": "dataGoogleKmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 72
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 77
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key/index.ts",
            "line": 56
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplate"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key/index:DataGoogleKmsCryptoKeyVersionTemplateOutputReference"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.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 google_kms_crypto_key_version}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version google_kms_crypto_key_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key-version/index.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.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 168
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 205
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsCryptoKeyVersion",
      "namespace": "dataGoogleKmsCryptoKeyVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 143
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 182
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 188
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 193
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 156
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 172
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 209
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 149
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 199
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key-version/index:DataGoogleKmsCryptoKeyVersion"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version/index.ts",
        "line": 9
      },
      "name": "DataGoogleKmsCryptoKeyVersionConfig",
      "namespace": "dataGoogleKmsCryptoKeyVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version#crypto_key DataGoogleKmsCryptoKeyVersion#crypto_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 13
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_crypto_key_version#id DataGoogleKmsCryptoKeyVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "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#version DataGoogleKmsCryptoKeyVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 24
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key-version/index:DataGoogleKmsCryptoKeyVersionConfig"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version/index.ts",
        "line": 26
      },
      "name": "DataGoogleKmsCryptoKeyVersionPublicKey",
      "namespace": "dataGoogleKmsCryptoKeyVersion",
      "symbolId": "src/data-google-kms-crypto-key-version/index:DataGoogleKmsCryptoKeyVersionPublicKey"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key-version/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version/index.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleKmsCryptoKeyVersionPublicKeyList",
      "namespace": "dataGoogleKmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key-version/index:DataGoogleKmsCryptoKeyVersionPublicKeyList"
    },
    "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-kms-crypto-key-version/index.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-crypto-key-version/index.ts",
        "line": 38
      },
      "name": "DataGoogleKmsCryptoKeyVersionPublicKeyOutputReference",
      "namespace": "dataGoogleKmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 67
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 72
          },
          "name": "pem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-crypto-key-version/index.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKey"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key-version/index:DataGoogleKmsCryptoKeyVersionPublicKeyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleKmsKeyRing.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 google_kms_key_ring}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsKeyRing.DataGoogleKmsKeyRing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring google_kms_key_ring} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-key-ring/index.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.dataGoogleKmsKeyRing.DataGoogleKmsKeyRingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-key-ring/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsKeyRing",
      "namespace": "dataGoogleKmsKeyRing",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 108
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 101
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-key-ring/index:DataGoogleKmsKeyRing"
    },
    "@cdktf/provider-google.dataGoogleKmsKeyRing.DataGoogleKmsKeyRingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsKeyRing.DataGoogleKmsKeyRingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-key-ring/index.ts",
        "line": 9
      },
      "name": "DataGoogleKmsKeyRingConfig",
      "namespace": "dataGoogleKmsKeyRing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring#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/index.ts",
            "line": 23
          },
          "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#name DataGoogleKmsKeyRing#name}",
            "stability": "stable",
            "summary": "The resource name for the KeyRing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring#id DataGoogleKmsKeyRing#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_key_ring#project DataGoogleKmsKeyRing#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-key-ring/index.ts",
            "line": 33
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-key-ring/index:DataGoogleKmsKeyRingConfig"
    },
    "@cdktf/provider-google.dataGoogleKmsSecret.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 google_kms_secret}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsSecret.DataGoogleKmsSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_secret google_kms_secret} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-secret/index.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.dataGoogleKmsSecret.DataGoogleKmsSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-secret/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 86
          },
          "name": "resetAdditionalAuthenticatedData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsSecret",
      "namespace": "dataGoogleKmsSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 137
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 90
          },
          "name": "additionalAuthenticatedDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 103
          },
          "name": "ciphertextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 116
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 80
          },
          "name": "additionalAuthenticatedData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 96
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 109
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-secret/index:DataGoogleKmsSecret"
    },
    "@cdktf/provider-google.dataGoogleKmsSecret.DataGoogleKmsSecretConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsSecret.DataGoogleKmsSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-secret/index.ts",
        "line": 9
      },
      "name": "DataGoogleKmsSecretConfig",
      "namespace": "dataGoogleKmsSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret#ciphertext DataGoogleKmsSecret#ciphertext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.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#crypto_key DataGoogleKmsSecret#crypto_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.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#additional_authenticated_data DataGoogleKmsSecret#additional_authenticated_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 13
          },
          "name": "additionalAuthenticatedData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret#id DataGoogleKmsSecret#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-secret/index:DataGoogleKmsSecretConfig"
    },
    "@cdktf/provider-google.dataGoogleKmsSecretCiphertext.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 google_kms_secret_ciphertext}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext google_kms_secret_ciphertext} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-secret-ciphertext/index.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.dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-secret-ciphertext/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsSecretCiphertext",
      "namespace": "dataGoogleKmsSecretCiphertext",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 74
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 87
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 116
          },
          "name": "plaintextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 80
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 109
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-secret-ciphertext/index:DataGoogleKmsSecretCiphertext"
    },
    "@cdktf/provider-google.dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertextConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-secret-ciphertext/index.ts",
        "line": 9
      },
      "name": "DataGoogleKmsSecretCiphertextConfig",
      "namespace": "dataGoogleKmsSecretCiphertext",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext#crypto_key DataGoogleKmsSecretCiphertext#crypto_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.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#plaintext DataGoogleKmsSecretCiphertext#plaintext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 24
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/kms_secret_ciphertext#id DataGoogleKmsSecretCiphertext#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-ciphertext/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-secret-ciphertext/index:DataGoogleKmsSecretCiphertextConfig"
    },
    "@cdktf/provider-google.dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettings": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings google_logging_project_cmek_settings}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings google_logging_project_cmek_settings} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-logging-project-cmek-settings/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-logging-project-cmek-settings/index.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 88
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 104
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleLoggingProjectCmekSettings",
      "namespace": "dataGoogleLoggingProjectCmekSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 42
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 113
          },
          "name": "kmsKeyVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 136
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 92
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 108
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 131
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 98
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 124
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-logging-project-cmek-settings/index:DataGoogleLoggingProjectCmekSettings"
    },
    "@cdktf/provider-google.dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingProjectCmekSettings.DataGoogleLoggingProjectCmekSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-logging-project-cmek-settings/index.ts",
        "line": 9
      },
      "name": "DataGoogleLoggingProjectCmekSettingsConfig",
      "namespace": "dataGoogleLoggingProjectCmekSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#project DataGoogleLoggingProjectCmekSettings#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 31
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#id DataGoogleLoggingProjectCmekSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "KMS key name format:\n\"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]\"\nTo enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.\nThe Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked.\nSee [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_project_cmek_settings#kms_key_name DataGoogleLoggingProjectCmekSettings#kms_key_name}",
            "stability": "stable",
            "summary": "The resource name for the configured Cloud KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-project-cmek-settings/index.ts",
            "line": 27
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-logging-project-cmek-settings/index:DataGoogleLoggingProjectCmekSettingsConfig"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSink": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/logging_sink google_logging_sink}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/logging_sink google_logging_sink} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-logging-sink/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleLoggingSink",
      "namespace": "dataGoogleLoggingSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 210
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 215
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 220
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 225
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 231
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 236
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 259
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSink"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 20
      },
      "name": "DataGoogleLoggingSinkBigqueryOptions",
      "namespace": "dataGoogleLoggingSink",
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSinkBigqueryOptions"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-logging-sink/index.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 80
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleLoggingSinkBigqueryOptionsList",
      "namespace": "dataGoogleLoggingSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 73
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 73
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 73
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSinkBigqueryOptionsList"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-logging-sink/index.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 32
      },
      "name": "DataGoogleLoggingSinkBigqueryOptionsOutputReference",
      "namespace": "dataGoogleLoggingSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 61
          },
          "name": "usePartitionedTables",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 45
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 9
      },
      "name": "DataGoogleLoggingSinkConfig",
      "namespace": "dataGoogleLoggingSink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/logging_sink#id DataGoogleLoggingSink#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Required. An identifier for the resource in format: \"projects/[PROJECT_ID]/sinks/[SINK_NAME]\", \"organizations/[ORGANIZATION_ID]/sinks/[SINK_NAME]\", \"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_NAME]\", \"folders/[FOLDER_ID]/sinks/[SINK_NAME]\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 18
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSinkConfig"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 84
      },
      "name": "DataGoogleLoggingSinkExclusions",
      "namespace": "dataGoogleLoggingSink",
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSinkExclusions"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-logging-sink/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleLoggingSinkExclusionsList",
      "namespace": "dataGoogleLoggingSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSinkExclusionsList"
    },
    "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-logging-sink/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-logging-sink/index.ts",
        "line": 96
      },
      "name": "DataGoogleLoggingSinkExclusionsOutputReference",
      "namespace": "dataGoogleLoggingSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 125
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 130
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 135
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-logging-sink/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleLoggingSink.DataGoogleLoggingSinkExclusions"
          }
        }
      ],
      "symbolId": "src/data-google-logging-sink/index:DataGoogleLoggingSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.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 google_monitoring_app_engine_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service google_monitoring_app_engine_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-app-engine-service/index.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.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 154
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 188
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringAppEngineService",
      "namespace": "dataGoogleMonitoringAppEngineService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 103
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 142
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 197
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 203
          },
          "name": "telemetry",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 209
          },
          "name": "userLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 171
          },
          "name": "moduleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 192
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 164
          },
          "name": "moduleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 182
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-app-engine-service/index:DataGoogleMonitoringAppEngineService"
    },
    "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringAppEngineServiceConfig",
      "namespace": "dataGoogleMonitoringAppEngineService",
      "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#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/index.ts",
            "line": 24
          },
          "name": "moduleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service#id DataGoogleMonitoringAppEngineService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_app_engine_service#project DataGoogleMonitoringAppEngineService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-app-engine-service/index:DataGoogleMonitoringAppEngineServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service/index.ts",
        "line": 30
      },
      "name": "DataGoogleMonitoringAppEngineServiceTelemetry",
      "namespace": "dataGoogleMonitoringAppEngineService",
      "symbolId": "src/data-google-monitoring-app-engine-service/index:DataGoogleMonitoringAppEngineServiceTelemetry"
    },
    "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-app-engine-service/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringAppEngineServiceTelemetryList",
      "namespace": "dataGoogleMonitoringAppEngineService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-app-engine-service/index:DataGoogleMonitoringAppEngineServiceTelemetryList"
    },
    "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-app-engine-service/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-app-engine-service/index.ts",
        "line": 42
      },
      "name": "DataGoogleMonitoringAppEngineServiceTelemetryOutputReference",
      "namespace": "dataGoogleMonitoringAppEngineService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 71
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-app-engine-service/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-app-engine-service/index:DataGoogleMonitoringAppEngineServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.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 google_monitoring_cluster_istio_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service google_monitoring_cluster_istio_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 224
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringClusterIstioService",
      "namespace": "dataGoogleMonitoringClusterIstioService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 123
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 178
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 233
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 265
          },
          "name": "telemetry",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 271
          },
          "name": "userLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 173
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 207
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 228
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 246
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 259
          },
          "name": "serviceNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 166
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 200
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 218
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 239
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 252
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:DataGoogleMonitoringClusterIstioService"
    },
    "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringClusterIstioServiceConfig",
      "namespace": "dataGoogleMonitoringClusterIstioService",
      "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#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/index.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#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/index.ts",
            "line": 30
          },
          "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#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/index.ts",
            "line": 41
          },
          "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#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/index.ts",
            "line": 48
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_cluster_istio_service#id DataGoogleMonitoringClusterIstioService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "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#project DataGoogleMonitoringClusterIstioService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 34
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:DataGoogleMonitoringClusterIstioServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
        "line": 50
      },
      "name": "DataGoogleMonitoringClusterIstioServiceTelemetry",
      "namespace": "dataGoogleMonitoringClusterIstioService",
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:DataGoogleMonitoringClusterIstioServiceTelemetry"
    },
    "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringClusterIstioServiceTelemetryList",
      "namespace": "dataGoogleMonitoringClusterIstioService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:DataGoogleMonitoringClusterIstioServiceTelemetryList"
    },
    "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
        "line": 62
      },
      "name": "DataGoogleMonitoringClusterIstioServiceTelemetryOutputReference",
      "namespace": "dataGoogleMonitoringClusterIstioService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 91
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-cluster-istio-service/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:DataGoogleMonitoringClusterIstioServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.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 google_monitoring_istio_canonical_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service google_monitoring_istio_canonical_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-istio-canonical-service/index.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.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 229
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringIstioCanonicalService",
      "namespace": "dataGoogleMonitoringIstioCanonicalService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 183
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 217
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 238
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 244
          },
          "name": "telemetry",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 250
          },
          "name": "userLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 165
          },
          "name": "canonicalServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 178
          },
          "name": "canonicalServiceNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 212
          },
          "name": "meshUidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 233
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 158
          },
          "name": "canonicalService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 171
          },
          "name": "canonicalServiceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 205
          },
          "name": "meshUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 223
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:DataGoogleMonitoringIstioCanonicalService"
    },
    "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringIstioCanonicalServiceConfig",
      "namespace": "dataGoogleMonitoringIstioCanonicalService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service#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/index.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#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/index.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#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/index.ts",
            "line": 37
          },
          "name": "meshUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_istio_canonical_service#id DataGoogleMonitoringIstioCanonicalService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "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#project DataGoogleMonitoringIstioCanonicalService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 41
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:DataGoogleMonitoringIstioCanonicalServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
        "line": 43
      },
      "name": "DataGoogleMonitoringIstioCanonicalServiceTelemetry",
      "namespace": "dataGoogleMonitoringIstioCanonicalService",
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:DataGoogleMonitoringIstioCanonicalServiceTelemetry"
    },
    "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringIstioCanonicalServiceTelemetryList",
      "namespace": "dataGoogleMonitoringIstioCanonicalService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:DataGoogleMonitoringIstioCanonicalServiceTelemetryList"
    },
    "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
        "line": 55
      },
      "name": "DataGoogleMonitoringIstioCanonicalServiceTelemetryOutputReference",
      "namespace": "dataGoogleMonitoringIstioCanonicalService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 84
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-istio-canonical-service/index.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:DataGoogleMonitoringIstioCanonicalServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.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 google_monitoring_mesh_istio_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service google_monitoring_mesh_istio_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-mesh-istio-service/index.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.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 169
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 203
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringMeshIstioService",
      "namespace": "dataGoogleMonitoringMeshIstioService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 157
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 212
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 244
          },
          "name": "telemetry",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 250
          },
          "name": "userLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 173
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 186
          },
          "name": "meshUidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 207
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 225
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 238
          },
          "name": "serviceNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 179
          },
          "name": "meshUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 197
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 218
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 231
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:DataGoogleMonitoringMeshIstioService"
    },
    "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringMeshIstioServiceConfig",
      "namespace": "dataGoogleMonitoringMeshIstioService",
      "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#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/index.ts",
            "line": 23
          },
          "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#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/index.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_mesh_istio_service#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/index.ts",
            "line": 41
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service#id DataGoogleMonitoringMeshIstioService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_mesh_istio_service#project DataGoogleMonitoringMeshIstioService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:DataGoogleMonitoringMeshIstioServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
        "line": 43
      },
      "name": "DataGoogleMonitoringMeshIstioServiceTelemetry",
      "namespace": "dataGoogleMonitoringMeshIstioService",
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:DataGoogleMonitoringMeshIstioServiceTelemetry"
    },
    "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringMeshIstioServiceTelemetryList",
      "namespace": "dataGoogleMonitoringMeshIstioService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:DataGoogleMonitoringMeshIstioServiceTelemetryList"
    },
    "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
        "line": 55
      },
      "name": "DataGoogleMonitoringMeshIstioServiceTelemetryOutputReference",
      "namespace": "dataGoogleMonitoringMeshIstioService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 84
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-mesh-istio-service/index.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:DataGoogleMonitoringMeshIstioServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.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 google_monitoring_notification_channel}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel google_monitoring_notification_channel} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-notification-channel/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 189
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 215
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 231
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 252
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 274
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 290
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringNotificationChannel",
      "namespace": "dataGoogleMonitoringNotificationChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 135
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 177
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 198
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 203
          },
          "name": "forceDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 262
          },
          "name": "sensitiveLabels",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 299
          },
          "name": "verificationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 193
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 219
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 235
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 256
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 278
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 294
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 183
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 209
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 225
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 246
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 268
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 284
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-notification-channel/index:DataGoogleMonitoringNotificationChannel"
    },
    "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel/index.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringNotificationChannelConfig",
      "namespace": "dataGoogleMonitoringNotificationChannel",
      "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#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/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_notification_channel#id DataGoogleMonitoringNotificationChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 34
          },
          "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#project DataGoogleMonitoringNotificationChannel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 38
          },
          "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#type DataGoogleMonitoringNotificationChannel#type}",
            "stability": "stable",
            "summary": "The type of the notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 44
          },
          "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#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/index.ts",
            "line": 50
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-notification-channel/index:DataGoogleMonitoringNotificationChannelConfig"
    },
    "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel/index.ts",
        "line": 52
      },
      "name": "DataGoogleMonitoringNotificationChannelSensitiveLabels",
      "namespace": "dataGoogleMonitoringNotificationChannel",
      "symbolId": "src/data-google-monitoring-notification-channel/index:DataGoogleMonitoringNotificationChannelSensitiveLabels"
    },
    "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-notification-channel/index.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel/index.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 122
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringNotificationChannelSensitiveLabelsList",
      "namespace": "dataGoogleMonitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 115
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 115
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 115
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-notification-channel/index:DataGoogleMonitoringNotificationChannelSensitiveLabelsList"
    },
    "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-notification-channel/index.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-notification-channel/index.ts",
        "line": 64
      },
      "name": "DataGoogleMonitoringNotificationChannelSensitiveLabelsOutputReference",
      "namespace": "dataGoogleMonitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 93
          },
          "name": "authToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 98
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 103
          },
          "name": "serviceKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-notification-channel/index.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabels"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-notification-channel/index:DataGoogleMonitoringNotificationChannelSensitiveLabelsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.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 google_monitoring_uptime_check_ips}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIps",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/monitoring_uptime_check_ips google_monitoring_uptime_check_ips} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-uptime-check-ips/index.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.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 145
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringUptimeCheckIps",
      "namespace": "dataGoogleMonitoringUptimeCheckIps",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 101
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 155
          },
          "name": "uptimeCheckIps",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 149
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:DataGoogleMonitoringUptimeCheckIps"
    },
    "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
        "line": 9
      },
      "name": "DataGoogleMonitoringUptimeCheckIpsConfig",
      "namespace": "dataGoogleMonitoringUptimeCheckIps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/monitoring_uptime_check_ips#id DataGoogleMonitoringUptimeCheckIps#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:DataGoogleMonitoringUptimeCheckIpsConfig"
    },
    "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
        "line": 18
      },
      "name": "DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps",
      "namespace": "dataGoogleMonitoringUptimeCheckIps",
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps"
    },
    "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 88
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsList",
      "namespace": "dataGoogleMonitoringUptimeCheckIps",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 81
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 81
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 81
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsList"
    },
    "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
          "line": 39
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
        "line": 30
      },
      "name": "DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsOutputReference",
      "namespace": "dataGoogleMonitoringUptimeCheckIps",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 59
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 64
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 69
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-monitoring-uptime-check-ips/index.ts",
            "line": 43
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleNetblockIpRanges.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 google_netblock_ip_ranges}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleNetblockIpRanges.DataGoogleNetblockIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/netblock_ip_ranges google_netblock_ip_ranges} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-netblock-ip-ranges/index.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.dataGoogleNetblockIpRanges.DataGoogleNetblockIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-netblock-ip-ranges/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 107
          },
          "name": "resetRangeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleNetblockIpRanges",
      "namespace": "dataGoogleNetblockIpRanges",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 69
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 74
          },
          "name": "cidrBlocksIpv4",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 79
          },
          "name": "cidrBlocksIpv6",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 111
          },
          "name": "rangeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 101
          },
          "name": "rangeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-netblock-ip-ranges/index:DataGoogleNetblockIpRanges"
    },
    "@cdktf/provider-google.dataGoogleNetblockIpRanges.DataGoogleNetblockIpRangesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleNetblockIpRanges.DataGoogleNetblockIpRangesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-netblock-ip-ranges/index.ts",
        "line": 9
      },
      "name": "DataGoogleNetblockIpRangesConfig",
      "namespace": "dataGoogleNetblockIpRanges",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/netblock_ip_ranges#id DataGoogleNetblockIpRanges#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/netblock_ip_ranges#range_type DataGoogleNetblockIpRanges#range_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-netblock-ip-ranges/index.ts",
            "line": 20
          },
          "name": "rangeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-netblock-ip-ranges/index:DataGoogleNetblockIpRangesConfig"
    },
    "@cdktf/provider-google.dataGoogleOrganization.DataGoogleOrganization": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/organization google_organization}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleOrganization.DataGoogleOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/organization google_organization} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-organization/index.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.dataGoogleOrganization.DataGoogleOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-organization/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 91
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 138
          },
          "name": "resetOrganization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleOrganization",
      "namespace": "dataGoogleOrganization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 74
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 79
          },
          "name": "directoryCustomerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 116
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 126
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 95
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 142
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 85
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 132
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-organization/index:DataGoogleOrganization"
    },
    "@cdktf/provider-google.dataGoogleOrganization.DataGoogleOrganizationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleOrganization.DataGoogleOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-organization/index.ts",
        "line": 9
      },
      "name": "DataGoogleOrganizationConfig",
      "namespace": "dataGoogleOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/organization#domain DataGoogleOrganization#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 13
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/organization#id DataGoogleOrganization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 20
          },
          "name": "id",
          "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#organization DataGoogleOrganization#organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-organization/index.ts",
            "line": 24
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-organization/index:DataGoogleOrganizationConfig"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthority": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority google_privateca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority google_privateca_certificate_authority} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1400
          },
          "name": "resetCertificateAuthorityId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1442
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1480
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1516
          },
          "name": "resetPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1532
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1570
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthority",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1346
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1388
          },
          "name": "accessUrls",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1410
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1415
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1420
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1425
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1430
          },
          "name": "gcsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1451
          },
          "name": "ignoreActiveCertificatesOnDeletion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1457
          },
          "name": "keySpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1463
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1468
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1489
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1494
          },
          "name": "pemCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1499
          },
          "name": "pemCaCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1504
          },
          "name": "pemCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1541
          },
          "name": "skipGracePeriod",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1546
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1552
          },
          "name": "subordinateConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1557
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1562
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1404
          },
          "name": "certificateAuthorityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1446
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1484
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1520
          },
          "name": "poolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1536
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1394
          },
          "name": "certificateAuthorityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1436
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1474
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1510
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1526
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthority"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrls": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 41
      },
      "name": "DataGooglePrivatecaCertificateAuthorityAccessUrls",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityAccessUrls"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityAccessUrlsList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityAccessUrlsList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 53
      },
      "name": "DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 82
          },
          "name": "caCertificateAccessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 87
          },
          "name": "crlAccessUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrls"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 9
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfig",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority#certificate_authority_id DataGooglePrivatecaCertificateAuthority#certificate_authority_id}",
            "stability": "stable",
            "summary": "The user provided Resource ID for this Certificate Authority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 15
          },
          "name": "certificateAuthorityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority#id DataGooglePrivatecaCertificateAuthority#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority#location DataGooglePrivatecaCertificateAuthority#location}",
            "stability": "stable",
            "summary": "Location of the CertificateAuthority. A full list of valid locations can be found by running 'gcloud privateca locations list'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 29
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority#pool DataGooglePrivatecaCertificateAuthority#pool}",
            "stability": "stable",
            "summary": "The name of the CaPool this Certificate Authority belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 35
          },
          "name": "pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/privateca_certificate_authority#project DataGooglePrivatecaCertificateAuthority#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 39
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfig"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1063
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigA",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigA"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1130
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigAList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1123
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1123
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1123
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigAList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1075
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigAOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1105
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1111
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1088
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigA"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigAOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 288
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfig",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfig"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 300
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 330
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 336
          },
          "name": "subjectAltName",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 110
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 209
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 284
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 277
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 277
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 277
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 221
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 250
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 255
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 260
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 265
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 205
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 198
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 198
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 198
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 122
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 151
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 156
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 161
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 166
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 171
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 176
          },
          "name": "postalCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 181
          },
          "name": "province",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 186
          },
          "name": "streetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509Config": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 975
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509Config",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509Config"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 423
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 480
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 494
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 487
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 487
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 487
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 359
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 419
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 412
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 412
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 412
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 371
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 400
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 435
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 464
          },
          "name": "critical",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 470
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 475
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 498
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 573
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 566
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 566
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 566
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 510
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 539
          },
          "name": "isCa",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 544
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 549
          },
          "name": "nonCa",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 554
          },
          "name": "zeroMaxIssuerPathLength",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 834
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 577
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 677
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 670
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 670
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 670
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 589
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 618
          },
          "name": "certSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 623
          },
          "name": "contentCommitment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 628
          },
          "name": "crlSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 633
          },
          "name": "dataEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 638
          },
          "name": "decipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 643
          },
          "name": "digitalSignature",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 648
          },
          "name": "encipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 653
          },
          "name": "keyAgreement",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 658
          },
          "name": "keyEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 681
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 766
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 759
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 759
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 759
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 693
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 722
          },
          "name": "clientAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 727
          },
          "name": "codeSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 732
          },
          "name": "emailProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 737
          },
          "name": "ocspSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 742
          },
          "name": "serverAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 747
          },
          "name": "timeStamping",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 900
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 893
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 907
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 900
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 900
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 900
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 846
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 876
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 882
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 888
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 770
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 830
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 823
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 823
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 823
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 782
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 811
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1059
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1052
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1052
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1052
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 987
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1017
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1022
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1028
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1034
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1040
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1000
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509Config"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 911
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 964
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 957
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 971
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 964
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 964
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 964
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 923
      },
      "name": "DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 952
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1134
      },
      "name": "DataGooglePrivatecaCertificateAuthorityKeySpec",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityKeySpec"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthorityKeySpecList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityKeySpecList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1146
      },
      "name": "DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1175
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1180
          },
          "name": "cloudKmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpec"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1267
      },
      "name": "DataGooglePrivatecaCertificateAuthoritySubordinateConfig",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfig"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1333
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthoritySubordinateConfigList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1326
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1326
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1326
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfigList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1279
      },
      "name": "DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1308
          },
          "name": "certificateAuthority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1314
          },
          "name": "pemIssuerChain",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfig"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1203
      },
      "name": "DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1263
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainList",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1256
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1256
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1256
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainList"
    },
    "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-privateca-certificate-authority/index.ts",
          "line": 1224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-privateca-certificate-authority/index.ts",
        "line": 1215
      },
      "name": "DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference",
      "namespace": "dataGooglePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1244
          },
          "name": "pemCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference"
    },
    "@cdktf/provider-google.dataGoogleProject.DataGoogleProject": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/project google_project}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleProject.DataGoogleProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/project google_project} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-project/index.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProject.DataGoogleProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project/index.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 93
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 130
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleProject",
      "namespace": "dataGoogleProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 33
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 71
          },
          "name": "autoCreateNetwork",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 76
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 81
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 103
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 113
          },
          "name": "number",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 118
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 139
          },
          "name": "skipDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 97
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 134
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 124
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-project/index:DataGoogleProject"
    },
    "@cdktf/provider-google.dataGoogleProject.DataGoogleProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProject.DataGoogleProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project/index.ts",
        "line": 9
      },
      "name": "DataGoogleProjectConfig",
      "namespace": "dataGoogleProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project#id DataGoogleProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project#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/index.ts",
            "line": 22
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-project/index:DataGoogleProjectConfig"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.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 google_project_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/project_organization_policy google_project_organization_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.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",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 456
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleProjectOrganizationPolicy",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 386
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 426
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 444
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 466
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 485
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 490
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 495
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 439
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 460
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 479
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 432
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 450
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 472
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicy"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 30
      },
      "name": "DataGoogleProjectOrganizationPolicyBooleanPolicy",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleProjectOrganizationPolicyBooleanPolicyList",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyBooleanPolicyList"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 42
      },
      "name": "DataGoogleProjectOrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 71
          },
          "name": "enforced",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 9
      },
      "name": "DataGoogleProjectOrganizationPolicyConfig",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project_organization_policy#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/index.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#project DataGoogleProjectOrganizationPolicy#project}",
            "stability": "stable",
            "summary": "The project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project_organization_policy#id DataGoogleProjectOrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyConfig"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 232
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicy",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 94
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicyAllow",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleProjectOrganizationPolicyListPolicyAllowList",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyAllowList"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 106
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 135
          },
          "name": "all",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 140
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 163
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicyDeny",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 228
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleProjectOrganizationPolicyListPolicyDenyList",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 221
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 221
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 221
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyDenyList"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 175
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 204
          },
          "name": "all",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 209
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 309
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleProjectOrganizationPolicyListPolicyList",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 302
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 302
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 302
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyList"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 244
      },
      "name": "DataGoogleProjectOrganizationPolicyListPolicyOutputReference",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 274
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 280
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 285
          },
          "name": "inheritFromParent",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 290
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 313
      },
      "name": "DataGoogleProjectOrganizationPolicyRestorePolicy",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 373
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleProjectOrganizationPolicyRestorePolicyList",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 366
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 366
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 366
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyRestorePolicyList"
    },
    "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-project-organization-policy/index.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-organization-policy/index.ts",
        "line": 325
      },
      "name": "DataGoogleProjectOrganizationPolicyRestorePolicyOutputReference",
      "namespace": "dataGoogleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 354
          },
          "name": "default",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-organization-policy/index.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleProjectService.DataGoogleProjectService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/project_service google_project_service}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectService.DataGoogleProjectService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/project_service google_project_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-project-service/index.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.dataGoogleProjectService.DataGoogleProjectServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-project-service/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 107
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleProjectService",
      "namespace": "dataGoogleProjectService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 74
          },
          "name": "disableDependentServices",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 79
          },
          "name": "disableOnDestroy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 111
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 124
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 101
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 117
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-project-service/index:DataGoogleProjectService"
    },
    "@cdktf/provider-google.dataGoogleProjectService.DataGoogleProjectServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjectService.DataGoogleProjectServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-project-service/index.ts",
        "line": 9
      },
      "name": "DataGoogleProjectServiceConfig",
      "namespace": "dataGoogleProjectService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project_service#service DataGoogleProjectService#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 24
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project_service#id DataGoogleProjectService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/project_service#project DataGoogleProjectService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-project-service/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-project-service/index:DataGoogleProjectServiceConfig"
    },
    "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjects": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/projects google_projects}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjects",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/projects google_projects} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-projects/index.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.dataGoogleProjects.DataGoogleProjectsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-projects/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 185
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleProjects",
      "namespace": "dataGoogleProjects",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 195
          },
          "name": "projects",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjectsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 173
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 189
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 166
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-projects/index:DataGoogleProjects"
    },
    "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-projects/index.ts",
        "line": 9
      },
      "name": "DataGoogleProjectsConfig",
      "namespace": "dataGoogleProjects",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/projects#filter DataGoogleProjects#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 13
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/projects#id DataGoogleProjects#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-projects/index:DataGoogleProjectsConfig"
    },
    "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-projects/index.ts",
        "line": 22
      },
      "name": "DataGoogleProjectsProjects",
      "namespace": "dataGoogleProjects",
      "symbolId": "src/data-google-projects/index:DataGoogleProjectsProjects"
    },
    "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjectsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjectsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-projects/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-projects/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjectsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleProjectsProjectsList",
      "namespace": "dataGoogleProjects",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-projects/index:DataGoogleProjectsProjectsList"
    },
    "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-projects/index.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-projects/index.ts",
        "line": 34
      },
      "name": "DataGoogleProjectsProjectsOutputReference",
      "namespace": "dataGoogleProjects",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 63
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 69
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 74
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 84
          },
          "name": "number",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 90
          },
          "name": "parent",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 95
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-projects/index.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleProjects.DataGoogleProjectsProjects"
          }
        }
      ],
      "symbolId": "src/data-google-projects/index:DataGoogleProjectsProjectsOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscription": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/pubsub_subscription google_pubsub_subscription}."
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/pubsub_subscription google_pubsub_subscription} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 547
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 587
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 621
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGooglePubsubSubscription",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 463
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 502
          },
          "name": "ackDeadlineSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 508
          },
          "name": "bigqueryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 514
          },
          "name": "deadLetterPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 519
          },
          "name": "enableExactlyOnceDelivery",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 524
          },
          "name": "enableMessageOrdering",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 530
          },
          "name": "expirationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 535
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 557
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 562
          },
          "name": "messageRetentionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 597
          },
          "name": "pushConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 602
          },
          "name": "retainAckedMessages",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 608
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 613
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 551
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 575
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 591
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 541
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 581
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscription"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 28
      },
      "name": "DataGooglePubsubSubscriptionBigqueryConfig",
      "namespace": "dataGooglePubsubSubscription",
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionBigqueryConfig"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubSubscriptionBigqueryConfigList",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionBigqueryConfigList"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 40
      },
      "name": "DataGooglePubsubSubscriptionBigqueryConfigOutputReference",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 69
          },
          "name": "dropUnknownFields",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 74
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 79
          },
          "name": "useTopicSchema",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 84
          },
          "name": "writeMetadata",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionBigqueryConfig"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionBigqueryConfigOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 9
      },
      "name": "DataGooglePubsubSubscriptionConfig",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_subscription#name DataGooglePubsubSubscription#name}",
            "stability": "stable",
            "summary": "Name of the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_subscription#id DataGooglePubsubSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_subscription#project DataGooglePubsubSubscription#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionConfig"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 107
      },
      "name": "DataGooglePubsubSubscriptionDeadLetterPolicy",
      "namespace": "dataGooglePubsubSubscription",
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionDeadLetterPolicy"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubSubscriptionDeadLetterPolicyList",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionDeadLetterPolicyList"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 119
      },
      "name": "DataGooglePubsubSubscriptionDeadLetterPolicyOutputReference",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 148
          },
          "name": "deadLetterTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 153
          },
          "name": "maxDeliveryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionDeadLetterPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionDeadLetterPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 176
      },
      "name": "DataGooglePubsubSubscriptionExpirationPolicy",
      "namespace": "dataGooglePubsubSubscription",
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionExpirationPolicy"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubSubscriptionExpirationPolicyList",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionExpirationPolicyList"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 188
      },
      "name": "DataGooglePubsubSubscriptionExpirationPolicyOutputReference",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 217
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionExpirationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionExpirationPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 309
      },
      "name": "DataGooglePubsubSubscriptionPushConfig",
      "namespace": "dataGooglePubsubSubscription",
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionPushConfig"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 381
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubSubscriptionPushConfigList",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 374
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 374
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 374
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionPushConfigList"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcToken": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 240
      },
      "name": "DataGooglePubsubSubscriptionPushConfigOidcToken",
      "namespace": "dataGooglePubsubSubscription",
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionPushConfigOidcToken"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcTokenList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcTokenList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 305
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcTokenOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubSubscriptionPushConfigOidcTokenList",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 298
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 298
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 298
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionPushConfigOidcTokenList"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcTokenOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcTokenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 252
      },
      "name": "DataGooglePubsubSubscriptionPushConfigOidcTokenOutputReference",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 281
          },
          "name": "audience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 286
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcToken"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionPushConfigOidcTokenOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 321
      },
      "name": "DataGooglePubsubSubscriptionPushConfigOutputReference",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 351
          },
          "name": "attributes",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 357
          },
          "name": "oidcToken",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfigOidcTokenList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 362
          },
          "name": "pushEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionPushConfig"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionPushConfigOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 385
      },
      "name": "DataGooglePubsubSubscriptionRetryPolicy",
      "namespace": "dataGooglePubsubSubscription",
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionRetryPolicy"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 450
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubSubscriptionRetryPolicyList",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 443
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 443
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 443
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionRetryPolicyList"
    },
    "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-subscription/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-subscription/index.ts",
        "line": 397
      },
      "name": "DataGooglePubsubSubscriptionRetryPolicyOutputReference",
      "namespace": "dataGooglePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 426
          },
          "name": "maximumBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 431
          },
          "name": "minimumBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-subscription/index.ts",
            "line": 410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubSubscription.DataGooglePubsubSubscriptionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-subscription/index:DataGooglePubsubSubscriptionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.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 google_pubsub_topic}."
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic google_pubsub_topic} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-topic/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 267
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGooglePubsubTopic",
      "namespace": "dataGooglePubsubTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 225
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 231
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 236
          },
          "name": "messageRetentionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 242
          },
          "name": "messageStoragePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 277
          },
          "name": "schemaSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 255
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 271
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 261
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopic"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 9
      },
      "name": "DataGooglePubsubTopicConfig",
      "namespace": "dataGooglePubsubTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic#name DataGooglePubsubTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic#id DataGooglePubsubTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/pubsub_topic#project DataGooglePubsubTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 26
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicConfig"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 28
      },
      "name": "DataGooglePubsubTopicMessageStoragePolicy",
      "namespace": "dataGooglePubsubTopic",
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicMessageStoragePolicy"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-topic/index.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 88
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubTopicMessageStoragePolicyList",
      "namespace": "dataGooglePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 81
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 81
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 81
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicMessageStoragePolicyList"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-topic/index.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 40
      },
      "name": "DataGooglePubsubTopicMessageStoragePolicyOutputReference",
      "namespace": "dataGooglePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 69
          },
          "name": "allowedPersistenceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicMessageStoragePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 92
      },
      "name": "DataGooglePubsubTopicSchemaSettings",
      "namespace": "dataGooglePubsubTopic",
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicSchemaSettings"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-topic/index.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGooglePubsubTopicSchemaSettingsList",
      "namespace": "dataGooglePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicSchemaSettingsList"
    },
    "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-pubsub-topic/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-pubsub-topic/index.ts",
        "line": 104
      },
      "name": "DataGooglePubsubTopicSchemaSettingsOutputReference",
      "namespace": "dataGooglePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 133
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 138
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-pubsub-topic/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettings"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicSchemaSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.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 google_redis_instance}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/redis_instance google_redis_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 680
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 759
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 801
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 844
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstance",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 583
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 623
          },
          "name": "alternativeLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 628
          },
          "name": "authEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 638
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 633
          },
          "name": "authString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 643
          },
          "name": "connectMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 648
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 653
          },
          "name": "currentLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 658
          },
          "name": "customerManagedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 663
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 668
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 690
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 695
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 701
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 707
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 712
          },
          "name": "memorySizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 731
          },
          "name": "nodes",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 737
          },
          "name": "persistenceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 742
          },
          "name": "persistenceIamIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 747
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 768
          },
          "name": "readEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 773
          },
          "name": "readEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 778
          },
          "name": "readReplicasMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 784
          },
          "name": "redisConfigs",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 789
          },
          "name": "redisVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 810
          },
          "name": "replicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 815
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 820
          },
          "name": "secondaryIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 826
          },
          "name": "serverCaCerts",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 831
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 836
          },
          "name": "transitEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 684
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 725
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 763
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 805
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 674
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 718
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 753
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 795
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstance"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 9
      },
      "name": "DataGoogleRedisInstanceConfig",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/redis_instance#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/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/redis_instance#id DataGoogleRedisInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/redis_instance#project DataGoogleRedisInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.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/d/redis_instance#region DataGoogleRedisInstance#region}",
            "stability": "stable",
            "summary": "The name of the Redis region of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 188
      },
      "name": "DataGoogleRedisInstanceMaintenancePolicy",
      "namespace": "dataGoogleRedisInstance",
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicy"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 264
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstanceMaintenancePolicyList",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 257
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 257
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 257
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyList"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 200
      },
      "name": "DataGoogleRedisInstanceMaintenancePolicyOutputReference",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 229
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 234
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 239
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 245
          },
          "name": "weeklyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 113
      },
      "name": "DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "namespace": "dataGoogleRedisInstance",
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 125
      },
      "name": "DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 154
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 159
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 165
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 34
      },
      "name": "DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "namespace": "dataGoogleRedisInstance",
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 109
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeList",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 102
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 102
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 102
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeList"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 46
      },
      "name": "DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 75
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 80
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 85
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 90
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 268
      },
      "name": "DataGoogleRedisInstanceMaintenanceSchedule",
      "namespace": "dataGoogleRedisInstance",
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenanceSchedule"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 338
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstanceMaintenanceScheduleList",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 331
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 331
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 331
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenanceScheduleList"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 280
      },
      "name": "DataGoogleRedisInstanceMaintenanceScheduleOutputReference",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 309
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 314
          },
          "name": "scheduleDeadlineTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 319
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 342
      },
      "name": "DataGoogleRedisInstanceNodes",
      "namespace": "dataGoogleRedisInstance",
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceNodes"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 407
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstanceNodesList",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 400
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 400
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 400
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceNodesList"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 354
      },
      "name": "DataGoogleRedisInstanceNodesOutputReference",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 383
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 388
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceNodes"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceNodesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 411
      },
      "name": "DataGoogleRedisInstancePersistenceConfig",
      "namespace": "dataGoogleRedisInstance",
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstancePersistenceConfig"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 486
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstancePersistenceConfigList",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 479
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 479
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 479
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstancePersistenceConfigList"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 423
      },
      "name": "DataGoogleRedisInstancePersistenceConfigOutputReference",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 452
          },
          "name": "persistenceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 457
          },
          "name": "rdbNextSnapshotTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 462
          },
          "name": "rdbSnapshotPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 467
          },
          "name": "rdbSnapshotStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstancePersistenceConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCerts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCerts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 490
      },
      "name": "DataGoogleRedisInstanceServerCaCerts",
      "namespace": "dataGoogleRedisInstance",
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceServerCaCerts"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 570
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleRedisInstanceServerCaCertsList",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 563
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 563
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 563
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceServerCaCertsList"
    },
    "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-redis-instance/index.ts",
          "line": 511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-redis-instance/index.ts",
        "line": 502
      },
      "name": "DataGoogleRedisInstanceServerCaCertsOutputReference",
      "namespace": "dataGoogleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 531
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 536
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 541
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 546
          },
          "name": "serialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 551
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-redis-instance/index.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCerts"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceServerCaCertsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecret": {
      "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 google_secret_manager_secret}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret google_secret_manager_secret} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 495
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 522
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 570
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecret",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 439
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 478
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 483
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 505
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 510
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 532
          },
          "name": "replication",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 538
          },
          "name": "rotation",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 557
          },
          "name": "topics",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 562
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 499
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 526
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 551
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 489
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 516
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 544
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecret"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 9
      },
      "name": "DataGoogleSecretManagerSecretConfig",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret#secret_id DataGoogleSecretManagerSecret#secret_id}",
            "stability": "stable",
            "summary": "This must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 26
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret#id DataGoogleSecretManagerSecret#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret#project DataGoogleSecretManagerSecret#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretConfig"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplication": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 227
      },
      "name": "DataGoogleSecretManagerSecretReplication",
      "namespace": "dataGoogleSecretManagerSecret",
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplication"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 293
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretReplicationList",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 286
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 286
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 286
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationList"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 239
      },
      "name": "DataGoogleSecretManagerSecretReplicationOutputReference",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 268
          },
          "name": "automatic",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 274
          },
          "name": "userManaged",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplication"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManaged": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 162
      },
      "name": "DataGoogleSecretManagerSecretReplicationUserManaged",
      "namespace": "dataGoogleSecretManagerSecret",
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManaged"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 223
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedList",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 216
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 216
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 216
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedList"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 174
      },
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedOutputReference",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 204
          },
          "name": "replicas",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManaged"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 92
      },
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedReplicas",
      "namespace": "dataGoogleSecretManagerSecret",
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicas"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 28
      },
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "namespace": "dataGoogleSecretManagerSecret",
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 88
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionList",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 81
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 81
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 81
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionList"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 40
      },
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 69
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedReplicasList",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicasList"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 104
      },
      "name": "DataGoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 134
          },
          "name": "customerManagedEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 139
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicas"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 297
      },
      "name": "DataGoogleSecretManagerSecretRotation",
      "namespace": "dataGoogleSecretManagerSecret",
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretRotation"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 362
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretRotationList",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 355
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 355
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 355
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretRotationList"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 309
      },
      "name": "DataGoogleSecretManagerSecretRotationOutputReference",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 338
          },
          "name": "nextRotationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 343
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotation"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretRotationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopics": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 366
      },
      "name": "DataGoogleSecretManagerSecretTopics",
      "namespace": "dataGoogleSecretManagerSecret",
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretTopics"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 426
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretTopicsList",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 419
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 419
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 419
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretTopicsList"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret/index.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret/index.ts",
        "line": 378
      },
      "name": "DataGoogleSecretManagerSecretTopicsOutputReference",
      "namespace": "dataGoogleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 407
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret/index.ts",
            "line": 391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopics"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretTopicsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecretVersion.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 google_secret_manager_secret_version}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecretVersion.DataGoogleSecretManagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version google_secret_manager_secret_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret-version/index.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.dataGoogleSecretManagerSecretVersion.DataGoogleSecretManagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret-version/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 156
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretVersion",
      "namespace": "dataGoogleSecretManagerSecretVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 79
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 84
          },
          "name": "destroyTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 89
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 144
          },
          "name": "secretData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 139
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 160
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 132
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 150
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret-version/index:DataGoogleSecretManagerSecretVersion"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecretVersion.DataGoogleSecretManagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecretVersion.DataGoogleSecretManagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret-version/index.ts",
        "line": 9
      },
      "name": "DataGoogleSecretManagerSecretVersionConfig",
      "namespace": "dataGoogleSecretManagerSecretVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version#secret DataGoogleSecretManagerSecretVersion#secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 24
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version#id DataGoogleSecretManagerSecretVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version#project DataGoogleSecretManagerSecretVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 20
          },
          "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#version DataGoogleSecretManagerSecretVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version/index.ts",
            "line": 28
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret-version/index:DataGoogleSecretManagerSecretVersionConfig"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecretVersionAccess.DataGoogleSecretManagerSecretVersionAccess": {
      "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_access google_secret_manager_secret_version_access}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecretVersionAccess.DataGoogleSecretManagerSecretVersionAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version_access google_secret_manager_secret_version_access} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-secret-manager-secret-version-access/index.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.dataGoogleSecretManagerSecretVersionAccess.DataGoogleSecretManagerSecretVersionAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 107
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 141
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSecretManagerSecretVersionAccess",
      "namespace": "dataGoogleSecretManagerSecretVersionAccess",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 129
          },
          "name": "secretData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 111
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 124
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 145
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 101
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 117
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 135
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret-version-access/index:DataGoogleSecretManagerSecretVersionAccess"
    },
    "@cdktf/provider-google.dataGoogleSecretManagerSecretVersionAccess.DataGoogleSecretManagerSecretVersionAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSecretManagerSecretVersionAccess.DataGoogleSecretManagerSecretVersionAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
        "line": 9
      },
      "name": "DataGoogleSecretManagerSecretVersionAccessConfig",
      "namespace": "dataGoogleSecretManagerSecretVersionAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version_access#secret DataGoogleSecretManagerSecretVersionAccess#secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 24
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version_access#id DataGoogleSecretManagerSecretVersionAccess#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/secret_manager_secret_version_access#project DataGoogleSecretManagerSecretVersionAccess#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 20
          },
          "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_access#version DataGoogleSecretManagerSecretVersionAccess#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-secret-manager-secret-version-access/index.ts",
            "line": 28
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret-version-access/index:DataGoogleSecretManagerSecretVersionAccessConfig"
    },
    "@cdktf/provider-google.dataGoogleServiceAccount.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 google_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccount.DataGoogleServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account google_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account/index.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.dataGoogleServiceAccount.DataGoogleServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 130
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccount",
      "namespace": "dataGoogleServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 87
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 92
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 113
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 139
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 82
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 134
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 75
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 124
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account/index:DataGoogleServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleServiceAccount.DataGoogleServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccount.DataGoogleServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountConfig",
      "namespace": "dataGoogleServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account#account_id DataGoogleServiceAccount#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account#id DataGoogleServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataGoogleServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account/index:DataGoogleServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountAccessToken.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 google_service_account_access_token}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountAccessToken.DataGoogleServiceAccountAccessToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token google_service_account_access_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account-access-token/index.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.dataGoogleServiceAccountAccessToken.DataGoogleServiceAccountAccessTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account-access-token/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 96
          },
          "name": "resetDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 128
          },
          "name": "resetLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccountAccessToken",
      "namespace": "dataGoogleServiceAccountAccessToken",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 84
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 100
          },
          "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/index.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 132
          },
          "name": "lifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 145
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 158
          },
          "name": "targetServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 90
          },
          "name": "delegates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 122
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 138
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 151
          },
          "name": "targetServiceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-access-token/index:DataGoogleServiceAccountAccessToken"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountAccessToken.DataGoogleServiceAccountAccessTokenConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountAccessToken.DataGoogleServiceAccountAccessTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account-access-token/index.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountAccessTokenConfig",
      "namespace": "dataGoogleServiceAccountAccessToken",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token#scopes DataGoogleServiceAccountAccessToken#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 28
          },
          "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#target_service_account DataGoogleServiceAccountAccessToken#target_service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 32
          },
          "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#delegates DataGoogleServiceAccountAccessToken#delegates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 13
          },
          "name": "delegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_access_token#id DataGoogleServiceAccountAccessToken#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 20
          },
          "name": "id",
          "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_access_token#lifetime DataGoogleServiceAccountAccessToken#lifetime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-access-token/index.ts",
            "line": 24
          },
          "name": "lifetime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-access-token/index:DataGoogleServiceAccountAccessTokenConfig"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountIdToken.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 google_service_account_id_token}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountIdToken.DataGoogleServiceAccountIdToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token google_service_account_id_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account-id-token/index.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.dataGoogleServiceAccountIdToken.DataGoogleServiceAccountIdTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account-id-token/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 91
          },
          "name": "resetDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 128
          },
          "name": "resetIncludeEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 157
          },
          "name": "resetTargetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccountIdToken",
      "namespace": "dataGoogleServiceAccountIdToken",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 116
          },
          "name": "idToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 95
          },
          "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/index.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 132
          },
          "name": "includeEmailInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 145
          },
          "name": "targetAudienceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 161
          },
          "name": "targetServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 85
          },
          "name": "delegates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 122
          },
          "name": "includeEmail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 138
          },
          "name": "targetAudience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 151
          },
          "name": "targetServiceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-id-token/index:DataGoogleServiceAccountIdToken"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountIdToken.DataGoogleServiceAccountIdTokenConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountIdToken.DataGoogleServiceAccountIdTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account-id-token/index.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountIdTokenConfig",
      "namespace": "dataGoogleServiceAccountIdToken",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token#target_audience DataGoogleServiceAccountIdToken#target_audience}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 28
          },
          "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#delegates DataGoogleServiceAccountIdToken#delegates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 13
          },
          "name": "delegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token#id DataGoogleServiceAccountIdToken#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 20
          },
          "name": "id",
          "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_id_token#include_email DataGoogleServiceAccountIdToken#include_email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 24
          },
          "name": "includeEmail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_id_token#target_service_account DataGoogleServiceAccountIdToken#target_service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-id-token/index.ts",
            "line": 32
          },
          "name": "targetServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-id-token/index:DataGoogleServiceAccountIdTokenConfig"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwt": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/service_account_jwt google_service_account_jwt}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwt",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account_jwt google_service_account_jwt} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account-jwt/index.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.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwtConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account-jwt/index.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 95
          },
          "name": "resetDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 111
          },
          "name": "resetExpiresIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccountJwt",
      "namespace": "dataGoogleServiceAccountJwt",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 136
          },
          "name": "jwt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 99
          },
          "name": "delegatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 115
          },
          "name": "expiresInInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 149
          },
          "name": "payloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 162
          },
          "name": "targetServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 89
          },
          "name": "delegates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 105
          },
          "name": "expiresIn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 142
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 155
          },
          "name": "targetServiceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-jwt/index:DataGoogleServiceAccountJwt"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwtConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwtConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account-jwt/index.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountJwtConfig",
      "namespace": "dataGoogleServiceAccountJwt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_jwt#payload DataGoogleServiceAccountJwt#payload}",
            "stability": "stable",
            "summary": "A JSON-encoded JWT claims set that will be included in the signed JWT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 32
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_jwt#target_service_account DataGoogleServiceAccountJwt#target_service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 36
          },
          "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_jwt#delegates DataGoogleServiceAccountJwt#delegates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 13
          },
          "name": "delegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set and non-zero an `exp` claim will be added to the payload derived from the current timestamp plus expires_in seconds.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_jwt#expires_in DataGoogleServiceAccountJwt#expires_in}",
            "stability": "stable",
            "summary": "Number of seconds until the JWT expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 19
          },
          "name": "expiresIn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_jwt#id DataGoogleServiceAccountJwt#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-jwt/index.ts",
            "line": 26
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-jwt/index:DataGoogleServiceAccountJwtConfig"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountKey.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 google_service_account_key}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountKey.DataGoogleServiceAccountKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_account_key google_service_account_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-account-key/index.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.dataGoogleServiceAccountKey.DataGoogleServiceAccountKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-account-key/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 141
          },
          "name": "resetPublicKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceAccountKey",
      "namespace": "dataGoogleServiceAccountKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 95
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 129
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 145
          },
          "name": "publicKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 135
          },
          "name": "publicKeyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-key/index:DataGoogleServiceAccountKey"
    },
    "@cdktf/provider-google.dataGoogleServiceAccountKey.DataGoogleServiceAccountKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceAccountKey.DataGoogleServiceAccountKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-account-key/index.ts",
        "line": 9
      },
      "name": "DataGoogleServiceAccountKeyConfig",
      "namespace": "dataGoogleServiceAccountKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_key#name DataGoogleServiceAccountKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_key#id DataGoogleServiceAccountKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_account_key#project DataGoogleServiceAccountKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 24
          },
          "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#public_key_type DataGoogleServiceAccountKey#public_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account-key/index.ts",
            "line": 28
          },
          "name": "publicKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account-key/index:DataGoogleServiceAccountKeyConfig"
    },
    "@cdktf/provider-google.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomain": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain google_service_networking_peered_dns_domain}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain google_service_networking_peered_dns_domain} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-service-networking-peered-dns-domain/index.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.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleServiceNetworkingPeeredDnsDomain",
      "namespace": "dataGoogleServiceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 84
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 131
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 126
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 144
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 157
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 119
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 137
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 150
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-networking-peered-dns-domain/index:DataGoogleServiceNetworkingPeeredDnsDomain"
    },
    "@cdktf/provider-google.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomainConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
        "line": 9
      },
      "name": "DataGoogleServiceNetworkingPeeredDnsDomainConfig",
      "namespace": "dataGoogleServiceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain#name DataGoogleServiceNetworkingPeeredDnsDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain#network DataGoogleServiceNetworkingPeeredDnsDomain#network}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 24
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain#project DataGoogleServiceNetworkingPeeredDnsDomain#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 28
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain#service DataGoogleServiceNetworkingPeeredDnsDomain#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 32
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/service_networking_peered_dns_domain#id DataGoogleServiceNetworkingPeeredDnsDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-networking-peered-dns-domain/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-networking-peered-dns-domain/index:DataGoogleServiceNetworkingPeeredDnsDomainConfig"
    },
    "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepository": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/sourcerepo_repository google_sourcerepo_repository}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sourcerepo_repository google_sourcerepo_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sourcerepo-repository/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sourcerepo-repository/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 187
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSourcerepoRepository",
      "namespace": "dataGoogleSourcerepoRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 197
          },
          "name": "pubsubConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 202
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 207
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 175
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 191
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 181
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sourcerepo-repository/index:DataGoogleSourcerepoRepository"
    },
    "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sourcerepo-repository/index.ts",
        "line": 9
      },
      "name": "DataGoogleSourcerepoRepositoryConfig",
      "namespace": "dataGoogleSourcerepoRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sourcerepo_repository#name DataGoogleSourcerepoRepository#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/data-google-sourcerepo-repository/index.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sourcerepo_repository#id DataGoogleSourcerepoRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sourcerepo_repository#project DataGoogleSourcerepoRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 27
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sourcerepo-repository/index:DataGoogleSourcerepoRepositoryConfig"
    },
    "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sourcerepo-repository/index.ts",
        "line": 29
      },
      "name": "DataGoogleSourcerepoRepositoryPubsubConfigs",
      "namespace": "dataGoogleSourcerepoRepository",
      "symbolId": "src/data-google-sourcerepo-repository/index:DataGoogleSourcerepoRepositoryPubsubConfigs"
    },
    "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sourcerepo-repository/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sourcerepo-repository/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSourcerepoRepositoryPubsubConfigsList",
      "namespace": "dataGoogleSourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sourcerepo-repository/index:DataGoogleSourcerepoRepositoryPubsubConfigsList"
    },
    "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sourcerepo-repository/index.ts",
          "line": 50
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sourcerepo-repository/index.ts",
        "line": 41
      },
      "name": "DataGoogleSourcerepoRepositoryPubsubConfigsOutputReference",
      "namespace": "dataGoogleSourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 70
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 75
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 80
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sourcerepo-repository/index.ts",
            "line": 54
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigs"
          }
        }
      ],
      "symbolId": "src/data-google-sourcerepo-repository/index:DataGoogleSourcerepoRepositoryPubsubConfigsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSpannerInstance.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 google_spanner_instance}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSpannerInstance.DataGoogleSpannerInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/spanner_instance google_spanner_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-spanner-instance/index.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.dataGoogleSpannerInstance.DataGoogleSpannerInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-spanner-instance/index.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 108
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 124
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 145
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 190
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSpannerInstance",
      "namespace": "dataGoogleSpannerInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 133
          },
          "name": "forceDestroy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 155
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 173
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 178
          },
          "name": "processingUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 199
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 112
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 128
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 149
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 168
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 194
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 102
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 118
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 184
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-spanner-instance/index:DataGoogleSpannerInstance"
    },
    "@cdktf/provider-google.dataGoogleSpannerInstance.DataGoogleSpannerInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSpannerInstance.DataGoogleSpannerInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-spanner-instance/index.ts",
        "line": 9
      },
      "name": "DataGoogleSpannerInstanceConfig",
      "namespace": "dataGoogleSpannerInstance",
      "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#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/index.ts",
            "line": 45
          },
          "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#config DataGoogleSpannerInstance#config}",
            "stability": "stable",
            "summary": "The name of the instance's configuration (similar but not quite the same as a region) which defines the geographic placement and replication of your databases in this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.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#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/index.ts",
            "line": 27
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/spanner_instance#id DataGoogleSpannerInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 34
          },
          "name": "id",
          "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#project DataGoogleSpannerInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-spanner-instance/index.ts",
            "line": 49
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-spanner-instance/index:DataGoogleSpannerInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlBackupRun.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 google_sql_backup_run}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlBackupRun.DataGoogleSqlBackupRun",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run google_sql_backup_run} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-backup-run/index.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.dataGoogleSqlBackupRun.DataGoogleSqlBackupRunConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-backup-run/index.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 99
          },
          "name": "resetBackupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 149
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 165
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlBackupRun",
      "namespace": "dataGoogleSqlBackupRun",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 137
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 174
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 179
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 103
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 132
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 153
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 169
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 93
          },
          "name": "backupId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 125
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 143
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 159
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-backup-run/index:DataGoogleSqlBackupRun"
    },
    "@cdktf/provider-google.dataGoogleSqlBackupRun.DataGoogleSqlBackupRunConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlBackupRun.DataGoogleSqlBackupRunConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-backup-run/index.ts",
        "line": 9
      },
      "name": "DataGoogleSqlBackupRunConfig",
      "namespace": "dataGoogleSqlBackupRun",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run#instance DataGoogleSqlBackupRun#instance}",
            "stability": "stable",
            "summary": "Name of the database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 28
          },
          "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#backup_id DataGoogleSqlBackupRun#backup_id}",
            "stability": "stable",
            "summary": "The identifier for this backup run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 15
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run#id DataGoogleSqlBackupRun#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run#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/index.ts",
            "line": 34
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_backup_run#project DataGoogleSqlBackupRun#project}",
            "stability": "stable",
            "summary": "Project ID of the project that contains the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-backup-run/index.ts",
            "line": 40
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-backup-run/index:DataGoogleSqlBackupRunConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlCaCerts.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 google_sql_ca_certs}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCerts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs google_sql_ca_certs} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-ca-certs/index.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.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs/index.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 176
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 205
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlCaCerts",
      "namespace": "dataGoogleSqlCaCerts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 119
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 158
          },
          "name": "activeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 164
          },
          "name": "certs",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 180
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 193
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 209
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 186
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 199
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-ca-certs/index:DataGoogleSqlCaCerts"
    },
    "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCerts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCerts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs/index.ts",
        "line": 26
      },
      "name": "DataGoogleSqlCaCertsCerts",
      "namespace": "dataGoogleSqlCaCerts",
      "symbolId": "src/data-google-sql-ca-certs/index:DataGoogleSqlCaCertsCerts"
    },
    "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-ca-certs/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlCaCertsCertsList",
      "namespace": "dataGoogleSqlCaCerts",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-ca-certs/index:DataGoogleSqlCaCertsCertsList"
    },
    "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-ca-certs/index.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs/index.ts",
        "line": 38
      },
      "name": "DataGoogleSqlCaCertsCertsOutputReference",
      "namespace": "dataGoogleSqlCaCerts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 67
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 72
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 77
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 82
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 87
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCerts"
          }
        }
      ],
      "symbolId": "src/data-google-sql-ca-certs/index:DataGoogleSqlCaCertsCertsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-ca-certs/index.ts",
        "line": 9
      },
      "name": "DataGoogleSqlCaCertsConfig",
      "namespace": "dataGoogleSqlCaCerts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs#instance DataGoogleSqlCaCerts#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 20
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs#id DataGoogleSqlCaCerts#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_ca_certs#project DataGoogleSqlCaCerts#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-ca-certs/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-ca-certs/index:DataGoogleSqlCaCertsConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabase.DataGoogleSqlDatabase": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/sql_database google_sql_database}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabase.DataGoogleSqlDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_database google_sql_database} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database/index.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.dataGoogleSqlDatabase.DataGoogleSqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database/index.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 149
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabase",
      "namespace": "dataGoogleSqlDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 45
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 85
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 90
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 95
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 158
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 124
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 153
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 117
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 143
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database/index:DataGoogleSqlDatabase"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabase.DataGoogleSqlDatabaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabase.DataGoogleSqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database/index.ts",
        "line": 9
      },
      "name": "DataGoogleSqlDatabaseConfig",
      "namespace": "dataGoogleSqlDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database#instance DataGoogleSqlDatabase#instance}",
            "stability": "stable",
            "summary": "The name of the Cloud SQL instance. This does not include the project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 23
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database#name DataGoogleSqlDatabase#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/data-google-sql-database/index.ts",
            "line": 30
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database#id DataGoogleSqlDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database#project DataGoogleSqlDatabase#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database/index.ts",
            "line": 34
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database/index:DataGoogleSqlDatabaseConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.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 google_sql_database_instance}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_database_instance google_sql_database_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1661
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1716
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1777
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstance",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1579
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1618
          },
          "name": "availableMaintenanceVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1624
          },
          "name": "clone",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1629
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1634
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1639
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1644
          },
          "name": "encryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1649
          },
          "name": "firstIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1670
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1676
          },
          "name": "ipAddress",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1681
          },
          "name": "maintenanceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1686
          },
          "name": "masterInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1704
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1725
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1730
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1736
          },
          "name": "replicaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1742
          },
          "name": "restoreBackupContext",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1747
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1752
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1758
          },
          "name": "serverCaCert",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1763
          },
          "name": "serviceAccountEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1769
          },
          "name": "settings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1665
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1699
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1720
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1655
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1710
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstance"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceClone": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceClone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 30
      },
      "name": "DataGoogleSqlDatabaseInstanceClone",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceClone"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 100
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceCloneList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 93
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 93
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 93
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceCloneList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 42
      },
      "name": "DataGoogleSqlDatabaseInstanceCloneOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 71
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 76
          },
          "name": "pointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 81
          },
          "name": "sourceInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceClone"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceCloneOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 9
      },
      "name": "DataGoogleSqlDatabaseInstanceConfig",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "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#name DataGoogleSqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instance#id DataGoogleSqlDatabaseInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 16
          },
          "name": "id",
          "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/sql_database_instance#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/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddress": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 104
      },
      "name": "DataGoogleSqlDatabaseInstanceIpAddress",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceIpAddress"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceIpAddressList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceIpAddressList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 116
      },
      "name": "DataGoogleSqlDatabaseInstanceIpAddressOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 145
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 150
          },
          "name": "timeToRetire",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 155
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddress"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceIpAddressOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 178
      },
      "name": "DataGoogleSqlDatabaseInstanceReplicaConfiguration",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceReplicaConfiguration"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 288
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceReplicaConfigurationList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 281
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 281
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 281
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceReplicaConfigurationList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 190
      },
      "name": "DataGoogleSqlDatabaseInstanceReplicaConfigurationOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 219
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 224
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 229
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 234
          },
          "name": "connectRetryInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 239
          },
          "name": "dumpFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 244
          },
          "name": "failoverTarget",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 249
          },
          "name": "masterHeartbeatPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 254
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 259
          },
          "name": "sslCipher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 264
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 269
          },
          "name": "verifyServerCertificate",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceReplicaConfigurationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 292
      },
      "name": "DataGoogleSqlDatabaseInstanceRestoreBackupContext",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceRestoreBackupContext"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 362
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceRestoreBackupContextList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 355
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 355
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 355
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceRestoreBackupContextList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 304
      },
      "name": "DataGoogleSqlDatabaseInstanceRestoreBackupContextOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 333
          },
          "name": "backupRunId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 338
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 343
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContext"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceRestoreBackupContextOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCert": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCert",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 366
      },
      "name": "DataGoogleSqlDatabaseInstanceServerCaCert",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceServerCaCert"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 446
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceServerCaCertList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 439
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 439
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 439
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceServerCaCertList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 378
      },
      "name": "DataGoogleSqlDatabaseInstanceServerCaCertOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 407
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 412
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 417
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 422
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 427
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCert"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceServerCaCertOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1380
      },
      "name": "DataGoogleSqlDatabaseInstanceSettings",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettings"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 450
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 510
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 503
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 503
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 503
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 462
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 491
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 583
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 514
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 579
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 572
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 572
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 572
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 526
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 555
          },
          "name": "retainedBackups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 560
          },
          "name": "retentionUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 667
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 674
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 667
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 667
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 667
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 604
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 595
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 625
          },
          "name": "backupRetentionSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 630
          },
          "name": "binaryLogEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 635
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 640
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 645
          },
          "name": "pointInTimeRecoveryEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 650
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 655
          },
          "name": "transactionLogRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 608
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 678
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 729
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 743
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 736
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 736
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 736
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 690
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 719
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 724
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 747
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 803
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 817
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 810
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 810
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 810
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 768
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 759
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 788
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 793
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 798
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 772
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriod"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 821
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsInsightsConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 894
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 887
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 901
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 894
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 894
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 894
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 833
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 862
          },
          "name": "queryInsightsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 867
          },
          "name": "queryPlansPerMinute",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 872
          },
          "name": "queryStringLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 877
          },
          "name": "recordApplicationTags",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 882
          },
          "name": "recordClientAddress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 846
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 979
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfiguration"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 905
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 975
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 968
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 968
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 968
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 917
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 946
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 951
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 956
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1065
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1058
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1058
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1058
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 991
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1020
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1026
          },
          "name": "authorizedNetworks",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1031
          },
          "name": "enablePrivatePathForGoogleCloudServices",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1036
          },
          "name": "ipv4Enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1041
          },
          "name": "privateNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1046
          },
          "name": "requireSsl",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1552
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1069
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsLocationPreference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsLocationPreference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1139
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1132
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1132
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1132
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1081
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1110
          },
          "name": "followGaeApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1115
          },
          "name": "secondaryZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1120
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreference"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1143
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1155
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1184
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1189
          },
          "name": "hour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1194
          },
          "name": "updateTrack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1392
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1421
          },
          "name": "activationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1427
          },
          "name": "activeDirectoryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1432
          },
          "name": "availabilityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1438
          },
          "name": "backupConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1443
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1448
          },
          "name": "connectorEnforcement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1454
          },
          "name": "databaseFlags",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1459
          },
          "name": "deletionProtectionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1465
          },
          "name": "denyMaintenancePeriod",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDenyMaintenancePeriodList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1470
          },
          "name": "diskAutoresize",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1475
          },
          "name": "diskAutoresizeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1480
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1485
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1491
          },
          "name": "insightsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1497
          },
          "name": "ipConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1503
          },
          "name": "locationPreference",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1509
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1515
          },
          "name": "passwordValidationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1520
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1526
          },
          "name": "sqlServerAuditConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1531
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1536
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1542
          },
          "name": "userLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1547
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettings"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1217
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1302
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1295
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1295
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1229
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1258
          },
          "name": "complexity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1263
          },
          "name": "disallowUsernameSubstring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1268
          },
          "name": "enablePasswordPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1273
          },
          "name": "minLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1278
          },
          "name": "passwordChangeInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1283
          },
          "name": "reuseInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1306
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1376
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1369
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1369
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1369
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1318
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1347
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1352
          },
          "name": "retentionInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1357
          },
          "name": "uploadInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstances": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances google_sql_database_instances}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstances",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances google_sql_database_instances} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1833
          },
          "name": "resetDatabaseVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1849
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1871
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1887
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1903
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1919
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1935
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1947
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstances",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1783
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1859
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1837
          },
          "name": "databaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1853
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1875
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1891
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1907
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1923
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1939
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1827
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1843
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1865
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1881
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1897
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1913
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1929
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstances"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 9
      },
      "name": "DataGoogleSqlDatabaseInstancesConfig",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances#database_version DataGoogleSqlDatabaseInstances#database_version}",
            "stability": "stable",
            "summary": "To filter out the database instances which are of the specified database version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 15
          },
          "name": "databaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances#id DataGoogleSqlDatabaseInstances#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances#project DataGoogleSqlDatabaseInstances#project}",
            "stability": "stable",
            "summary": "Project ID of the project that contains the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.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/d/sql_database_instances#region DataGoogleSqlDatabaseInstances#region}",
            "stability": "stable",
            "summary": "To filter out the database instances which are located in this specified region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 34
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances#state DataGoogleSqlDatabaseInstances#state}",
            "stability": "stable",
            "summary": "To filter out the database instances based on the current state of the database instance, valid values include : \"SQL_INSTANCE_STATE_UNSPECIFIED\", \"RUNNABLE\", \"SUSPENDED\", \"PENDING_DELETE\", \"PENDING_CREATE\", \"MAINTENANCE\" and \"FAILED\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 40
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances#tier DataGoogleSqlDatabaseInstances#tier}",
            "stability": "stable",
            "summary": "To filter out the database instances based on the machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 46
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_database_instances#zone DataGoogleSqlDatabaseInstances#zone}",
            "stability": "stable",
            "summary": "To filter out the database instances which are located in this specified zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 52
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstances": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1594
      },
      "name": "DataGoogleSqlDatabaseInstancesInstances",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstances"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesClone": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesClone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 54
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesClone",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesClone"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesCloneList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesCloneList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 124
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesCloneOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesCloneList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 117
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 117
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 117
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesCloneList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesCloneOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesCloneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 66
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesCloneOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 95
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 100
          },
          "name": "pointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 105
          },
          "name": "sourceInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesClone"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesCloneOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddress": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 128
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesIpAddress",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesIpAddress"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddressList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 198
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddressOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesIpAddressList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 191
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 191
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 191
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesIpAddressList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddressOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 140
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesIpAddressOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 169
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 174
          },
          "name": "timeToRetire",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 179
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddress"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesIpAddressOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1770
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1763
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1763
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1763
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1606
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1635
          },
          "name": "availableMaintenanceVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1641
          },
          "name": "clone",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesCloneList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1646
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1651
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1656
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1661
          },
          "name": "encryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1666
          },
          "name": "firstIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1671
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1677
          },
          "name": "ipAddress",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesIpAddressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1682
          },
          "name": "maintenanceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1687
          },
          "name": "masterInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1697
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1702
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1707
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1712
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1718
          },
          "name": "replicaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1724
          },
          "name": "restoreBackupContext",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1729
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1734
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1740
          },
          "name": "serverCaCert",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCertList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1745
          },
          "name": "serviceAccountEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1751
          },
          "name": "settings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstances"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 202
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesReplicaConfiguration",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesReplicaConfiguration"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 214
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 243
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 248
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 253
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 258
          },
          "name": "connectRetryInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 263
          },
          "name": "dumpFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 268
          },
          "name": "failoverTarget",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 273
          },
          "name": "masterHeartbeatPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 278
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 283
          },
          "name": "sslCipher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 288
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 293
          },
          "name": "verifyServerCertificate",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesReplicaConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesReplicaConfigurationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 316
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContext",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContext"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 386
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 379
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 379
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 379
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 328
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 357
          },
          "name": "backupRunId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 362
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 367
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContext"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesRestoreBackupContextOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCert": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCert",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 390
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesServerCaCert",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesServerCaCert"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCertList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCertList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 470
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCertOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesServerCaCertList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 463
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 463
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 463
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesServerCaCertList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCertOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCertOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 402
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesServerCaCertOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 431
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 436
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 441
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 446
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 451
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesServerCaCert"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesServerCaCertOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1404
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettings",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettings"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 474
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfig",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 534
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 527
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 527
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 527
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 486
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 515
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 607
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfiguration",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfiguration"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 538
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettings",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettings"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 603
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 596
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 596
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 596
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 550
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 579
          },
          "name": "retainedBackups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 584
          },
          "name": "retentionUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettings"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 691
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 684
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 698
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 691
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 691
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 691
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 619
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 649
          },
          "name": "backupRetentionSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationBackupRetentionSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 654
          },
          "name": "binaryLogEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 659
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 664
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 669
          },
          "name": "pointInTimeRecoveryEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 674
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 679
          },
          "name": "transactionLogRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 702
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlags",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlags"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 760
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 767
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 760
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 760
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 760
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 714
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 743
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 748
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlags"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriod": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 771
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriod",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriod"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 841
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 834
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 834
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 834
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 783
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 812
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 817
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 822
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriod"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 845
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfig",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 911
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 925
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 918
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 918
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 918
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 857
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 886
          },
          "name": "queryInsightsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 891
          },
          "name": "queryPlansPerMinute",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 896
          },
          "name": "queryStringLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 901
          },
          "name": "recordApplicationTags",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 906
          },
          "name": "recordClientAddress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1003
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfiguration",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfiguration"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 929
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworks",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworks"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 992
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 985
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 999
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 992
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 992
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 992
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 941
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 970
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 975
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 980
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworks"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1082
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1089
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1082
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1082
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1082
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1015
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1044
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1050
          },
          "name": "authorizedNetworks",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationAuthorizedNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1055
          },
          "name": "enablePrivatePathForGoogleCloudServices",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1060
          },
          "name": "ipv4Enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1065
          },
          "name": "privateNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1070
          },
          "name": "requireSsl",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1028
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1590
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1583
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1583
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1583
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1093
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1156
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1105
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1134
          },
          "name": "followGaeApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1139
          },
          "name": "secondaryZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1144
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreference"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1167
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindow",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindow"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1237
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1230
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1230
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1230
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1179
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1208
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1213
          },
          "name": "hour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1218
          },
          "name": "updateTrack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1416
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1445
          },
          "name": "activationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1451
          },
          "name": "activeDirectoryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsActiveDirectoryConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1456
          },
          "name": "availabilityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1462
          },
          "name": "backupConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsBackupConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1467
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1472
          },
          "name": "connectorEnforcement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1478
          },
          "name": "databaseFlags",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDatabaseFlagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1483
          },
          "name": "deletionProtectionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1489
          },
          "name": "denyMaintenancePeriod",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsDenyMaintenancePeriodList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1494
          },
          "name": "diskAutoresize",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1499
          },
          "name": "diskAutoresizeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1504
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1509
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1515
          },
          "name": "insightsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsInsightsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1521
          },
          "name": "ipConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsIpConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1527
          },
          "name": "locationPreference",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsLocationPreferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1533
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1539
          },
          "name": "passwordValidationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1544
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1550
          },
          "name": "sqlServerAuditConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1555
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1560
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1566
          },
          "name": "userLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1571
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettings"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1241
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicy",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicy"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1326
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1319
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1319
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1319
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1253
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1282
          },
          "name": "complexity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1287
          },
          "name": "disallowUsernameSubstring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1292
          },
          "name": "enablePasswordPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1297
          },
          "name": "minLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1302
          },
          "name": "passwordChangeInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1307
          },
          "name": "reuseInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsPasswordValidationPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1330
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfig",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigList",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instances/index.ts",
          "line": 1351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instances/index.ts",
        "line": 1342
      },
      "name": "DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1371
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1376
          },
          "name": "retentionInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1381
          },
          "name": "uploadInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instances/index.ts",
            "line": 1355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabaseInstances.DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instances/index:DataGoogleSqlDatabaseInstancesInstancesSettingsSqlServerAuditConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabases": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/sql_databases google_sql_databases}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabases",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/sql_databases google_sql_databases} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-databases/index.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.dataGoogleSqlDatabases.DataGoogleSqlDatabasesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-databases/index.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 185
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 214
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabases",
      "namespace": "dataGoogleSqlDatabases",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 133
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 173
          },
          "name": "databases",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 189
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 202
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 218
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 195
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 208
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-databases/index:DataGoogleSqlDatabases"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-databases/index.ts",
        "line": 9
      },
      "name": "DataGoogleSqlDatabasesConfig",
      "namespace": "dataGoogleSqlDatabases",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_databases#instance DataGoogleSqlDatabases#instance}",
            "stability": "stable",
            "summary": "The name of the Cloud SQL database instance in which the database belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 22
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_databases#id DataGoogleSqlDatabases#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/sql_databases#project DataGoogleSqlDatabases#project}",
            "stability": "stable",
            "summary": "Project ID of the project that contains the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-databases/index:DataGoogleSqlDatabasesConfig"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabases": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-databases/index.ts",
        "line": 30
      },
      "name": "DataGoogleSqlDatabasesDatabases",
      "namespace": "dataGoogleSqlDatabases",
      "symbolId": "src/data-google-sql-databases/index:DataGoogleSqlDatabasesDatabases"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabasesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-databases/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-databases/index.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 120
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabasesOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleSqlDatabasesDatabasesList",
      "namespace": "dataGoogleSqlDatabases",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 113
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 113
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 113
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-databases/index:DataGoogleSqlDatabasesDatabasesList"
    },
    "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabasesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-databases/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-databases/index.ts",
        "line": 42
      },
      "name": "DataGoogleSqlDatabasesDatabasesOutputReference",
      "namespace": "dataGoogleSqlDatabases",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 71
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 76
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 81
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 86
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 101
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-databases/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleSqlDatabases.DataGoogleSqlDatabasesDatabases"
          }
        }
      ],
      "symbolId": "src/data-google-sql-databases/index:DataGoogleSqlDatabasesDatabasesOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucket": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/storage_bucket google_storage_bucket}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_bucket google_storage_bucket} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 908
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 1009
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucket",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 829
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 868
          },
          "name": "autoclass",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclassList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 874
          },
          "name": "cors",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 880
          },
          "name": "customPlacementConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 885
          },
          "name": "defaultEventBasedHold",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 891
          },
          "name": "encryption",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 896
          },
          "name": "forceDestroy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 918
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 924
          },
          "name": "lifecycleRule",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 929
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 935
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 953
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 958
          },
          "name": "publicAccessPrevention",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 963
          },
          "name": "requesterPays",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 969
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 974
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 979
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 984
          },
          "name": "uniformBucketLevelAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 989
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 995
          },
          "name": "versioning",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 1001
          },
          "name": "website",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 912
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 948
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 902
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 941
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucket"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclass": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclass",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 24
      },
      "name": "DataGoogleStorageBucketAutoclass",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketAutoclass"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclassList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclassList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 84
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclassOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketAutoclassList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 77
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 77
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 77
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketAutoclassList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclassOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclassOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 36
      },
      "name": "DataGoogleStorageBucketAutoclassOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 65
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 49
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketAutoclass"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketAutoclassOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 9
      },
      "name": "DataGoogleStorageBucketConfig",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket#name DataGoogleStorageBucket#name}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket#id DataGoogleStorageBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketConfig"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 88
      },
      "name": "DataGoogleStorageBucketCors",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCors"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCorsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketCorsList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 156
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCorsList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 100
      },
      "name": "DataGoogleStorageBucketCorsOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 129
          },
          "name": "maxAgeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 134
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 139
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 144
          },
          "name": "responseHeader",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCors"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCorsOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 167
      },
      "name": "DataGoogleStorageBucketCustomPlacementConfig",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCustomPlacementConfig"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketCustomPlacementConfigList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCustomPlacementConfigList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 179
      },
      "name": "DataGoogleStorageBucketCustomPlacementConfigOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 208
          },
          "name": "dataLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketCustomPlacementConfig"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCustomPlacementConfigOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 231
      },
      "name": "DataGoogleStorageBucketEncryption",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketEncryption"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 291
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketEncryptionList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 284
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 284
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 284
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketEncryptionList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 243
      },
      "name": "DataGoogleStorageBucketEncryptionOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 272
          },
          "name": "defaultKmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketEncryptionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 478
      },
      "name": "DataGoogleStorageBucketLifecycleRule",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRule"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 295
      },
      "name": "DataGoogleStorageBucketLifecycleRuleAction",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleAction"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 360
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketLifecycleRuleActionList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 353
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 353
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 353
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleActionList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 307
      },
      "name": "DataGoogleStorageBucketLifecycleRuleActionOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 336
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 341
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleAction"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleActionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 364
      },
      "name": "DataGoogleStorageBucketLifecycleRuleCondition",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleCondition"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 474
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketLifecycleRuleConditionList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 467
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 467
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 467
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleConditionList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 376
      },
      "name": "DataGoogleStorageBucketLifecycleRuleConditionOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 405
          },
          "name": "age",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 410
          },
          "name": "createdBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 415
          },
          "name": "customTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 420
          },
          "name": "daysSinceCustomTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 425
          },
          "name": "daysSinceNoncurrentTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 430
          },
          "name": "matchesPrefix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 435
          },
          "name": "matchesStorageClass",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 440
          },
          "name": "matchesSuffix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 445
          },
          "name": "noncurrentTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 450
          },
          "name": "numNewerVersions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 455
          },
          "name": "withState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleCondition"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleConditionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 538
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 531
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 545
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketLifecycleRuleList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 538
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 538
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 538
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 490
      },
      "name": "DataGoogleStorageBucketLifecycleRuleOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 520
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 526
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRule"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLogging": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 549
      },
      "name": "DataGoogleStorageBucketLogging",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLogging"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 614
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketLoggingList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 607
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 607
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 607
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLoggingList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 561
      },
      "name": "DataGoogleStorageBucketLoggingOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 590
          },
          "name": "logBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 595
          },
          "name": "logObjectPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketLogging"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLoggingOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 618
      },
      "name": "DataGoogleStorageBucketRetentionPolicy",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketRetentionPolicy"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 683
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketRetentionPolicyList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 676
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 676
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 676
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketRetentionPolicyList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 630
      },
      "name": "DataGoogleStorageBucketRetentionPolicyOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 659
          },
          "name": "isLocked",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 664
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 687
      },
      "name": "DataGoogleStorageBucketVersioning",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketVersioning"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 747
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketVersioningList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 740
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 740
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 740
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketVersioningList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 699
      },
      "name": "DataGoogleStorageBucketVersioningOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 728
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketVersioning"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketVersioningOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 751
      },
      "name": "DataGoogleStorageBucketWebsite",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketWebsite"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 816
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketWebsiteList",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 809
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 809
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 809
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketWebsiteList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 763
      },
      "name": "DataGoogleStorageBucketWebsiteOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 792
          },
          "name": "mainPageSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 797
          },
          "name": "notFoundPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucket.DataGoogleStorageBucketWebsite"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketWebsiteOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObject.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 google_storage_bucket_object}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object google_storage_bucket_object} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 154
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 258
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 295
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketObject",
      "namespace": "dataGoogleStorageBucketObject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 163
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 168
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 173
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 178
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 183
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 188
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 193
          },
          "name": "crc32C",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 199
          },
          "name": "customerEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 204
          },
          "name": "detectMd5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 209
          },
          "name": "eventBasedHold",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 230
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 235
          },
          "name": "md5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 240
          },
          "name": "mediaLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 246
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 267
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 272
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 277
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 282
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 287
          },
          "name": "temporaryHold",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 158
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 148
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 252
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object/index:DataGoogleStorageBucketObject"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object/index.ts",
        "line": 9
      },
      "name": "DataGoogleStorageBucketObjectConfig",
      "namespace": "dataGoogleStorageBucketObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object#bucket DataGoogleStorageBucketObject#bucket}",
            "stability": "stable",
            "summary": "The name of the containing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 15
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object#id DataGoogleStorageBucketObject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object/index:DataGoogleStorageBucketObjectConfig"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object/index.ts",
        "line": 30
      },
      "name": "DataGoogleStorageBucketObjectCustomerEncryption",
      "namespace": "dataGoogleStorageBucketObject",
      "symbolId": "src/data-google-storage-bucket-object/index:DataGoogleStorageBucketObjectCustomerEncryption"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object/index.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketObjectCustomerEncryptionList",
      "namespace": "dataGoogleStorageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object/index:DataGoogleStorageBucketObjectCustomerEncryptionList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object/index.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object/index.ts",
        "line": 42
      },
      "name": "DataGoogleStorageBucketObjectCustomerEncryptionOutputReference",
      "namespace": "dataGoogleStorageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 71
          },
          "name": "encryptionAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 76
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object/index.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object/index:DataGoogleStorageBucketObjectCustomerEncryptionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.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 google_storage_bucket_object_content}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content google_storage_bucket_object_content} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object-content/index.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.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object-content/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 179
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 236
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketObjectContent",
      "namespace": "dataGoogleStorageBucketObjectContent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 167
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 188
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 193
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 198
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 203
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 208
          },
          "name": "crc32C",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 214
          },
          "name": "customerEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 219
          },
          "name": "detectMd5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 224
          },
          "name": "eventBasedHold",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 245
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 250
          },
          "name": "md5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 255
          },
          "name": "mediaLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 261
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 279
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 284
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 289
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 294
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 299
          },
          "name": "temporaryHold",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 162
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 183
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 240
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 274
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 155
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 173
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object-content/index:DataGoogleStorageBucketObjectContent"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object-content/index.ts",
        "line": 9
      },
      "name": "DataGoogleStorageBucketObjectContentConfig",
      "namespace": "dataGoogleStorageBucketObjectContent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content#bucket DataGoogleStorageBucketObjectContent#bucket}",
            "stability": "stable",
            "summary": "The name of the containing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.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#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/index.ts",
            "line": 34
          },
          "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#content DataGoogleStorageBucketObjectContent#content}",
            "stability": "stable",
            "summary": "Data as string to be uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 21
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_bucket_object_content#id DataGoogleStorageBucketObjectContent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object-content/index:DataGoogleStorageBucketObjectContentConfig"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object-content/index.ts",
        "line": 36
      },
      "name": "DataGoogleStorageBucketObjectContentCustomerEncryption",
      "namespace": "dataGoogleStorageBucketObjectContent",
      "symbolId": "src/data-google-storage-bucket-object-content/index:DataGoogleStorageBucketObjectContentCustomerEncryption"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object-content/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object-content/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleStorageBucketObjectContentCustomerEncryptionList",
      "namespace": "dataGoogleStorageBucketObjectContent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 94
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 94
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 94
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object-content/index:DataGoogleStorageBucketObjectContentCustomerEncryptionList"
    },
    "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket-object-content/index.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket-object-content/index.ts",
        "line": 48
      },
      "name": "DataGoogleStorageBucketObjectContentCustomerEncryptionOutputReference",
      "namespace": "dataGoogleStorageBucketObjectContent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 77
          },
          "name": "encryptionAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 82
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket-object-content/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object-content/index:DataGoogleStorageBucketObjectContentCustomerEncryptionOutputReference"
    },
    "@cdktf/provider-google.dataGoogleStorageObjectSignedUrl.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 google_storage_object_signed_url}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageObjectSignedUrl.DataGoogleStorageObjectSignedUrl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url google_storage_object_signed_url} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-object-signed-url/index.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.dataGoogleStorageObjectSignedUrl.DataGoogleStorageObjectSignedUrlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-object-signed-url/index.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 124
          },
          "name": "resetContentMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 140
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 156
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 172
          },
          "name": "resetDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 188
          },
          "name": "resetExtensionHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 204
          },
          "name": "resetHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageObjectSignedUrl",
      "namespace": "dataGoogleStorageObjectSignedUrl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 242
          },
          "name": "signedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 112
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 128
          },
          "name": "contentMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 144
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 160
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 176
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 192
          },
          "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/index.ts",
            "line": 208
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 237
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 105
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 118
          },
          "name": "contentMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 134
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 150
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 166
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 182
          },
          "name": "extensionHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 198
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 230
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-object-signed-url/index:DataGoogleStorageObjectSignedUrl"
    },
    "@cdktf/provider-google.dataGoogleStorageObjectSignedUrl.DataGoogleStorageObjectSignedUrlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageObjectSignedUrl.DataGoogleStorageObjectSignedUrlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-object-signed-url/index.ts",
        "line": 9
      },
      "name": "DataGoogleStorageObjectSignedUrlConfig",
      "namespace": "dataGoogleStorageObjectSignedUrl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url#bucket DataGoogleStorageObjectSignedUrl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.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#path DataGoogleStorageObjectSignedUrl#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 48
          },
          "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#content_md5 DataGoogleStorageObjectSignedUrl#content_md5}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.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#content_type DataGoogleStorageObjectSignedUrl#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.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#credentials DataGoogleStorageObjectSignedUrl#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.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#duration DataGoogleStorageObjectSignedUrl#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.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#extension_headers DataGoogleStorageObjectSignedUrl#extension_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.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#http_method DataGoogleStorageObjectSignedUrl#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 37
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_object_signed_url#id DataGoogleStorageObjectSignedUrl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-object-signed-url/index.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-object-signed-url/index:DataGoogleStorageObjectSignedUrlConfig"
    },
    "@cdktf/provider-google.dataGoogleStorageProjectServiceAccount.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 google_storage_project_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageProjectServiceAccount.DataGoogleStorageProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_project_service_account google_storage_project_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-project-service-account/index.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.dataGoogleStorageProjectServiceAccount.DataGoogleStorageProjectServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-project-service-account/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 107
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 123
          },
          "name": "resetUserProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageProjectServiceAccount",
      "namespace": "dataGoogleStorageProjectServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 74
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 95
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 111
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 127
          },
          "name": "userProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 101
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 117
          },
          "name": "userProject",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-project-service-account/index:DataGoogleStorageProjectServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleStorageProjectServiceAccount.DataGoogleStorageProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageProjectServiceAccount.DataGoogleStorageProjectServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-project-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleStorageProjectServiceAccountConfig",
      "namespace": "dataGoogleStorageProjectServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_project_service_account#id DataGoogleStorageProjectServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_project_service_account#project DataGoogleStorageProjectServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 20
          },
          "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#user_project DataGoogleStorageProjectServiceAccount#user_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 24
          },
          "name": "userProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-project-service-account/index:DataGoogleStorageProjectServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleStorageTransferProjectServiceAccount.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 google_storage_transfer_project_service_account}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageTransferProjectServiceAccount.DataGoogleStorageTransferProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/storage_transfer_project_service_account google_storage_transfer_project_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-transfer-project-service-account/index.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.dataGoogleStorageTransferProjectServiceAccount.DataGoogleStorageTransferProjectServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 102
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleStorageTransferProjectServiceAccount",
      "namespace": "dataGoogleStorageTransferProjectServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 69
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 90
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 111
          },
          "name": "subjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 106
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-transfer-project-service-account/index:DataGoogleStorageTransferProjectServiceAccount"
    },
    "@cdktf/provider-google.dataGoogleStorageTransferProjectServiceAccount.DataGoogleStorageTransferProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleStorageTransferProjectServiceAccount.DataGoogleStorageTransferProjectServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
        "line": 9
      },
      "name": "DataGoogleStorageTransferProjectServiceAccountConfig",
      "namespace": "dataGoogleStorageTransferProjectServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_transfer_project_service_account#id DataGoogleStorageTransferProjectServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/storage_transfer_project_service_account#project DataGoogleStorageTransferProjectServiceAccount#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-transfer-project-service-account/index:DataGoogleStorageTransferProjectServiceAccountConfig"
    },
    "@cdktf/provider-google.dataGoogleTagsTagKey.DataGoogleTagsTagKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/tags_tag_key google_tags_tag_key}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleTagsTagKey.DataGoogleTagsTagKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/tags_tag_key google_tags_tag_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-tags-tag-key/index.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleTagsTagKey.DataGoogleTagsTagKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-tags-tag-key/index.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleTagsTagKey",
      "namespace": "dataGoogleTagsTagKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 66
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 86
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 117
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 99
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 112
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 92
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 105
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-tags-tag-key/index:DataGoogleTagsTagKey"
    },
    "@cdktf/provider-google.dataGoogleTagsTagKey.DataGoogleTagsTagKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleTagsTagKey.DataGoogleTagsTagKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-tags-tag-key/index.ts",
        "line": 9
      },
      "name": "DataGoogleTagsTagKeyConfig",
      "namespace": "dataGoogleTagsTagKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tags_tag_key#parent DataGoogleTagsTagKey#parent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 13
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tags_tag_key#short_name DataGoogleTagsTagKey#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-key/index.ts",
            "line": 17
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-tags-tag-key/index:DataGoogleTagsTagKeyConfig"
    },
    "@cdktf/provider-google.dataGoogleTagsTagValue.DataGoogleTagsTagValue": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/tags_tag_value google_tags_tag_value}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleTagsTagValue.DataGoogleTagsTagValue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/tags_tag_value google_tags_tag_value} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-tags-tag-value/index.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleTagsTagValue.DataGoogleTagsTagValueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-tags-tag-value/index.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleTagsTagValue",
      "namespace": "dataGoogleTagsTagValue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 66
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 86
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 117
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 99
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 112
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 92
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 105
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-tags-tag-value/index:DataGoogleTagsTagValue"
    },
    "@cdktf/provider-google.dataGoogleTagsTagValue.DataGoogleTagsTagValueConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleTagsTagValue.DataGoogleTagsTagValueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-tags-tag-value/index.ts",
        "line": 9
      },
      "name": "DataGoogleTagsTagValueConfig",
      "namespace": "dataGoogleTagsTagValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tags_tag_value#parent DataGoogleTagsTagValue#parent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 13
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tags_tag_value#short_name DataGoogleTagsTagValue#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tags-tag-value/index.ts",
            "line": 17
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-tags-tag-value/index:DataGoogleTagsTagValueConfig"
    },
    "@cdktf/provider-google.dataGoogleTpuTensorflowVersions.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 google_tpu_tensorflow_versions}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleTpuTensorflowVersions.DataGoogleTpuTensorflowVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions google_tpu_tensorflow_versions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-tpu-tensorflow-versions/index.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.dataGoogleTpuTensorflowVersions.DataGoogleTpuTensorflowVersionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 97
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 118
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleTpuTensorflowVersions",
      "namespace": "dataGoogleTpuTensorflowVersions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 106
          },
          "name": "versions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 101
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 122
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 91
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 112
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-tpu-tensorflow-versions/index:DataGoogleTpuTensorflowVersions"
    },
    "@cdktf/provider-google.dataGoogleTpuTensorflowVersions.DataGoogleTpuTensorflowVersionsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleTpuTensorflowVersions.DataGoogleTpuTensorflowVersionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
        "line": 9
      },
      "name": "DataGoogleTpuTensorflowVersionsConfig",
      "namespace": "dataGoogleTpuTensorflowVersions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions#id DataGoogleTpuTensorflowVersions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/tpu_tensorflow_versions#project DataGoogleTpuTensorflowVersions#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 20
          },
          "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#zone DataGoogleTpuTensorflowVersions#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-tpu-tensorflow-versions/index.ts",
            "line": 24
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-tpu-tensorflow-versions/index:DataGoogleTpuTensorflowVersionsConfig"
    },
    "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnector": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/d/vpc_access_connector google_vpc_access_connector}."
      },
      "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/d/vpc_access_connector google_vpc_access_connector} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-vpc-access-connector/index.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-vpc-access-connector/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 159
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 223
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 239
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleVpcAccessConnector",
      "namespace": "dataGoogleVpcAccessConnector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 168
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 173
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 178
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 183
          },
          "name": "maxThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 188
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 193
          },
          "name": "minThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 211
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 248
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 253
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 259
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 163
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 206
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 227
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 243
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 217
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 233
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-vpc-access-connector/index:DataGoogleVpcAccessConnector"
    },
    "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-vpc-access-connector/index.ts",
        "line": 9
      },
      "name": "DataGoogleVpcAccessConnectorConfig",
      "namespace": "dataGoogleVpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/vpc_access_connector#name DataGoogleVpcAccessConnector#name}",
            "stability": "stable",
            "summary": "The name of the resource (Max 25 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/vpc_access_connector#id DataGoogleVpcAccessConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/d/vpc_access_connector#project DataGoogleVpcAccessConnector#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.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/d/vpc_access_connector#region DataGoogleVpcAccessConnector#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/data-google-vpc-access-connector/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-vpc-access-connector/index:DataGoogleVpcAccessConnectorConfig"
    },
    "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-vpc-access-connector/index.ts",
        "line": 34
      },
      "name": "DataGoogleVpcAccessConnectorSubnet",
      "namespace": "dataGoogleVpcAccessConnector",
      "symbolId": "src/data-google-vpc-access-connector/index:DataGoogleVpcAccessConnectorSubnet"
    },
    "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-vpc-access-connector/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-vpc-access-connector/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleVpcAccessConnectorSubnetList",
      "namespace": "dataGoogleVpcAccessConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-vpc-access-connector/index:DataGoogleVpcAccessConnectorSubnetList"
    },
    "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-vpc-access-connector/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-vpc-access-connector/index.ts",
        "line": 46
      },
      "name": "DataGoogleVpcAccessConnectorSubnetOutputReference",
      "namespace": "dataGoogleVpcAccessConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 80
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-vpc-access-connector/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnet"
          }
        }
      ],
      "symbolId": "src/data-google-vpc-access-connector/index:DataGoogleVpcAccessConnectorSubnetOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.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 google_data_loss_prevention_deidentify_template}."
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template google_data_loss_prevention_deidentify_template} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 12386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12485
          },
          "name": "putDeidentifyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12498
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12422
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12438
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12454
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12501
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplate",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12373
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12482
          },
          "name": "deidentifyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12463
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12495
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12489
          },
          "name": "deidentifyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12426
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12442
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12458
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12476
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12505
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12416
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12432
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12448
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12469
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplate"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9
      },
      "name": "DataLossPreventionDeidentifyTemplateConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#deidentify_config DataLossPreventionDeidentifyTemplate#deidentify_config}",
            "stability": "stable",
            "summary": "deidentify_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 45
          },
          "name": "deidentifyConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 39
          },
          "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#description DataLossPreventionDeidentifyTemplate#description}",
            "stability": "stable",
            "summary": "A description of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.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#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/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#id DataLossPreventionDeidentifyTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timeouts DataLossPreventionDeidentifyTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12139
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#info_type_transformations DataLossPreventionDeidentifyTemplate#info_type_transformations}",
            "stability": "stable",
            "summary": "info_type_transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12145
          },
          "name": "infoTypeTransformations",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#record_transformations DataLossPreventionDeidentifyTemplate#record_transformations}",
            "stability": "stable",
            "summary": "record_transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12151
          },
          "name": "recordTransformations",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2716
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#transformations DataLossPreventionDeidentifyTemplate#transformations}",
            "stability": "stable",
            "summary": "transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2722
          },
          "name": "transformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2735
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2772
          },
          "name": "putTransformations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2769
          },
          "name": "transformations",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2776
          },
          "name": "transformationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2591
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#primitive_transformation DataLossPreventionDeidentifyTemplate#primitive_transformation}",
            "stability": "stable",
            "summary": "primitive_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2603
          },
          "name": "primitiveTransformation",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#info_types DataLossPreventionDeidentifyTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2597
          },
          "name": "infoTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 53
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 145
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 138
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 138
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 72
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 125
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2712
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2705
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2705
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2705
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2672
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2688
          },
          "name": "putPrimitiveTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2675
          },
          "name": "resetInfoTypes"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2669
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2685
          },
          "name": "primitiveTransformation",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2679
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2692
          },
          "name": "primitiveTransformationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2408
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#character_mask_config DataLossPreventionDeidentifyTemplate#character_mask_config}",
            "stability": "stable",
            "summary": "character_mask_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2420
          },
          "name": "characterMaskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_deterministic_config DataLossPreventionDeidentifyTemplate#crypto_deterministic_config}",
            "stability": "stable",
            "summary": "crypto_deterministic_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2426
          },
          "name": "cryptoDeterministicConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_replace_ffx_fpe_config DataLossPreventionDeidentifyTemplate#crypto_replace_ffx_fpe_config}",
            "stability": "stable",
            "summary": "crypto_replace_ffx_fpe_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2432
          },
          "name": "cryptoReplaceFfxFpeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#replace_config DataLossPreventionDeidentifyTemplate#replace_config}",
            "stability": "stable",
            "summary": "replace_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2438
          },
          "name": "replaceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#replace_with_info_type_config DataLossPreventionDeidentifyTemplate#replace_with_info_type_config}",
            "stability": "stable",
            "summary": "Replace each matching finding with the name of the info type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2414
          },
          "name": "replaceWithInfoTypeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 277
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#characters_to_ignore DataLossPreventionDeidentifyTemplate#characters_to_ignore}",
            "stability": "stable",
            "summary": "characters_to_ignore block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 304
          },
          "name": "charactersToIgnore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.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#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/index.ts",
            "line": 285
          },
          "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#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/index.ts",
            "line": 291
          },
          "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#reverse_order DataLossPreventionDeidentifyTemplate#reverse_order}",
            "stability": "stable",
            "summary": "Mask characters in reverse order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 298
          },
          "name": "reverseOrder",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 149
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#characters_to_skip DataLossPreventionDeidentifyTemplate#characters_to_skip}",
            "stability": "stable",
            "summary": "Characters to not transform when masking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 155
          },
          "name": "charactersToSkip",
          "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#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/index.ts",
            "line": 161
          },
          "name": "commonCharactersToIgnore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 273
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 266
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 266
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 266
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 233
          },
          "name": "resetCharactersToSkip"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 249
          },
          "name": "resetCommonCharactersToIgnore"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 237
          },
          "name": "charactersToSkipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 253
          },
          "name": "commonCharactersToIgnoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 227
          },
          "name": "charactersToSkip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 243
          },
          "name": "commonCharactersToIgnore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 423
          },
          "name": "putCharactersToIgnore",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 426
          },
          "name": "resetCharactersToIgnore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 378
          },
          "name": "resetMaskingCharacter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 394
          },
          "name": "resetNumberToMask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 410
          },
          "name": "resetReverseOrder"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 420
          },
          "name": "charactersToIgnore",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 430
          },
          "name": "charactersToIgnoreInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 382
          },
          "name": "maskingCharacterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 398
          },
          "name": "numberToMaskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 414
          },
          "name": "reverseOrderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 372
          },
          "name": "maskingCharacter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 388
          },
          "name": "numberToMask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 404
          },
          "name": "reverseOrder",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 944
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#context DataLossPreventionDeidentifyTemplate#context}",
            "stability": "stable",
            "summary": "context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 950
          },
          "name": "context",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key DataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 956
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#surrogate_info_type DataLossPreventionDeidentifyTemplate#surrogate_info_type}",
            "stability": "stable",
            "summary": "surrogate_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 962
          },
          "name": "surrogateInfoType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 434
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 440
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 493
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 497
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 723
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#kms_wrapped DataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 729
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#transient DataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 735
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#unwrapped DataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 741
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 501
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key_name DataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 507
          },
          "name": "cryptoKeyName",
          "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/data_loss_prevention_deidentify_template#wrapped_key DataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 515
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 529
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 576
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 589
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 569
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 582
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 805
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 821
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 837
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 808
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 824
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 840
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 802
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 818
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 834
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 812
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 828
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 844
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 593
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 619
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 612
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 653
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 646
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 657
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#key DataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 665
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 678
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 719
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 712
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1026
          },
          "name": "putContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1042
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1058
          },
          "name": "putSurrogateInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1029
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1045
          },
          "name": "resetCryptoKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1061
          },
          "name": "resetSurrogateInfoType"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1023
          },
          "name": "context",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1039
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1055
          },
          "name": "surrogateInfoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1033
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1049
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1065
          },
          "name": "surrogateInfoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 848
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed at [https://cloud.google.com/dlp/docs/infotypes-reference](https://cloud.google.com/dlp/docs/infotypes-reference) when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern '[A-Za-z0-9$-_]{1,64}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 854
          },
          "name": "name",
          "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#version DataLossPreventionDeidentifyTemplate#version}",
            "stability": "stable",
            "summary": "Optional version name for this InfoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 860
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 920
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 936
          },
          "name": "resetVersion"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 924
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 940
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 914
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 930
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1579
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#common_alphabet DataLossPreventionDeidentifyTemplate#common_alphabet}",
            "stability": "stable",
            "summary": "Common alphabets. Possible values: [\"FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED\", \"NUMERIC\", \"HEXADECIMAL\", \"UPPER_CASE_ALPHA_NUMERIC\", \"ALPHA_NUMERIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1585
          },
          "name": "commonAlphabet",
          "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#context DataLossPreventionDeidentifyTemplate#context}",
            "stability": "stable",
            "summary": "context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1605
          },
          "name": "context",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key DataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1611
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range \\[2, 95\\]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is:\n\n''0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~'!@#$%^&*()_-+={[}]|:;\"'<,>.?/''\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#custom_alphabet DataLossPreventionDeidentifyTemplate#custom_alphabet}",
            "stability": "stable",
            "summary": "This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1593
          },
          "name": "customAlphabet",
          "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#radix DataLossPreventionDeidentifyTemplate#radix}",
            "stability": "stable",
            "summary": "The native way to select the alphabet. Must be in the range \\[2, 95\\]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1599
          },
          "name": "radix",
          "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#surrogate_info_type DataLossPreventionDeidentifyTemplate#surrogate_info_type}",
            "stability": "stable",
            "summary": "surrogate_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1617
          },
          "name": "surrogateInfoType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1069
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1075
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1088
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1128
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1132
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1358
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#kms_wrapped DataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1364
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#transient DataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1370
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#unwrapped DataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1376
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1136
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key_name DataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1142
          },
          "name": "cryptoKeyName",
          "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/data_loss_prevention_deidentify_template#wrapped_key DataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1150
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1164
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1211
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1224
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1204
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1217
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1440
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1456
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1472
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1443
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1459
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1475
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1437
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1453
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1469
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1447
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1463
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1479
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1228
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1247
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1288
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1292
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#key DataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1300
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1313
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1354
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1347
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1750
          },
          "name": "putContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1766
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1782
          },
          "name": "putSurrogateInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1705
          },
          "name": "resetCommonAlphabet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1753
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1769
          },
          "name": "resetCryptoKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1721
          },
          "name": "resetCustomAlphabet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1737
          },
          "name": "resetRadix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1785
          },
          "name": "resetSurrogateInfoType"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1747
          },
          "name": "context",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1763
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1779
          },
          "name": "surrogateInfoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1709
          },
          "name": "commonAlphabetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1757
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1773
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1725
          },
          "name": "customAlphabetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1741
          },
          "name": "radixInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1789
          },
          "name": "surrogateInfoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1699
          },
          "name": "commonAlphabet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1715
          },
          "name": "customAlphabet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1731
          },
          "name": "radix",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1483
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed at [https://cloud.google.com/dlp/docs/infotypes-reference](https://cloud.google.com/dlp/docs/infotypes-reference) when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern '[A-Za-z0-9$-_]{1,64}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1489
          },
          "name": "name",
          "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#version DataLossPreventionDeidentifyTemplate#version}",
            "stability": "stable",
            "summary": "Optional version name for this InfoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1495
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1555
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1571
          },
          "name": "resetVersion"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1559
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1575
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1549
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1565
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2532
          },
          "name": "putCharacterMaskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2548
          },
          "name": "putCryptoDeterministicConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2564
          },
          "name": "putCryptoReplaceFfxFpeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2580
          },
          "name": "putReplaceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2535
          },
          "name": "resetCharacterMaskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2551
          },
          "name": "resetCryptoDeterministicConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2567
          },
          "name": "resetCryptoReplaceFfxFpeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2583
          },
          "name": "resetReplaceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2519
          },
          "name": "resetReplaceWithInfoTypeConfig"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2529
          },
          "name": "characterMaskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2545
          },
          "name": "cryptoDeterministicConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2561
          },
          "name": "cryptoReplaceFfxFpeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2577
          },
          "name": "replaceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2539
          },
          "name": "characterMaskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2555
          },
          "name": "cryptoDeterministicConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2571
          },
          "name": "cryptoReplaceFfxFpeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2587
          },
          "name": "replaceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2523
          },
          "name": "replaceWithInfoTypeConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2513
          },
          "name": "replaceWithInfoTypeConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2344
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#new_value DataLossPreventionDeidentifyTemplate#new_value}",
            "stability": "stable",
            "summary": "new_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2350
          },
          "name": "newValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2073
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2079
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2116
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 2085
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2091
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2097
          },
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2103
          },
          "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#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/index.ts",
            "line": 2110
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2122
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1793
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "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#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1800
          },
          "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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1806
          },
          "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#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/index.ts",
            "line": 1812
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1879
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1895
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1911
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1883
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1899
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1915
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1873
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1889
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1905
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2317
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2333
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2224
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2320
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2240
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2256
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2272
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2288
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2304
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2336
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2314
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2330
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2228
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2324
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2244
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2260
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2276
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2292
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2308
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2340
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2218
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2234
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2250
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2266
          },
          "name": "integerValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2282
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2298
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1919
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 1925
          },
          "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#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/index.ts",
            "line": 1931
          },
          "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#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/index.ts",
            "line": 1937
          },
          "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#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/index.ts",
            "line": 1943
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 1966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 1959
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2017
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2033
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2049
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2065
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2021
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2037
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2053
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2069
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2011
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2027
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2043
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2059
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 1970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2400
          },
          "name": "putNewValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2397
          },
          "name": "newValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2404
          },
          "name": "newValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2374
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 12172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12208
          },
          "name": "putInfoTypeTransformations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12224
          },
          "name": "putRecordTransformations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12211
          },
          "name": "resetInfoTypeTransformations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12227
          },
          "name": "resetRecordTransformations"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12205
          },
          "name": "infoTypeTransformations",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12221
          },
          "name": "recordTransformations",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12215
          },
          "name": "infoTypeTransformationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12231
          },
          "name": "recordTransformationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12043
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#field_transformations DataLossPreventionDeidentifyTemplate#field_transformations}",
            "stability": "stable",
            "summary": "field_transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12049
          },
          "name": "fieldTransformations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#record_suppressions DataLossPreventionDeidentifyTemplate#record_suppressions}",
            "stability": "stable",
            "summary": "record_suppressions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12055
          },
          "name": "recordSuppressions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10796
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#fields DataLossPreventionDeidentifyTemplate#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10808
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#primitive_transformation DataLossPreventionDeidentifyTemplate#primitive_transformation}",
            "stability": "stable",
            "summary": "primitive_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10814
          },
          "name": "primitiveTransformation",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#condition DataLossPreventionDeidentifyTemplate#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10802
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3710
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#expressions DataLossPreventionDeidentifyTemplate#expressions}",
            "stability": "stable",
            "summary": "expressions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3716
          },
          "name": "expressions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3614
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#conditions DataLossPreventionDeidentifyTemplate#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3626
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default and currently only supported value is AND Default value: \"AND\" Possible values: [\"AND\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#logical_operator DataLossPreventionDeidentifyTemplate#logical_operator}",
            "stability": "stable",
            "summary": "The operator to apply to the result of conditions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3620
          },
          "name": "logicalOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3547
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#conditions DataLossPreventionDeidentifyTemplate#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3553
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3396
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#field DataLossPreventionDeidentifyTemplate#field}",
            "stability": "stable",
            "summary": "field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3408
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"EQUAL_TO\", \"NOT_EQUAL_TO\", \"GREATER_THAN\", \"LESS_THAN\", \"GREATER_THAN_OR_EQUALS\", \"LESS_THAN_OR_EQUALS\", \"EXISTS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#operator DataLossPreventionDeidentifyTemplate#operator}",
            "stability": "stable",
            "summary": "Operator used to compare the field or infoType to the value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3402
          },
          "name": "operator",
          "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#value DataLossPreventionDeidentifyTemplate#value}",
            "stability": "stable",
            "summary": "value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3414
          },
          "name": "value",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2780
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2786
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsFieldOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2839
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsFieldOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2843
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2833
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsFieldOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3543
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3536
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3536
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3536
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3503
          },
          "name": "putField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3516
          },
          "name": "putValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3519
          },
          "name": "resetValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3500
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3513
          },
          "name": "value",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3507
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3494
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3523
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3487
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3126
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3132
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3168
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 3138
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3144
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3150
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3156
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3162
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3174
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2847
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2853
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2859
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2865
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 2887
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2932
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2948
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2964
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2936
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2952
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2968
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2926
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2942
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2958
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3369
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3385
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3276
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3372
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3292
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3308
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3324
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3340
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3356
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3388
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3366
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3382
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3280
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3376
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3296
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3312
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3328
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3344
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3360
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3392
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3270
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3286
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3302
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3318
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3334
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3350
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 2972
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2978
          },
          "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#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/index.ts",
            "line": 2984
          },
          "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#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/index.ts",
            "line": 2990
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 2996
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3012
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3070
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3086
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3102
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3118
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3074
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3090
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3106
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3122
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3064
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3080
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3096
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3112
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3603
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3606
          },
          "name": "resetConditions"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3600
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3610
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3577
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3699
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3702
          },
          "name": "resetConditions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3686
          },
          "name": "resetLogicalOperator"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3696
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3706
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3690
          },
          "name": "logicalOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3680
          },
          "name": "logicalOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3729
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3766
          },
          "name": "putExpressions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3769
          },
          "name": "resetExpressions"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3763
          },
          "name": "expressions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3773
          },
          "name": "expressionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3777
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3783
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3872
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3865
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3865
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3865
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3858
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3848
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3852
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3842
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10928
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10943
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10936
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10936
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10936
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10929
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10890
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10906
          },
          "name": "putFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10919
          },
          "name": "putPrimitiveTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10893
          },
          "name": "resetCondition"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10887
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10903
          },
          "name": "fields",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10916
          },
          "name": "primitiveTransformation",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10897
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10910
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10923
          },
          "name": "primitiveTransformationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10439
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#bucketing_config DataLossPreventionDeidentifyTemplate#bucketing_config}",
            "stability": "stable",
            "summary": "bucketing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10445
          },
          "name": "bucketingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#character_mask_config DataLossPreventionDeidentifyTemplate#character_mask_config}",
            "stability": "stable",
            "summary": "character_mask_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10451
          },
          "name": "characterMaskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_deterministic_config DataLossPreventionDeidentifyTemplate#crypto_deterministic_config}",
            "stability": "stable",
            "summary": "crypto_deterministic_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10457
          },
          "name": "cryptoDeterministicConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_hash_config DataLossPreventionDeidentifyTemplate#crypto_hash_config}",
            "stability": "stable",
            "summary": "crypto_hash_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10463
          },
          "name": "cryptoHashConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_replace_ffx_fpe_config DataLossPreventionDeidentifyTemplate#crypto_replace_ffx_fpe_config}",
            "stability": "stable",
            "summary": "crypto_replace_ffx_fpe_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10469
          },
          "name": "cryptoReplaceFfxFpeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_shift_config DataLossPreventionDeidentifyTemplate#date_shift_config}",
            "stability": "stable",
            "summary": "date_shift_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10475
          },
          "name": "dateShiftConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#fixed_size_bucketing_config DataLossPreventionDeidentifyTemplate#fixed_size_bucketing_config}",
            "stability": "stable",
            "summary": "fixed_size_bucketing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10481
          },
          "name": "fixedSizeBucketingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#redact_config DataLossPreventionDeidentifyTemplate#redact_config}",
            "stability": "stable",
            "summary": "redact_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10487
          },
          "name": "redactConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#replace_config DataLossPreventionDeidentifyTemplate#replace_config}",
            "stability": "stable",
            "summary": "replace_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10493
          },
          "name": "replaceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#replace_dictionary_config DataLossPreventionDeidentifyTemplate#replace_dictionary_config}",
            "stability": "stable",
            "summary": "replace_dictionary_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10499
          },
          "name": "replaceDictionaryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#time_part_config DataLossPreventionDeidentifyTemplate#time_part_config}",
            "stability": "stable",
            "summary": "time_part_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10505
          },
          "name": "timePartConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5677
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#buckets DataLossPreventionDeidentifyTemplate#buckets}",
            "stability": "stable",
            "summary": "buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5683
          },
          "name": "buckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5523
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#replacement_value DataLossPreventionDeidentifyTemplate#replacement_value}",
            "stability": "stable",
            "summary": "replacement_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5541
          },
          "name": "replacementValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#max DataLossPreventionDeidentifyTemplate#max}",
            "stability": "stable",
            "summary": "max block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5529
          },
          "name": "max",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#min DataLossPreventionDeidentifyTemplate#min}",
            "stability": "stable",
            "summary": "min block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5535
          },
          "name": "min",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5666
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5673
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5666
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5666
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5666
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4155
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4161
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4197
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 4167
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4173
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4179
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4185
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4191
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4203
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3876
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3882
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3888
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3894
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 3916
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 3909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3961
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3977
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3993
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3965
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3981
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3997
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3955
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3971
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3987
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 3920
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 4230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4398
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4414
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4305
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4401
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4321
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4337
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4353
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4369
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4385
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4417
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4395
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4411
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4309
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4405
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4325
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4341
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4357
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4373
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4389
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4421
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4299
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4315
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4331
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4347
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4363
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4379
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4001
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4007
          },
          "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#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/index.ts",
            "line": 4013
          },
          "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#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/index.ts",
            "line": 4019
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4025
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 4048
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4099
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4115
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4131
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4147
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4103
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4119
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4135
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4151
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4093
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4109
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4125
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4141
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4052
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4704
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4710
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4746
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 4716
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4722
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4728
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4734
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4740
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4752
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4425
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4431
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4437
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4443
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 4465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4510
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4526
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4542
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4514
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4530
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4546
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4504
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4520
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4536
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 4779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4947
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4963
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4854
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4950
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4870
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4886
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4902
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4918
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4934
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4966
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4944
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4960
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4858
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4954
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4874
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4890
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4906
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4922
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4938
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4970
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4848
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4864
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4880
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4896
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4912
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4928
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4550
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4556
          },
          "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#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/index.ts",
            "line": 4562
          },
          "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#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/index.ts",
            "line": 4568
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4574
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 4597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4648
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4664
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4680
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4696
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4652
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4668
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4684
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4700
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4642
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4658
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4674
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4690
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5617
          },
          "name": "putMax",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5633
          },
          "name": "putMin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5649
          },
          "name": "putReplacementValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5620
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5636
          },
          "name": "resetMin"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5614
          },
          "name": "max",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5630
          },
          "name": "min",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5646
          },
          "name": "replacementValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5624
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5640
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5653
          },
          "name": "replacementValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5253
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5259
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5295
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 5265
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5271
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5277
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5283
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5289
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5301
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 4974
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4980
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4986
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 4992
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5014
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5007
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5059
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5075
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5091
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5063
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5079
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5095
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5053
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5069
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5085
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5018
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5496
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5512
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5403
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5499
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5419
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5435
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5451
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5467
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5483
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5515
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5493
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5509
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5407
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5503
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5423
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5439
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5455
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5471
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5487
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5519
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5397
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5413
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5429
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5445
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5461
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5477
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5099
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5105
          },
          "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#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/index.ts",
            "line": 5111
          },
          "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#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/index.ts",
            "line": 5117
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5123
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5197
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5213
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5229
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5245
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5201
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5217
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5233
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5249
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5191
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5207
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5223
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5239
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5696
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5733
          },
          "name": "putBuckets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5736
          },
          "name": "resetBuckets"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5730
          },
          "name": "buckets",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5740
          },
          "name": "bucketsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5872
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#characters_to_ignore DataLossPreventionDeidentifyTemplate#characters_to_ignore}",
            "stability": "stable",
            "summary": "characters_to_ignore block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5907
          },
          "name": "charactersToIgnore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "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#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/index.ts",
            "line": 5880
          },
          "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.\nIf number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values:\n- 'masking_character' is *\n- 'number_to_mask' is -4\n- 'reverse_order' is false\n- 'characters_to_ignore' includes -\n- Input string is 1234-5678-9012-3456\n\nThe resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverseOrder is true, all but the first four characters are masked as 1234-****-****-****.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 5894
          },
          "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#reverse_order DataLossPreventionDeidentifyTemplate#reverse_order}",
            "stability": "stable",
            "summary": "Mask characters in reverse order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5901
          },
          "name": "reverseOrder",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5744
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#characters_to_skip DataLossPreventionDeidentifyTemplate#characters_to_skip}",
            "stability": "stable",
            "summary": "Characters to not transform when masking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5750
          },
          "name": "charactersToSkip",
          "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#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/index.ts",
            "line": 5756
          },
          "name": "commonCharactersToIgnore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5868
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5861
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5861
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5861
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5770
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5828
          },
          "name": "resetCharactersToSkip"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5844
          },
          "name": "resetCommonCharactersToIgnore"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5832
          },
          "name": "charactersToSkipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5848
          },
          "name": "commonCharactersToIgnoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5822
          },
          "name": "charactersToSkip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5838
          },
          "name": "commonCharactersToIgnore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 5930
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 5923
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6026
          },
          "name": "putCharactersToIgnore",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6029
          },
          "name": "resetCharactersToIgnore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5981
          },
          "name": "resetMaskingCharacter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5997
          },
          "name": "resetNumberToMask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6013
          },
          "name": "resetReverseOrder"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6023
          },
          "name": "charactersToIgnore",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6033
          },
          "name": "charactersToIgnoreInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5985
          },
          "name": "maskingCharacterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6001
          },
          "name": "numberToMaskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6017
          },
          "name": "reverseOrderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5975
          },
          "name": "maskingCharacter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5991
          },
          "name": "numberToMask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6007
          },
          "name": "reverseOrder",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 5934
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6547
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#context DataLossPreventionDeidentifyTemplate#context}",
            "stability": "stable",
            "summary": "context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6553
          },
          "name": "context",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key DataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6559
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#surrogate_info_type DataLossPreventionDeidentifyTemplate#surrogate_info_type}",
            "stability": "stable",
            "summary": "surrogate_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6565
          },
          "name": "surrogateInfoType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6037
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6043
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6063
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6056
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6096
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6100
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6090
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6067
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6326
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#kms_wrapped DataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6332
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#transient DataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6338
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#unwrapped DataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6344
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6104
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key_name DataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6110
          },
          "name": "cryptoKeyName",
          "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/data_loss_prevention_deidentify_template#wrapped_key DataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6118
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6132
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6179
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6192
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6172
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6185
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6408
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6424
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6440
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6411
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6427
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6443
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6405
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6421
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6437
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6415
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6431
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6447
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6196
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6215
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6256
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6260
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#key DataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6268
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6281
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6322
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6315
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6587
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6629
          },
          "name": "putContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6645
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6661
          },
          "name": "putSurrogateInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6632
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6648
          },
          "name": "resetCryptoKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6664
          },
          "name": "resetSurrogateInfoType"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6626
          },
          "name": "context",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6642
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6658
          },
          "name": "surrogateInfoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6636
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6652
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6668
          },
          "name": "surrogateInfoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6451
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed at [https://cloud.google.com/dlp/docs/infotypes-reference](https://cloud.google.com/dlp/docs/infotypes-reference) when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern '[A-Za-z0-9$-_]{1,64}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6457
          },
          "name": "name",
          "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#version DataLossPreventionDeidentifyTemplate#version}",
            "stability": "stable",
            "summary": "Optional version name for this InfoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6463
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6523
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6539
          },
          "name": "resetVersion"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6527
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6543
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6517
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6533
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7019
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key DataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7025
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6894
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#kms_wrapped DataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6900
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#transient DataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6906
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#unwrapped DataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6912
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6672
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key_name DataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6678
          },
          "name": "cryptoKeyName",
          "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/data_loss_prevention_deidentify_template#wrapped_key DataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6686
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6700
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6747
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6760
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6740
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6753
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6927
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6976
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6992
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7008
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6979
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6995
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7011
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6973
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6989
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7005
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6983
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6999
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7015
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6764
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6770
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6783
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransientOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6824
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6817
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6828
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#key DataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6836
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 6856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 6849
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6890
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6883
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 6860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7075
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7078
          },
          "name": "resetCryptoKey"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7072
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7082
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7049
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7596
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#common_alphabet DataLossPreventionDeidentifyTemplate#common_alphabet}",
            "stability": "stable",
            "summary": "Common alphabets. Possible values: [\"FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED\", \"NUMERIC\", \"HEXADECIMAL\", \"UPPER_CASE_ALPHA_NUMERIC\", \"ALPHA_NUMERIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7602
          },
          "name": "commonAlphabet",
          "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#context DataLossPreventionDeidentifyTemplate#context}",
            "stability": "stable",
            "summary": "context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7622
          },
          "name": "context",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key DataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7628
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range \\[2, 95\\]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is:\n\n''0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~'!@#$%^&*()_-+={[}]|:;\"'<,>.?/''\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#custom_alphabet DataLossPreventionDeidentifyTemplate#custom_alphabet}",
            "stability": "stable",
            "summary": "This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7610
          },
          "name": "customAlphabet",
          "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#radix DataLossPreventionDeidentifyTemplate#radix}",
            "stability": "stable",
            "summary": "The native way to select the alphabet. Must be in the range \\[2, 95\\]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7616
          },
          "name": "radix",
          "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#surrogate_info_type DataLossPreventionDeidentifyTemplate#surrogate_info_type}",
            "stability": "stable",
            "summary": "surrogate_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7634
          },
          "name": "surrogateInfoType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7086
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7092
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7145
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7149
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7375
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#kms_wrapped DataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7381
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#transient DataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7387
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#unwrapped DataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7393
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7153
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key_name DataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7159
          },
          "name": "cryptoKeyName",
          "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/data_loss_prevention_deidentify_template#wrapped_key DataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7167
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7181
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7228
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7241
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7221
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7234
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7457
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7473
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7489
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7460
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7476
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7492
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7454
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7470
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7486
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7464
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7480
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7496
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7245
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7264
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7305
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7309
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#key DataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7317
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7330
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7371
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7364
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7767
          },
          "name": "putContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7783
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7799
          },
          "name": "putSurrogateInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7722
          },
          "name": "resetCommonAlphabet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7770
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7786
          },
          "name": "resetCryptoKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7738
          },
          "name": "resetCustomAlphabet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7754
          },
          "name": "resetRadix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7802
          },
          "name": "resetSurrogateInfoType"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7764
          },
          "name": "context",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7780
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7796
          },
          "name": "surrogateInfoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7726
          },
          "name": "commonAlphabetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7774
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7790
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7742
          },
          "name": "customAlphabetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7758
          },
          "name": "radixInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7806
          },
          "name": "surrogateInfoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7716
          },
          "name": "commonAlphabet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7732
          },
          "name": "customAlphabet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7748
          },
          "name": "radix",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7500
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either a name of your choosing when creating a CustomInfoType, or one of the names listed at [https://cloud.google.com/dlp/docs/infotypes-reference](https://cloud.google.com/dlp/docs/infotypes-reference) when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern '[A-Za-z0-9$-_]{1,64}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7506
          },
          "name": "name",
          "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#version DataLossPreventionDeidentifyTemplate#version}",
            "stability": "stable",
            "summary": "Optional version name for this InfoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7512
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7572
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7588
          },
          "name": "resetVersion"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7576
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7592
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7582
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7537
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8224
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#lower_bound_days DataLossPreventionDeidentifyTemplate#lower_bound_days}",
            "stability": "stable",
            "summary": "For example, -5 means shift date to at most 5 days back in the past."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8230
          },
          "name": "lowerBoundDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction.\n\nFor example, 3 means shift date to at most 3 days into the future.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#upper_bound_days DataLossPreventionDeidentifyTemplate#upper_bound_days}",
            "stability": "stable",
            "summary": "Range of shift in days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8238
          },
          "name": "upperBoundDays",
          "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#context DataLossPreventionDeidentifyTemplate#context}",
            "stability": "stable",
            "summary": "context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8244
          },
          "name": "context",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key DataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8250
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7810
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7816
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7869
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContextOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7873
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7863
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7840
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContextOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8099
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#kms_wrapped DataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8105
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#transient DataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8111
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#unwrapped DataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8117
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7877
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#crypto_key_name DataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7883
          },
          "name": "cryptoKeyName",
          "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/data_loss_prevention_deidentify_template#wrapped_key DataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7891
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7905
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7952
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7965
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7945
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7958
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 8139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8181
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8197
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8213
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8184
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8200
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8216
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8178
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8194
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8210
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8188
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8204
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8220
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7969
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate 'TransientCryptoKey' protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7975
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 7995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 7988
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransientOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8029
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8022
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 7999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8033
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#key DataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8041
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 8061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8054
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8095
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8088
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8065
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 8273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8347
          },
          "name": "putContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8363
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8350
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8366
          },
          "name": "resetCryptoKey"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8344
          },
          "name": "context",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8360
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8354
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8370
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8325
          },
          "name": "lowerBoundDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8338
          },
          "name": "upperBoundDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8318
          },
          "name": "lowerBoundDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8331
          },
          "name": "upperBoundDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9472
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "So if lower_bound = 10, upper_bound = 89, and bucketSize = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+.\nPrecision up to 2 decimals works.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#bucket_size DataLossPreventionDeidentifyTemplate#bucket_size}",
            "stability": "stable",
            "summary": "Size of each bucket (except for minimum and maximum buckets)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9480
          },
          "name": "bucketSize",
          "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#lower_bound DataLossPreventionDeidentifyTemplate#lower_bound}",
            "stability": "stable",
            "summary": "lower_bound block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9486
          },
          "name": "lowerBound",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#upper_bound DataLossPreventionDeidentifyTemplate#upper_bound}",
            "stability": "stable",
            "summary": "upper_bound block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9492
          },
          "name": "upperBound",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8653
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8659
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8695
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 8665
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8671
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8677
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8683
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8689
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8701
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8374
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8380
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8386
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8392
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 8414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8459
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8475
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8491
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8463
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8479
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8495
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8453
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8469
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8485
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 8728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8896
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8912
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8803
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8899
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8819
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8835
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8851
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8867
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8883
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8915
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8893
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8909
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8807
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8903
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8823
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8839
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8855
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8871
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8887
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8919
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8797
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8813
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8829
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8845
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8861
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8877
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8499
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8505
          },
          "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#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/index.ts",
            "line": 8511
          },
          "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#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/index.ts",
            "line": 8517
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8523
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 8546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8597
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8613
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8629
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8645
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8601
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8617
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8633
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8649
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8591
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8607
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8623
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8639
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 9514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9569
          },
          "name": "putLowerBound",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9582
          },
          "name": "putUpperBound",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9566
          },
          "name": "lowerBound",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9579
          },
          "name": "upperBound",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9560
          },
          "name": "bucketSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9573
          },
          "name": "lowerBoundInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9586
          },
          "name": "upperBoundInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9553
          },
          "name": "bucketSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9202
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9208
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9244
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 9214
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9220
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9226
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9232
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9238
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9250
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8923
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8929
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8935
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8941
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 8963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 8956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9008
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9024
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9040
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9012
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9028
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9044
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9002
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9018
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9034
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 8967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 9277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9445
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9461
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9352
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9448
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9368
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9384
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9400
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9416
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9432
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9464
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9442
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9458
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9356
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9452
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9372
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9388
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9404
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9420
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9436
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9468
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9346
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9362
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9378
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9394
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9410
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9426
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9048
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9054
          },
          "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#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/index.ts",
            "line": 9060
          },
          "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#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/index.ts",
            "line": 9066
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9072
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 9095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9088
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9146
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9162
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9178
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9194
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9150
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9166
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9182
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9198
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9140
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9156
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9172
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9188
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10625
          },
          "name": "putBucketingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10641
          },
          "name": "putCharacterMaskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10657
          },
          "name": "putCryptoDeterministicConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10673
          },
          "name": "putCryptoHashConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10689
          },
          "name": "putCryptoReplaceFfxFpeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10705
          },
          "name": "putDateShiftConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10721
          },
          "name": "putFixedSizeBucketingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10737
          },
          "name": "putRedactConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10753
          },
          "name": "putReplaceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10769
          },
          "name": "putReplaceDictionaryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10785
          },
          "name": "putTimePartConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10628
          },
          "name": "resetBucketingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10644
          },
          "name": "resetCharacterMaskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10660
          },
          "name": "resetCryptoDeterministicConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10676
          },
          "name": "resetCryptoHashConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10692
          },
          "name": "resetCryptoReplaceFfxFpeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10708
          },
          "name": "resetDateShiftConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10724
          },
          "name": "resetFixedSizeBucketingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10740
          },
          "name": "resetRedactConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10756
          },
          "name": "resetReplaceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10772
          },
          "name": "resetReplaceDictionaryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10788
          },
          "name": "resetTimePartConfig"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10622
          },
          "name": "bucketingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10638
          },
          "name": "characterMaskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10654
          },
          "name": "cryptoDeterministicConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10670
          },
          "name": "cryptoHashConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10686
          },
          "name": "cryptoReplaceFfxFpeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10702
          },
          "name": "dateShiftConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10718
          },
          "name": "fixedSizeBucketingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10734
          },
          "name": "redactConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10750
          },
          "name": "replaceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10766
          },
          "name": "replaceDictionaryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10782
          },
          "name": "timePartConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10632
          },
          "name": "bucketingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10648
          },
          "name": "characterMaskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10664
          },
          "name": "cryptoDeterministicConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10680
          },
          "name": "cryptoHashConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10696
          },
          "name": "cryptoReplaceFfxFpeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10712
          },
          "name": "dateShiftConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10728
          },
          "name": "fixedSizeBucketingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10744
          },
          "name": "redactConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10760
          },
          "name": "replaceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10776
          },
          "name": "replaceDictionaryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10792
          },
          "name": "timePartConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9590
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 9609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9602
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10177
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#new_value DataLossPreventionDeidentifyTemplate#new_value}",
            "stability": "stable",
            "summary": "new_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10183
          },
          "name": "newValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9907
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9913
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9949
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 9919
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9925
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9931
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9937
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9943
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9955
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9628
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9634
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9640
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9646
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 9668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9713
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9729
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9745
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9717
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9733
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9749
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9707
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9723
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9739
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 9982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10150
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10166
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10057
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10153
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10073
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10089
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10105
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10121
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10137
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10169
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10147
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10163
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10061
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10157
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10077
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10093
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10109
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10125
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10141
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10173
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10051
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10067
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10083
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10099
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10115
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10131
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9753
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9759
          },
          "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#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/index.ts",
            "line": 9765
          },
          "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#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/index.ts",
            "line": 9771
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9777
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 9800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 9793
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9851
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9867
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9883
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9899
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9855
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9871
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9887
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9903
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9845
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9861
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9877
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9893
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 9804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10233
          },
          "name": "putNewValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10230
          },
          "name": "newValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10237
          },
          "name": "newValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10305
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#word_list DataLossPreventionDeidentifyTemplate#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10311
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10361
          },
          "name": "putWordList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10364
          },
          "name": "resetWordList"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10358
          },
          "name": "wordList",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10368
          },
          "name": "wordListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10241
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The dictionary must contain at least one phrase 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_deidentify_template#words DataLossPreventionDeidentifyTemplate#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10247
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10260
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordListOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10301
          },
          "name": "wordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10294
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceDictionaryConfigWordListOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10372
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#part_to_extract DataLossPreventionDeidentifyTemplate#part_to_extract}",
            "stability": "stable",
            "summary": "The part of the time to keep. Possible values: [\"YEAR\", \"MONTH\", \"DAY_OF_MONTH\", \"DAY_OF_WEEK\", \"WEEK_OF_YEAR\", \"HOUR_OF_DAY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10378
          },
          "name": "partToExtract",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10431
          },
          "name": "resetPartToExtract"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfigOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10435
          },
          "name": "partToExtractInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10425
          },
          "name": "partToExtract",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 12076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12112
          },
          "name": "putFieldTransformations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12128
          },
          "name": "putRecordSuppressions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12115
          },
          "name": "resetFieldTransformations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12131
          },
          "name": "resetRecordSuppressions"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12109
          },
          "name": "fieldTransformations",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12125
          },
          "name": "recordSuppressions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12119
          },
          "name": "fieldTransformationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12135
          },
          "name": "recordSuppressionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformations"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11944
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#condition DataLossPreventionDeidentifyTemplate#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11950
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11877
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#expressions DataLossPreventionDeidentifyTemplate#expressions}",
            "stability": "stable",
            "summary": "expressions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11883
          },
          "name": "expressions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11781
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#conditions DataLossPreventionDeidentifyTemplate#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11793
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default and currently only supported value is AND. Default value: \"AND\" Possible values: [\"AND\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#logical_operator DataLossPreventionDeidentifyTemplate#logical_operator}",
            "stability": "stable",
            "summary": "The operator to apply to the result of conditions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11787
          },
          "name": "logicalOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11714
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#conditions DataLossPreventionDeidentifyTemplate#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11720
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11563
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#field DataLossPreventionDeidentifyTemplate#field}",
            "stability": "stable",
            "summary": "field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11575
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"EQUAL_TO\", \"NOT_EQUAL_TO\", \"GREATER_THAN\", \"LESS_THAN\", \"GREATER_THAN_OR_EQUALS\", \"LESS_THAN_OR_EQUALS\", \"EXISTS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#operator DataLossPreventionDeidentifyTemplate#operator}",
            "stability": "stable",
            "summary": "Operator used to compare the field or infoType to the value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11569
          },
          "name": "operator",
          "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#value DataLossPreventionDeidentifyTemplate#value}",
            "stability": "stable",
            "summary": "value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11581
          },
          "name": "value",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10947
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#name DataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10953
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsFieldOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 10973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 10966
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11006
          },
          "name": "resetName"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsFieldOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11010
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11000
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 10977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsFieldOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11710
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11703
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11703
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11703
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11696
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11670
          },
          "name": "putField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11683
          },
          "name": "putValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11686
          },
          "name": "resetValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11667
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11680
          },
          "name": "value",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11674
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11661
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11690
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11654
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11293
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#boolean_value DataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11299
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#date_value DataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11335
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#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/index.ts",
            "line": 11305
          },
          "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#float_value DataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11311
          },
          "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#integer_value DataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value (int64 format)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11317
          },
          "name": "integerValue",
          "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#string_value DataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11323
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#timestamp_value DataLossPreventionDeidentifyTemplate#timestamp_value}",
            "stability": "stable",
            "summary": "A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and up to nine fractional digits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11329
          },
          "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#time_value DataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11341
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11014
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_deidentify_template#day DataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11020
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be from 1 to 12, or 0 to specify 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#month DataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11026
          },
          "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#year DataLossPreventionDeidentifyTemplate#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11032
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11047
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11099
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11115
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11131
          },
          "name": "resetYear"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11103
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11119
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11135
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11093
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11109
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11125
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11058
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11536
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11552
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11443
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11539
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11459
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11475
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11491
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11507
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11523
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11555
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11533
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11549
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11447
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11543
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11463
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11479
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11495
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11511
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11527
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11559
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11437
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11453
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11469
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11485
          },
          "name": "integerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11501
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11517
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11139
      },
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Should be from 0 to 23. An 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/data_loss_prevention_deidentify_template#hours DataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11145
          },
          "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#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/index.ts",
            "line": 11151
          },
          "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#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/index.ts",
            "line": 11157
          },
          "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/data_loss_prevention_deidentify_template#seconds DataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11163
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11237
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11253
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11269
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11285
          },
          "name": "resetSeconds"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValueOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11241
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11257
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11273
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11289
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11231
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11247
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11263
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11279
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValueOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11770
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11773
          },
          "name": "resetConditions"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11767
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11777
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11866
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11869
          },
          "name": "resetConditions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11853
          },
          "name": "resetLogicalOperator"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11863
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11873
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11857
          },
          "name": "logicalOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11847
          },
          "name": "logicalOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11933
          },
          "name": "putExpressions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11936
          },
          "name": "resetExpressions"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11930
          },
          "name": "expressions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11940
          },
          "name": "expressionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 12032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12024
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12039
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsList",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12032
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12032
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12032
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12025
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsList"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 11973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 11963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12012
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12015
          },
          "name": "resetCondition"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12009
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12019
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 11977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12235
      },
      "name": "DataLossPreventionDeidentifyTemplateTimeouts",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "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#create DataLossPreventionDeidentifyTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12239
          },
          "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#delete DataLossPreventionDeidentifyTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12243
          },
          "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#update DataLossPreventionDeidentifyTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12247
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateTimeouts"
    },
    "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-deidentify-template/index.ts",
          "line": 12270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-deidentify-template/index.ts",
        "line": 12262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12324
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12340
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12356
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataLossPreventionDeidentifyTemplateTimeoutsOutputReference",
      "namespace": "dataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12328
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12344
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12360
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12318
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12334
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12350
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-deidentify-template/index.ts",
            "line": 12274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionDeidentifyTemplate.DataLossPreventionDeidentifyTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-deidentify-template/index:DataLossPreventionDeidentifyTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.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 google_data_loss_prevention_inspect_template}."
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template google_data_loss_prevention_inspect_template} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2983
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2965
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3082
          },
          "name": "putInspectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3098
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3019
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3035
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3051
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3085
          },
          "name": "resetInspectConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3101
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplate",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2970
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3079
          },
          "name": "inspectConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3060
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3095
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3023
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3039
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3055
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3089
          },
          "name": "inspectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3073
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3105
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3013
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3029
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3045
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 3066
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplate"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 9
      },
      "name": "DataLossPreventionInspectTemplateConfig",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#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/index.ts",
            "line": 39
          },
          "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#description DataLossPreventionInspectTemplate#description}",
            "stability": "stable",
            "summary": "A description of the inspect template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.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#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/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#id DataLossPreventionInspectTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#inspect_config DataLossPreventionInspectTemplate#inspect_config}",
            "stability": "stable",
            "summary": "inspect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 45
          },
          "name": "inspectConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#timeouts DataLossPreventionInspectTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateConfig"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2562
      },
      "name": "DataLossPreventionInspectTemplateInspectConfig",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#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/index.ts",
            "line": 2568
          },
          "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#custom_info_types DataLossPreventionInspectTemplate#custom_info_types}",
            "stability": "stable",
            "summary": "custom_info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2592
          },
          "name": "customInfoTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.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#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/index.ts",
            "line": 2574
          },
          "name": "excludeInfoTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 2580
          },
          "name": "includeQuote",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#info_types DataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2598
          },
          "name": "infoTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.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#limits DataLossPreventionInspectTemplate#limits}",
            "stability": "stable",
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2604
          },
          "name": "limits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimits"
          }
        },
        {
          "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#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/index.ts",
            "line": 2586
          },
          "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#rule_set DataLossPreventionInspectTemplate#rule_set}",
            "stability": "stable",
            "summary": "rule_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2610
          },
          "name": "ruleSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfig"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 502
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#info_type DataLossPreventionInspectTemplate#info_type}",
            "stability": "stable",
            "summary": "info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 527
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#dictionary DataLossPreventionInspectTemplate#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 521
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
          }
        },
        {
          "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#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/index.ts",
            "line": 508
          },
          "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#likelihood DataLossPreventionInspectTemplate#likelihood}",
            "stability": "stable",
            "summary": "Likelihood to return for this CustomInfoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 515
          },
          "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#regex DataLossPreventionInspectTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 533
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#stored_type DataLossPreventionInspectTemplate#stored_type}",
            "stability": "stable",
            "summary": "stored_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 539
          },
          "name": "storedType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 182
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#cloud_storage_path DataLossPreventionInspectTemplate#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 188
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#word_list DataLossPreventionInspectTemplate#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 194
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 53
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 59
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 72
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 113
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 106
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 251
          },
          "name": "putCloudStoragePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 267
          },
          "name": "putWordList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 254
          },
          "name": "resetCloudStoragePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 270
          },
          "name": "resetWordList"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 248
          },
          "name": "cloudStoragePath",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 264
          },
          "name": "wordList",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 258
          },
          "name": "cloudStoragePathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 274
          },
          "name": "wordListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 117
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#words DataLossPreventionInspectTemplate#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 124
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 137
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 178
          },
          "name": "wordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 171
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 278
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 298
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 740
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 733
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 733
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 733
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 726
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 668
          },
          "name": "putDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 684
          },
          "name": "putInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 697
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 713
          },
          "name": "putStoredType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 671
          },
          "name": "resetDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 639
          },
          "name": "resetExclusionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 655
          },
          "name": "resetLikelihood"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 700
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 716
          },
          "name": "resetStoredType"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 665
          },
          "name": "dictionary",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 681
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 694
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 710
          },
          "name": "storedType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 675
          },
          "name": "dictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 643
          },
          "name": "exclusionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 688
          },
          "name": "infoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 659
          },
          "name": "likelihoodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 704
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 720
          },
          "name": "storedTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 633
          },
          "name": "exclusionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 649
          },
          "name": "likelihood",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 343
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 356
          },
          "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#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/index.ts",
            "line": 349
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 416
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 420
          },
          "name": "groupIndexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 433
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 410
          },
          "name": "groupIndexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 426
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 437
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 457
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 498
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 491
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 744
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigInfoTypes",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 751
          },
          "name": "name",
          "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#version DataLossPreventionInspectTemplate#version}",
            "stability": "stable",
            "summary": "Version of the information type to use. By default, the version is set to stable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 757
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigInfoTypes"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 851
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 866
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigInfoTypesList",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 859
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 859
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 859
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigInfoTypesList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 771
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 842
          },
          "name": "resetVersion"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 830
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 846
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 823
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 836
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimits": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1057
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigLimits",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 1063
          },
          "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#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/index.ts",
            "line": 1069
          },
          "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#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/index.ts",
            "line": 1075
          },
          "name": "maxFindingsPerInfoType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigLimits"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 935
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#info_type DataLossPreventionInspectTemplate#info_type}",
            "stability": "stable",
            "summary": "info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 947
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 941
          },
          "name": "maxFindings",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 870
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 877
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 890
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 931
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 924
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1053
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1046
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1046
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1046
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 971
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1029
          },
          "name": "putInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1026
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1033
          },
          "name": "infoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1020
          },
          "name": "maxFindingsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1013
          },
          "name": "maxFindings",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1090
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1165
          },
          "name": "putMaxFindingsPerInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1168
          },
          "name": "resetMaxFindingsPerInfoType"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigLimitsOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1162
          },
          "name": "maxFindingsPerInfoType",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1172
          },
          "name": "maxFindingsPerInfoTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1143
          },
          "name": "maxFindingsPerItemInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1156
          },
          "name": "maxFindingsPerRequestInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1136
          },
          "name": "maxFindingsPerItem",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1149
          },
          "name": "maxFindingsPerRequest",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimits"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigLimitsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2773
          },
          "name": "putCustomInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2789
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2805
          },
          "name": "putLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2821
          },
          "name": "putRuleSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSet"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2712
          },
          "name": "resetContentOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2776
          },
          "name": "resetCustomInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2728
          },
          "name": "resetExcludeInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2744
          },
          "name": "resetIncludeQuote"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2792
          },
          "name": "resetInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2808
          },
          "name": "resetLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2760
          },
          "name": "resetMinLikelihood"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2824
          },
          "name": "resetRuleSet"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2770
          },
          "name": "customInfoTypes",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2786
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2802
          },
          "name": "limits",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2818
          },
          "name": "ruleSet",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2716
          },
          "name": "contentOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2780
          },
          "name": "customInfoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2732
          },
          "name": "excludeInfoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2748
          },
          "name": "includeQuoteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2796
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2812
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2764
          },
          "name": "minLikelihoodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2828
          },
          "name": "ruleSetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2706
          },
          "name": "contentOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2722
          },
          "name": "excludeInfoTypes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2738
          },
          "name": "includeQuote",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2754
          },
          "name": "minLikelihood",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2440
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSet",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#info_types DataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2446
          },
          "name": "infoTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.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#rules DataLossPreventionInspectTemplate#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2452
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSet"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1176
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1183
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1269
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1262
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1262
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1262
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1196
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1249
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2558
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetList",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2551
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2551
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2551
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2521
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2534
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2518
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2531
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2525
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2538
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSet"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2312
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRules",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#exclusion_rule DataLossPreventionInspectTemplate#exclusion_rule}",
            "stability": "stable",
            "summary": "exclusion_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2318
          },
          "name": "exclusionRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#hotword_rule DataLossPreventionInspectTemplate#hotword_rule}",
            "stability": "stable",
            "summary": "hotword_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2324
          },
          "name": "hotwordRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRules"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1753
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 1759
          },
          "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#dictionary DataLossPreventionInspectTemplate#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1765
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#exclude_info_types DataLossPreventionInspectTemplate#exclude_info_types}",
            "stability": "stable",
            "summary": "exclude_info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1771
          },
          "name": "excludeInfoTypes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#regex DataLossPreventionInspectTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1777
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1402
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#cloud_storage_path DataLossPreventionInspectTemplate#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1408
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#word_list DataLossPreventionInspectTemplate#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1414
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1273
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 1279
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1292
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1333
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1326
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1471
          },
          "name": "putCloudStoragePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1487
          },
          "name": "putWordList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1474
          },
          "name": "resetCloudStoragePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1490
          },
          "name": "resetWordList"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1468
          },
          "name": "cloudStoragePath",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1484
          },
          "name": "wordList",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1478
          },
          "name": "cloudStoragePathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1494
          },
          "name": "wordListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1337
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#words DataLossPreventionInspectTemplate#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1344
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1357
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1398
          },
          "name": "wordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1391
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1595
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#info_types DataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1601
          },
          "name": "infoTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1498
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#name DataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1505
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1584
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1591
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1584
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1584
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1584
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1577
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1518
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1571
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1564
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1614
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1651
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1648
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1655
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1793
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1861
          },
          "name": "putDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1877
          },
          "name": "putExcludeInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1893
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1864
          },
          "name": "resetDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1880
          },
          "name": "resetExcludeInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1896
          },
          "name": "resetRegex"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1858
          },
          "name": "dictionary",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1874
          },
          "name": "excludeInfoTypes",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1890
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1868
          },
          "name": "dictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1884
          },
          "name": "excludeInfoTypesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1852
          },
          "name": "matchingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1900
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1845
          },
          "name": "matchingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1659
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 1672
          },
          "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#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/index.ts",
            "line": 1665
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1732
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1736
          },
          "name": "groupIndexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1749
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1726
          },
          "name": "groupIndexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1742
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2196
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#hotword_regex DataLossPreventionInspectTemplate#hotword_regex}",
            "stability": "stable",
            "summary": "hotword_regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2202
          },
          "name": "hotwordRegex",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#likelihood_adjustment DataLossPreventionInspectTemplate#likelihood_adjustment}",
            "stability": "stable",
            "summary": "likelihood_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2208
          },
          "name": "likelihoodAdjustment",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#proximity DataLossPreventionInspectTemplate#proximity}",
            "stability": "stable",
            "summary": "proximity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2214
          },
          "name": "proximity",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1904
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 1918
          },
          "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#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/index.ts",
            "line": 1911
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 1939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1932
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1978
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1982
          },
          "name": "groupIndexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1995
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1972
          },
          "name": "groupIndexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1988
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 1943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 1999
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#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/index.ts",
            "line": 2005
          },
          "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#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/index.ts",
            "line": 2016
          },
          "name": "relativeLikelihood",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2030
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2076
          },
          "name": "resetFixedLikelihood"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2092
          },
          "name": "resetRelativeLikelihood"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2080
          },
          "name": "fixedLikelihoodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2096
          },
          "name": "relativeLikelihoodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2070
          },
          "name": "fixedLikelihood",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2086
          },
          "name": "relativeLikelihood",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2278
          },
          "name": "putHotwordRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2291
          },
          "name": "putLikelihoodAdjustment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2304
          },
          "name": "putProximity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2275
          },
          "name": "hotwordRegex",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2288
          },
          "name": "likelihoodAdjustment",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2301
          },
          "name": "proximity",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2282
          },
          "name": "hotwordRegexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2295
          },
          "name": "likelihoodAdjustmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2308
          },
          "name": "proximityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2100
      },
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_inspect_template#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/index.ts",
            "line": 2106
          },
          "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#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/index.ts",
            "line": 2112
          },
          "name": "windowBefore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2172
          },
          "name": "resetWindowAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2188
          },
          "name": "resetWindowBefore"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2176
          },
          "name": "windowAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2192
          },
          "name": "windowBeforeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2166
          },
          "name": "windowAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2182
          },
          "name": "windowBefore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2436
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesList",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2429
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2429
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2429
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesList"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2393
          },
          "name": "putExclusionRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2409
          },
          "name": "putHotwordRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2396
          },
          "name": "resetExclusionRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2412
          },
          "name": "resetHotwordRule"
        }
      ],
      "name": "DataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2390
          },
          "name": "exclusionRule",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2406
          },
          "name": "hotwordRule",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2400
          },
          "name": "exclusionRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2416
          },
          "name": "hotwordRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2832
      },
      "name": "DataLossPreventionInspectTemplateTimeouts",
      "namespace": "dataLossPreventionInspectTemplate",
      "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#create DataLossPreventionInspectTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2836
          },
          "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#delete DataLossPreventionInspectTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2840
          },
          "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#update DataLossPreventionInspectTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2844
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateTimeouts"
    },
    "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-inspect-template/index.ts",
          "line": 2867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-inspect-template/index.ts",
        "line": 2859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2921
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2937
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2953
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataLossPreventionInspectTemplateTimeoutsOutputReference",
      "namespace": "dataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2925
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2941
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2957
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2915
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2931
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2947
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-inspect-template/index.ts",
            "line": 2871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionInspectTemplate.DataLossPreventionInspectTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-inspect-template/index:DataLossPreventionInspectTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.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 google_data_loss_prevention_job_trigger}."
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger google_data_loss_prevention_job_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 2574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2696
          },
          "name": "putInspectJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2712
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2728
          },
          "name": "putTriggers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2612
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2628
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2644
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2699
          },
          "name": "resetInspectJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2683
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2715
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2740
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionJobTrigger",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2561
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2693
          },
          "name": "inspectJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2653
          },
          "name": "lastRunTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2658
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2709
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2725
          },
          "name": "triggers",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2616
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2632
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2648
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2703
          },
          "name": "inspectJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2671
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2687
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2719
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2732
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2606
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2622
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2638
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2664
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2677
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTrigger"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 9
      },
      "name": "DataLossPreventionJobTriggerConfig",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#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/index.ts",
            "line": 35
          },
          "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#triggers DataLossPreventionJobTrigger#triggers}",
            "stability": "stable",
            "summary": "triggers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 59
          },
          "name": "triggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.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#description DataLossPreventionJobTrigger#description}",
            "stability": "stable",
            "summary": "A description of the job trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.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#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/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#id DataLossPreventionJobTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#inspect_job DataLossPreventionJobTrigger#inspect_job}",
            "stability": "stable",
            "summary": "inspect_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 47
          },
          "name": "inspectJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#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/index.ts",
            "line": 41
          },
          "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#timeouts DataLossPreventionJobTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeouts"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerConfig"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2135
      },
      "name": "DataLossPreventionJobTriggerInspectJob",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#actions DataLossPreventionJobTrigger#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2147
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.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#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/index.ts",
            "line": 2141
          },
          "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#storage_config DataLossPreventionJobTrigger#storage_config}",
            "stability": "stable",
            "summary": "storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2153
          },
          "name": "storageConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJob"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 485
      },
      "name": "DataLossPreventionJobTriggerInspectJobActions",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#publish_findings_to_cloud_data_catalog DataLossPreventionJobTrigger#publish_findings_to_cloud_data_catalog}",
            "stability": "stable",
            "summary": "publish_findings_to_cloud_data_catalog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 497
          },
          "name": "publishFindingsToCloudDataCatalog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#publish_summary_to_cscc DataLossPreventionJobTrigger#publish_summary_to_cscc}",
            "stability": "stable",
            "summary": "publish_summary_to_cscc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 503
          },
          "name": "publishSummaryToCscc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#pub_sub DataLossPreventionJobTrigger#pub_sub}",
            "stability": "stable",
            "summary": "pub_sub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 491
          },
          "name": "pubSub",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSub"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#save_findings DataLossPreventionJobTrigger#save_findings}",
            "stability": "stable",
            "summary": "save_findings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 509
          },
          "name": "saveFindings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindings"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActions"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 667
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobActionsList",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 660
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 660
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 660
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsList"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 608
          },
          "name": "putPublishFindingsToCloudDataCatalog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 624
          },
          "name": "putPublishSummaryToCscc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 592
          },
          "name": "putPubSub",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSub"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 640
          },
          "name": "putSaveFindings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 611
          },
          "name": "resetPublishFindingsToCloudDataCatalog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 627
          },
          "name": "resetPublishSummaryToCscc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 595
          },
          "name": "resetPubSub"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 643
          },
          "name": "resetSaveFindings"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobActionsOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 605
          },
          "name": "publishFindingsToCloudDataCatalog",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 621
          },
          "name": "publishSummaryToCscc",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCsccOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 589
          },
          "name": "pubSub",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSubOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 637
          },
          "name": "saveFindings",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 615
          },
          "name": "publishFindingsToCloudDataCatalogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 631
          },
          "name": "publishSummaryToCsccInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 599
          },
          "name": "pubSubInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSub"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 647
          },
          "name": "saveFindingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 61
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsPubSub",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#topic DataLossPreventionJobTrigger#topic}",
            "stability": "stable",
            "summary": "Cloud Pub/Sub topic to send notifications to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 67
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsPubSub"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSubOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 80
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsPubSubOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 121
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 114
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPubSub"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsPubSubOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 125
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog",
      "namespace": "dataLossPreventionJobTrigger",
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalogOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 137
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalogOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalogOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 163
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc",
      "namespace": "dataLossPreventionJobTrigger",
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCsccOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCsccOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 175
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCsccOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCscc"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsPublishSummaryToCsccOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 421
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindings",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#output_config DataLossPreventionJobTrigger#output_config}",
            "stability": "stable",
            "summary": "output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 427
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsSaveFindings"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 321
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#table DataLossPreventionJobTrigger#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 340
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
          }
        },
        {
          "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#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/index.ts",
            "line": 334
          },
          "name": "outputSchema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 413
          },
          "name": "putTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 400
          },
          "name": "resetOutputSchema"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 410
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 404
          },
          "name": "outputSchemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 417
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 394
          },
          "name": "outputSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 201
      },
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#dataset_id DataLossPreventionJobTrigger#dataset_id}",
            "stability": "stable",
            "summary": "Dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 207
          },
          "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#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/index.ts",
            "line": 213
          },
          "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#table_id DataLossPreventionJobTrigger#table_id}",
            "stability": "stable",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 220
          },
          "name": "tableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 313
          },
          "name": "resetTableId"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 288
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 301
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 317
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 281
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 294
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 307
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 477
          },
          "name": "putOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 474
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 481
          },
          "name": "outputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsSaveFindings"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 2175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2230
          },
          "name": "putActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2243
          },
          "name": "putStorageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfig"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2227
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2240
          },
          "name": "storageConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2234
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2221
          },
          "name": "inspectTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2247
          },
          "name": "storageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2214
          },
          "name": "inspectTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJob"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1981
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfig",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#big_query_options DataLossPreventionJobTrigger#big_query_options}",
            "stability": "stable",
            "summary": "big_query_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1987
          },
          "name": "bigQueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#cloud_storage_options DataLossPreventionJobTrigger#cloud_storage_options}",
            "stability": "stable",
            "summary": "cloud_storage_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1993
          },
          "name": "cloudStorageOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#datastore_options DataLossPreventionJobTrigger#datastore_options}",
            "stability": "stable",
            "summary": "datastore_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1999
          },
          "name": "datastoreOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#timespan_config DataLossPreventionJobTrigger#timespan_config}",
            "stability": "stable",
            "summary": "timespan_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2005
          },
          "name": "timespanConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfig"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 883
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#table_reference DataLossPreventionJobTrigger#table_reference}",
            "stability": "stable",
            "summary": "table_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 918
          },
          "name": "tableReference",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#identifying_fields DataLossPreventionJobTrigger#identifying_fields}",
            "stability": "stable",
            "summary": "identifying_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 912
          },
          "name": "identifyingFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the table has more rows than this value, the rest of the rows are omitted. \nIf not set, or if set to 0, all rows will be scanned. Only one of rowsLimit and rowsLimitPercent can be \nspecified. Cannot be used in conjunction with TimespanConfig.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#rows_limit DataLossPreventionJobTrigger#rows_limit}",
            "stability": "stable",
            "summary": "Max number of rows to scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 891
          },
          "name": "rowsLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The rest are omitted. The number of rows scanned is rounded down. \nMust be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of \nrowsLimit and rowsLimitPercent can be specified. Cannot be used in conjunction with TimespanConfig.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#rows_limit_percent DataLossPreventionJobTrigger#rows_limit_percent}",
            "stability": "stable",
            "summary": "Max percentage of rows to scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 899
          },
          "name": "rowsLimitPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Meaningful only when used in conjunction with either \nrowsLimit or rowsLimitPercent. If not specified, rows are scanned in the order BigQuery reads them. Default value: \"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#sample_method DataLossPreventionJobTrigger#sample_method}",
            "stability": "stable",
            "summary": "How to sample rows if not all rows are scanned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 906
          },
          "name": "sampleMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 671
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#name DataLossPreventionJobTrigger#name}",
            "stability": "stable",
            "summary": "Name of a BigQuery field to be returned with the findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 677
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 763
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsList",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 756
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 756
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 756
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 749
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsList"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 690
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 743
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 736
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 935
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1044
          },
          "name": "putIdentifyingFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1060
          },
          "name": "putTableReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1047
          },
          "name": "resetIdentifyingFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 999
          },
          "name": "resetRowsLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1015
          },
          "name": "resetRowsLimitPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1031
          },
          "name": "resetSampleMethod"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1041
          },
          "name": "identifyingFields",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1057
          },
          "name": "tableReference",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1051
          },
          "name": "identifyingFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsIdentifyingFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1003
          },
          "name": "rowsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1019
          },
          "name": "rowsLimitPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1035
          },
          "name": "sampleMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1064
          },
          "name": "tableReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 993
          },
          "name": "rowsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1009
          },
          "name": "rowsLimitPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1025
          },
          "name": "sampleMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 767
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#dataset_id DataLossPreventionJobTrigger#dataset_id}",
            "stability": "stable",
            "summary": "The dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 773
          },
          "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#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/index.ts",
            "line": 779
          },
          "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#table_id DataLossPreventionJobTrigger#table_id}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 785
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 800
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 853
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 866
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 879
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 846
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 859
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 872
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 811
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1295
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#file_set DataLossPreventionJobTrigger#file_set}",
            "stability": "stable",
            "summary": "file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1337
          },
          "name": "fileSet",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
          }
        },
        {
          "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#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/index.ts",
            "line": 1302
          },
          "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#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/index.ts",
            "line": 1309
          },
          "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#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/index.ts",
            "line": 1324
          },
          "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#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/index.ts",
            "line": 1317
          },
          "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#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/index.ts",
            "line": 1331
          },
          "name": "sampleMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1194
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#regex_file_set DataLossPreventionJobTrigger#regex_file_set}",
            "stability": "stable",
            "summary": "regex_file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1211
          },
          "name": "regexFileSet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
          }
        },
        {
          "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#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/index.ts",
            "line": 1205
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1284
          },
          "name": "putRegexFileSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1287
          },
          "name": "resetRegexFileSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1271
          },
          "name": "resetUrl"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1281
          },
          "name": "regexFileSet",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1291
          },
          "name": "regexFileSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1275
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1265
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1068
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#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/index.ts",
            "line": 1074
          },
          "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#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/index.ts",
            "line": 1081
          },
          "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#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/index.ts",
            "line": 1090
          },
          "name": "includeRegex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1170
          },
          "name": "resetExcludeRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1186
          },
          "name": "resetIncludeRegex"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1158
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1174
          },
          "name": "excludeRegexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1190
          },
          "name": "includeRegexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1151
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1164
          },
          "name": "excludeRegex",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1180
          },
          "name": "includeRegex",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1502
          },
          "name": "putFileSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1425
          },
          "name": "resetBytesLimitPerFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1441
          },
          "name": "resetBytesLimitPerFilePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1473
          },
          "name": "resetFilesLimitPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1457
          },
          "name": "resetFileTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1489
          },
          "name": "resetSampleMethod"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1499
          },
          "name": "fileSet",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1429
          },
          "name": "bytesLimitPerFileInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1445
          },
          "name": "bytesLimitPerFilePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1506
          },
          "name": "fileSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1477
          },
          "name": "filesLimitPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1461
          },
          "name": "fileTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1493
          },
          "name": "sampleMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1419
          },
          "name": "bytesLimitPerFile",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1435
          },
          "name": "bytesLimitPerFilePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1467
          },
          "name": "filesLimitPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1451
          },
          "name": "fileTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1483
          },
          "name": "sampleMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1667
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#kind DataLossPreventionJobTrigger#kind}",
            "stability": "stable",
            "summary": "kind block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1673
          },
          "name": "kind",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#partition_id DataLossPreventionJobTrigger#partition_id}",
            "stability": "stable",
            "summary": "partition_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1679
          },
          "name": "partitionId",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1510
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#name DataLossPreventionJobTrigger#name}",
            "stability": "stable",
            "summary": "The name of the Datastore kind."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1529
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1570
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1563
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1693
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1736
          },
          "name": "putKind",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1749
          },
          "name": "putPartitionId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1733
          },
          "name": "kind",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1746
          },
          "name": "partitionId",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1740
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1753
          },
          "name": "partitionIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1574
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#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/index.ts",
            "line": 1586
          },
          "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#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/index.ts",
            "line": 1580
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1646
          },
          "name": "resetNamespaceId"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1650
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1663
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1640
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1656
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 2028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2021
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2076
          },
          "name": "putBigQueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2092
          },
          "name": "putCloudStorageOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2108
          },
          "name": "putDatastoreOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2124
          },
          "name": "putTimespanConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2079
          },
          "name": "resetBigQueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2095
          },
          "name": "resetCloudStorageOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2111
          },
          "name": "resetDatastoreOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2127
          },
          "name": "resetTimespanConfig"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2073
          },
          "name": "bigQueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2089
          },
          "name": "cloudStorageOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2105
          },
          "name": "datastoreOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2121
          },
          "name": "timespanConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2083
          },
          "name": "bigQueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2099
          },
          "name": "cloudStorageOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2115
          },
          "name": "datastoreOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2131
          },
          "name": "timespanConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1828
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#timestamp_field DataLossPreventionJobTrigger#timestamp_field}",
            "stability": "stable",
            "summary": "timestamp_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1854
          },
          "name": "timestampField",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
          }
        },
        {
          "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#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/index.ts",
            "line": 1836
          },
          "name": "enableAutoPopulationOfTimespanConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#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/index.ts",
            "line": 1842
          },
          "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#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/index.ts",
            "line": 1848
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1877
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1870
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1973
          },
          "name": "putTimestampField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1928
          },
          "name": "resetEnableAutoPopulationOfTimespanConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1944
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1960
          },
          "name": "resetStartTime"
        }
      ],
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1970
          },
          "name": "timestampField",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1932
          },
          "name": "enableAutoPopulationOfTimespanConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1948
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1964
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1977
          },
          "name": "timestampFieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1922
          },
          "name": "enableAutoPopulationOfTimespanConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1938
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1954
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1881
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1757
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField",
      "namespace": "dataLossPreventionJobTrigger",
      "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#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/index.ts",
            "line": 1770
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 1790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 1783
      },
      "name": "DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1824
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1817
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 1794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2251
      },
      "name": "DataLossPreventionJobTriggerTimeouts",
      "namespace": "dataLossPreventionJobTrigger",
      "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#create DataLossPreventionJobTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2255
          },
          "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#delete DataLossPreventionJobTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2259
          },
          "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#update DataLossPreventionJobTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2263
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerTimeouts"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 2286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2340
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2356
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2372
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataLossPreventionJobTriggerTimeoutsOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2344
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2360
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2376
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2334
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2350
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2366
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2453
      },
      "name": "DataLossPreventionJobTriggerTriggers",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_job_trigger#schedule DataLossPreventionJobTrigger#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2459
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersSchedule"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerTriggers"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 2541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2548
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersOutputReference"
            }
          }
        }
      ],
      "name": "DataLossPreventionJobTriggerTriggersList",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2541
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2541
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2541
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerTriggersList"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 2482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2521
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2524
          },
          "name": "resetSchedule"
        }
      ],
      "name": "DataLossPreventionJobTriggerTriggersOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2518
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2528
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerTriggersOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2380
      },
      "name": "DataLossPreventionJobTriggerTriggersSchedule",
      "namespace": "dataLossPreventionJobTrigger",
      "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#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/index.ts",
            "line": 2392
          },
          "name": "recurrencePeriodDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerTriggersSchedule"
    },
    "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-job-trigger/index.ts",
          "line": 2412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-job-trigger/index.ts",
        "line": 2405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2445
          },
          "name": "resetRecurrencePeriodDuration"
        }
      ],
      "name": "DataLossPreventionJobTriggerTriggersScheduleOutputReference",
      "namespace": "dataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2449
          },
          "name": "recurrencePeriodDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2439
          },
          "name": "recurrencePeriodDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-job-trigger/index.ts",
            "line": 2416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionJobTrigger.DataLossPreventionJobTriggerTriggersSchedule"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-job-trigger/index:DataLossPreventionJobTriggerTriggersScheduleOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.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 google_data_loss_prevention_stored_info_type}."
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type google_data_loss_prevention_stored_info_type} Resource."
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 1055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 1037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1156
          },
          "name": "putDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1172
          },
          "name": "putLargeCustomDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1188
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1204
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1093
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1159
          },
          "name": "resetDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1109
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1175
          },
          "name": "resetLargeCustomDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1191
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1207
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataLossPreventionStoredInfoType",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1042
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1153
          },
          "name": "dictionary",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1169
          },
          "name": "largeCustomDictionary",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1185
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1201
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1097
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1163
          },
          "name": "dictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1113
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1179
          },
          "name": "largeCustomDictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1147
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1195
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1087
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1103
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1140
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoType"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 9
      },
      "name": "DataLossPreventionStoredInfoTypeConfig",
      "namespace": "dataLossPreventionStoredInfoType",
      "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#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/index.ts",
            "line": 39
          },
          "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#description DataLossPreventionStoredInfoType#description}",
            "stability": "stable",
            "summary": "A description of the info type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.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#dictionary DataLossPreventionStoredInfoType#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 45
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#id DataLossPreventionStoredInfoType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 51
          },
          "name": "largeCustomDictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#regex DataLossPreventionStoredInfoType#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 57
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#timeouts DataLossPreventionStoredInfoType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeouts"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeConfig"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 194
      },
      "name": "DataLossPreventionStoredInfoTypeDictionary",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 200
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#word_list DataLossPreventionStoredInfoType#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 206
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeDictionary"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 65
      },
      "name": "DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 71
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 84
      },
      "name": "DataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 125
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 118
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 263
          },
          "name": "putCloudStoragePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 279
          },
          "name": "putWordList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 266
          },
          "name": "resetCloudStoragePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 282
          },
          "name": "resetWordList"
        }
      ],
      "name": "DataLossPreventionStoredInfoTypeDictionaryOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 260
          },
          "name": "cloudStoragePath",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 276
          },
          "name": "wordList",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 270
          },
          "name": "cloudStoragePathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 286
          },
          "name": "wordListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionary"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeDictionaryOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 129
      },
      "name": "DataLossPreventionStoredInfoTypeDictionaryWordList",
      "namespace": "dataLossPreventionStoredInfoType",
      "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#words DataLossPreventionStoredInfoType#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 136
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeDictionaryWordList"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 149
      },
      "name": "DataLossPreventionStoredInfoTypeDictionaryWordListOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 190
          },
          "name": "wordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 183
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeDictionaryWordListOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 688
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionary",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#output_path DataLossPreventionStoredInfoType#output_path}",
            "stability": "stable",
            "summary": "output_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 706
          },
          "name": "outputPath",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 694
          },
          "name": "bigQueryField",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 700
          },
          "name": "cloudStorageFileSet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionary"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 470
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#field DataLossPreventionStoredInfoType#field}",
            "stability": "stable",
            "summary": "field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 476
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#table DataLossPreventionStoredInfoType#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 482
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 290
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#name DataLossPreventionStoredInfoType#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 309
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 350
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 539
          },
          "name": "putField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 552
          },
          "name": "putTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
              }
            }
          ]
        }
      ],
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 536
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 549
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 543
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 556
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 354
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 360
          },
          "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#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/index.ts",
            "line": 366
          },
          "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#table_id DataLossPreventionStoredInfoType#table_id}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 372
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 387
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 440
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 453
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 466
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 433
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 446
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 459
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 560
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 566
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 579
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 620
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 613
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 624
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 630
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 643
      },
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 684
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 677
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 770
          },
          "name": "putBigQueryField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 786
          },
          "name": "putCloudStorageFileSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 802
          },
          "name": "putOutputPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 773
          },
          "name": "resetBigQueryField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 789
          },
          "name": "resetCloudStorageFileSet"
        }
      ],
      "name": "DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 767
          },
          "name": "bigQueryField",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 783
          },
          "name": "cloudStorageFileSet",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 799
          },
          "name": "outputPath",
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 777
          },
          "name": "bigQueryFieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 793
          },
          "name": "cloudStorageFileSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 806
          },
          "name": "outputPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeLargeCustomDictionary"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 810
      },
      "name": "DataLossPreventionStoredInfoTypeRegex",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/data_loss_prevention_stored_info_type#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/index.ts",
            "line": 823
          },
          "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#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/index.ts",
            "line": 816
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeRegex"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegexOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 837
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 883
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "DataLossPreventionStoredInfoTypeRegexOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 887
          },
          "name": "groupIndexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 900
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 877
          },
          "name": "groupIndexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 893
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeRegex"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeRegexOutputReference"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 904
      },
      "name": "DataLossPreventionStoredInfoTypeTimeouts",
      "namespace": "dataLossPreventionStoredInfoType",
      "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#create DataLossPreventionStoredInfoType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 908
          },
          "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#delete DataLossPreventionStoredInfoType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 912
          },
          "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#update DataLossPreventionStoredInfoType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 916
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeTimeouts"
    },
    "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-loss-prevention-stored-info-type/index.ts",
          "line": 939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-loss-prevention-stored-info-type/index.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 993
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1009
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1025
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataLossPreventionStoredInfoTypeTimeoutsOutputReference",
      "namespace": "dataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 997
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1013
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1029
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 987
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1003
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 1019
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-loss-prevention-stored-info-type/index.ts",
            "line": 943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataLossPreventionStoredInfoType.DataLossPreventionStoredInfoTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-loss-prevention-stored-info-type/index:DataLossPreventionStoredInfoTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataflowJob.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 google_dataflow_job}."
      },
      "fqn": "@cdktf/provider-google.dataflowJob.DataflowJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataflow_job google_dataflow_job} Resource."
        },
        "locationInModule": {
          "filename": "src/dataflow-job/index.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataflow-job/index.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 632
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 293
          },
          "name": "resetAdditionalExperiments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 309
          },
          "name": "resetEnableStreamingEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 325
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 341
          },
          "name": "resetIpConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 362
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 378
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 394
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 410
          },
          "name": "resetMaxWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 439
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 455
          },
          "name": "resetOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 471
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 487
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 503
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 519
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 535
          },
          "name": "resetSkipWaitOnJobTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 556
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 635
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 598
          },
          "name": "resetTransformNameMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 619
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 647
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataflowJob",
      "namespace": "dataflowJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 228
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 350
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 544
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 629
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 607
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 297
          },
          "name": "additionalExperimentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 313
          },
          "name": "enableStreamingEngineInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 329
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 345
          },
          "name": "ipConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 366
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 382
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 398
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 414
          },
          "name": "maxWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 427
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 443
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 459
          },
          "name": "onDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 475
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 491
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 507
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 523
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 539
          },
          "name": "skipWaitOnJobTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 560
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 573
          },
          "name": "tempGcsLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 586
          },
          "name": "templateGcsPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 639
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 602
          },
          "name": "transformNameMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 623
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 287
          },
          "name": "additionalExperiments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 303
          },
          "name": "enableStreamingEngine",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 335
          },
          "name": "ipConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 356
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 372
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 388
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 404
          },
          "name": "maxWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 420
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 433
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 449
          },
          "name": "onDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 465
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 481
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 497
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 513
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 529
          },
          "name": "skipWaitOnJobTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 550
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 566
          },
          "name": "tempGcsLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 579
          },
          "name": "templateGcsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 592
          },
          "name": "transformNameMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 613
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataflow-job/index:DataflowJob"
    },
    "@cdktf/provider-google.dataflowJob.DataflowJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataflow-job/index.ts",
        "line": 9
      },
      "name": "DataflowJobConfig",
      "namespace": "dataflowJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#name DataflowJob#name}",
            "stability": "stable",
            "summary": "A unique name for the resource, required by Dataflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#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/index.ts",
            "line": 118
          },
          "name": "tempGcsLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#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/index.ts",
            "line": 124
          },
          "name": "templateGcsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#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/index.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#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/index.ts",
            "line": 21
          },
          "name": "enableStreamingEngine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#id DataflowJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#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/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 40
          },
          "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#labels DataflowJob#labels}",
            "stability": "stable",
            "summary": "User labels to be specified for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 46
          },
          "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#machine_type DataflowJob#machine_type}",
            "stability": "stable",
            "summary": "The machine type to use for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 58
          },
          "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#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/index.ts",
            "line": 70
          },
          "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#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/index.ts",
            "line": 76
          },
          "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#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/index.ts",
            "line": 82
          },
          "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#project DataflowJob#project}",
            "stability": "stable",
            "summary": "The project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 88
          },
          "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#region DataflowJob#region}",
            "stability": "stable",
            "summary": "The region in which the created job should run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 94
          },
          "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#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/index.ts",
            "line": 100
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "WARNING: this will lead to job name conflicts if you do not ensure that the job names are different, e.g. by embedding a release ID or by using a random_id.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#skip_wait_on_job_termination DataflowJob#skip_wait_on_job_termination}",
            "stability": "stable",
            "summary": "If true, treat DRAINING and CANCELLING as terminal job states and do not wait for further changes before removing from terraform state and moving on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 106
          },
          "name": "skipWaitOnJobTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#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/index.ts",
            "line": 112
          },
          "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#timeouts DataflowJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 142
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataflowJob.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#transform_name_mapping DataflowJob#transform_name_mapping}",
            "stability": "stable",
            "summary": "Only applicable when updating a pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 130
          },
          "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#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/index.ts",
            "line": 136
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataflow-job/index:DataflowJobConfig"
    },
    "@cdktf/provider-google.dataflowJob.DataflowJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataflow-job/index.ts",
        "line": 144
      },
      "name": "DataflowJobTimeouts",
      "namespace": "dataflowJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataflow_job#update DataflowJob#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 148
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataflow-job/index:DataflowJobTimeouts"
    },
    "@cdktf/provider-google.dataflowJob.DataflowJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataflow-job/index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataflow-job/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 211
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataflowJobTimeoutsOutputReference",
      "namespace": "dataflowJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 215
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 205
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataflow-job/index.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataflowJob.DataflowJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataflow-job/index:DataflowJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAsset": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset google_dataplex_asset}."
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAsset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset google_dataplex_asset} Resource."
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 1104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 1086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1313
          },
          "name": "putDiscoverySpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1326
          },
          "name": "putResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1339
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1164
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1186
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1202
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1218
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1273
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1342
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1354
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataplexAsset",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1091
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1139
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1310
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1174
          },
          "name": "discoveryStatus",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1323
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1283
          },
          "name": "resourceStatus",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1289
          },
          "name": "securityStatus",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1294
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1336
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1299
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1304
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1152
          },
          "name": "dataplexZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1168
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1317
          },
          "name": "discoverySpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1190
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1206
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1222
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1235
          },
          "name": "lakeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1248
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1261
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1277
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1330
          },
          "name": "resourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1346
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1145
          },
          "name": "dataplexZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1180
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1212
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1228
          },
          "name": "lake",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1241
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1267
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAsset"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 9
      },
      "name": "DataplexAssetConfig",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#dataplex_zone DataplexAsset#dataplex_zone}",
            "stability": "stable",
            "summary": "The zone for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 15
          },
          "name": "dataplexZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#discovery_spec DataplexAsset#discovery_spec}",
            "stability": "stable",
            "summary": "discovery_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 70
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#lake DataplexAsset#lake}",
            "stability": "stable",
            "summary": "The lake for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 46
          },
          "name": "lake",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#location DataplexAsset#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 52
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#name DataplexAsset#name}",
            "stability": "stable",
            "summary": "The name of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.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/dataplex_asset#resource_spec DataplexAsset#resource_spec}",
            "stability": "stable",
            "summary": "resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 76
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#description DataplexAsset#description}",
            "stability": "stable",
            "summary": "Optional. Description of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.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/dataplex_asset#display_name DataplexAsset#display_name}",
            "stability": "stable",
            "summary": "Optional. User friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 27
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#id DataplexAsset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#labels DataplexAsset#labels}",
            "stability": "stable",
            "summary": "Optional. User defined labels for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 40
          },
          "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/dataplex_asset#project DataplexAsset#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 64
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#timeouts DataplexAsset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeouts"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetConfig"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 651
      },
      "name": "DataplexAssetDiscoverySpec",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#enabled DataplexAsset#enabled}",
            "stability": "stable",
            "summary": "Required. Whether discovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 657
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#csv_options DataplexAsset#csv_options}",
            "stability": "stable",
            "summary": "csv_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 681
          },
          "name": "csvOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#exclude_patterns DataplexAsset#exclude_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 663
          },
          "name": "excludePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#include_patterns DataplexAsset#include_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 669
          },
          "name": "includePatterns",
          "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/dataplex_asset#json_options DataplexAsset#json_options}",
            "stability": "stable",
            "summary": "json_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 687
          },
          "name": "jsonOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: \"CRON_TZ=${IANA_TIME_ZONE}\" or TZ=${IANA_TIME_ZONE}\". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, \"CRON_TZ=America/New_York 1 * * * *\", or \"TZ=America/New_York 1 * * * *\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#schedule DataplexAsset#schedule}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 675
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoverySpec"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 401
      },
      "name": "DataplexAssetDiscoverySpecCsvOptions",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#delimiter DataplexAsset#delimiter}",
            "stability": "stable",
            "summary": "Optional. The delimiter being used to separate values. This defaults to ','."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 407
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#disable_type_inference DataplexAsset#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 413
          },
          "name": "disableTypeInference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#encoding DataplexAsset#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 419
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#header_rows DataplexAsset#header_rows}",
            "stability": "stable",
            "summary": "Optional. The number of rows to interpret as header rows that should be skipped when reading data rows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 425
          },
          "name": "headerRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoverySpecCsvOptions"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 499
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 515
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 531
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 547
          },
          "name": "resetHeaderRows"
        }
      ],
      "name": "DataplexAssetDiscoverySpecCsvOptionsOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 503
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 519
          },
          "name": "disableTypeInferenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 535
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 551
          },
          "name": "headerRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 493
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 509
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 525
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 541
          },
          "name": "headerRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptions"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoverySpecCsvOptionsOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 555
      },
      "name": "DataplexAssetDiscoverySpecJsonOptions",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#disable_type_inference DataplexAsset#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 561
          },
          "name": "disableTypeInference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#encoding DataplexAsset#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 567
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoverySpecJsonOptions"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 627
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 643
          },
          "name": "resetEncoding"
        }
      ],
      "name": "DataplexAssetDiscoverySpecJsonOptionsOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 631
          },
          "name": "disableTypeInferenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 647
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 621
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 637
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptions"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoverySpecJsonOptionsOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 833
          },
          "name": "putCsvOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 849
          },
          "name": "putJsonOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 836
          },
          "name": "resetCsvOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 788
          },
          "name": "resetExcludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 804
          },
          "name": "resetIncludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 852
          },
          "name": "resetJsonOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 820
          },
          "name": "resetSchedule"
        }
      ],
      "name": "DataplexAssetDiscoverySpecOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 830
          },
          "name": "csvOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 846
          },
          "name": "jsonOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 840
          },
          "name": "csvOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 776
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 792
          },
          "name": "excludePatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 808
          },
          "name": "includePatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 856
          },
          "name": "jsonOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 824
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 769
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 782
          },
          "name": "excludePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 798
          },
          "name": "includePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 814
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpec"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoverySpecOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 163
      },
      "name": "DataplexAssetDiscoveryStatus",
      "namespace": "dataplexAsset",
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoveryStatus"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 249
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataplexAssetDiscoveryStatusList",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 242
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 242
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 242
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoveryStatusList"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 175
      },
      "name": "DataplexAssetDiscoveryStatusOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 204
          },
          "name": "lastRunDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 209
          },
          "name": "lastRunTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 214
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 219
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 225
          },
          "name": "stats",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 230
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatus"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoveryStatusOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStats": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStats",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 84
      },
      "name": "DataplexAssetDiscoveryStatusStats",
      "namespace": "dataplexAsset",
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoveryStatusStats"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsOutputReference"
            }
          }
        }
      ],
      "name": "DataplexAssetDiscoveryStatusStatsList",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoveryStatusStatsList"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 96
      },
      "name": "DataplexAssetDiscoveryStatusStatsOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 125
          },
          "name": "dataItems",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 130
          },
          "name": "dataSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 135
          },
          "name": "filesets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 140
          },
          "name": "tables",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStats"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetDiscoveryStatusStatsOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 860
      },
      "name": "DataplexAssetResourceSpec",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#type DataplexAsset#type}",
            "stability": "stable",
            "summary": "Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 872
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#name DataplexAsset#name}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 866
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetResourceSpec"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 932
          },
          "name": "resetName"
        }
      ],
      "name": "DataplexAssetResourceSpecOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 936
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 949
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 926
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 942
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpec"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetResourceSpecOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 253
      },
      "name": "DataplexAssetResourceStatus",
      "namespace": "dataplexAsset",
      "symbolId": "src/dataplex-asset/index:DataplexAssetResourceStatus"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 323
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataplexAssetResourceStatusList",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 316
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 316
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 316
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetResourceStatusList"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 265
      },
      "name": "DataplexAssetResourceStatusOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 294
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 299
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 304
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatus"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetResourceStatusOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 327
      },
      "name": "DataplexAssetSecurityStatus",
      "namespace": "dataplexAsset",
      "symbolId": "src/dataplex-asset/index:DataplexAssetSecurityStatus"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 397
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataplexAssetSecurityStatusList",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 390
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 390
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 390
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetSecurityStatusList"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 339
      },
      "name": "DataplexAssetSecurityStatusOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 368
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 373
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 378
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatus"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetSecurityStatusOutputReference"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 953
      },
      "name": "DataplexAssetTimeouts",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_asset#create DataplexAsset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 957
          },
          "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/dataplex_asset#delete DataplexAsset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 961
          },
          "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/dataplex_asset#update DataplexAsset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 965
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetTimeouts"
    },
    "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-asset/index.ts",
          "line": 988
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-asset/index.ts",
        "line": 980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1042
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1058
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1074
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataplexAssetTimeoutsOutputReference",
      "namespace": "dataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1046
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1062
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1078
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1036
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1052
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 1068
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-asset/index.ts",
            "line": 992
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataplex-asset/index:DataplexAssetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLake": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake google_dataplex_lake}."
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLake",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake google_dataplex_lake} Resource."
        },
        "locationInModule": {
          "filename": "src/dataplex-lake/index.ts",
          "line": 437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 616
          },
          "name": "putMetastore",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastore"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 632
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 487
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 503
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 519
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 535
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 619
          },
          "name": "resetMetastore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 583
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 635
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 647
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataplexLake",
      "namespace": "dataplexLake",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 424
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 470
          },
          "name": "assetStatus",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 475
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 613
          },
          "name": "metastore",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 558
          },
          "name": "metastoreStatus",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 592
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 597
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 629
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 602
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 607
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 491
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 507
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 523
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 539
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 552
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 623
          },
          "name": "metastoreInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastore"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 571
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 587
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 639
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 481
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 497
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 513
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 529
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 545
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 564
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 577
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLake"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 66
      },
      "name": "DataplexLakeAssetStatus",
      "namespace": "dataplexLake",
      "symbolId": "src/dataplex-lake/index:DataplexLakeAssetStatus"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-lake/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataplexLakeAssetStatusList",
      "namespace": "dataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 129
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeAssetStatusList"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-lake/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 78
      },
      "name": "DataplexLakeAssetStatusOutputReference",
      "namespace": "dataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 107
          },
          "name": "activeAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 112
          },
          "name": "securityPolicyApplyingAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 117
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeAssetStatus"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeAssetStatusOutputReference"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 9
      },
      "name": "DataplexLakeConfig",
      "namespace": "dataplexLake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#location DataplexLake#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#name DataplexLake#name}",
            "stability": "stable",
            "summary": "The name of the lake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#description DataplexLake#description}",
            "stability": "stable",
            "summary": "Optional. Description of the lake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.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/dataplex_lake#display_name DataplexLake#display_name}",
            "stability": "stable",
            "summary": "Optional. User friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#id DataplexLake#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#labels DataplexLake#labels}",
            "stability": "stable",
            "summary": "Optional. User-defined labels for the lake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.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/dataplex_lake#metastore DataplexLake#metastore}",
            "stability": "stable",
            "summary": "metastore block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 58
          },
          "name": "metastore",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastore"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#project DataplexLake#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.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/dataplex_lake#timeouts DataplexLake#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeTimeouts"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeConfig"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeMetastore": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 219
      },
      "name": "DataplexLakeMetastore",
      "namespace": "dataplexLake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#service DataplexLake#service}",
            "stability": "stable",
            "summary": "Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 225
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeMetastore"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-lake/index.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 278
          },
          "name": "resetService"
        }
      ],
      "name": "DataplexLakeMetastoreOutputReference",
      "namespace": "dataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 282
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 272
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastore"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeMetastoreOutputReference"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 140
      },
      "name": "DataplexLakeMetastoreStatus",
      "namespace": "dataplexLake",
      "symbolId": "src/dataplex-lake/index:DataplexLakeMetastoreStatus"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-lake/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataplexLakeMetastoreStatusList",
      "namespace": "dataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeMetastoreStatusList"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-lake/index.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 152
      },
      "name": "DataplexLakeMetastoreStatusOutputReference",
      "namespace": "dataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 181
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 186
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 191
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 196
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeMetastoreStatus"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeMetastoreStatusOutputReference"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 286
      },
      "name": "DataplexLakeTimeouts",
      "namespace": "dataplexLake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#create DataplexLake#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 290
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#delete DataplexLake#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 294
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_lake#update DataplexLake#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 298
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeTimeouts"
    },
    "@cdktf/provider-google.dataplexLake.DataplexLakeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-lake/index.ts",
          "line": 321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-lake/index.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 375
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 391
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 407
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataplexLakeTimeoutsOutputReference",
      "namespace": "dataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 379
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 395
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 411
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 369
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 385
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 401
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-lake/index.ts",
            "line": 325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataplexLake.DataplexLakeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataplex-lake/index:DataplexLakeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZone": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone google_dataplex_zone}."
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone google_dataplex_zone} Resource."
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 814
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1029
          },
          "name": "putDiscoverySpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1042
          },
          "name": "putResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1055
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 885
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 901
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 917
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 933
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 988
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1058
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1070
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataplexZone",
      "namespace": "dataplexZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 819
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 868
          },
          "name": "assetStatus",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 873
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1026
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1039
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 997
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1052
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1015
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1020
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 889
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1033
          },
          "name": "discoverySpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 905
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 921
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 937
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 950
          },
          "name": "lakeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 963
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 976
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 992
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1046
          },
          "name": "resourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1062
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1010
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 879
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 895
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 911
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 927
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 943
          },
          "name": "lake",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 956
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 969
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 982
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 1003
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZone"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 84
      },
      "name": "DataplexZoneAssetStatus",
      "namespace": "dataplexZone",
      "symbolId": "src/dataplex-zone/index:DataplexZoneAssetStatus"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 154
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataplexZoneAssetStatusList",
      "namespace": "dataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 147
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 147
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneAssetStatusList"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 96
      },
      "name": "DataplexZoneAssetStatusOutputReference",
      "namespace": "dataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 125
          },
          "name": "activeAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 130
          },
          "name": "securityPolicyApplyingAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 135
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatus"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneAssetStatusOutputReference"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 9
      },
      "name": "DataplexZoneConfig",
      "namespace": "dataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#discovery_spec DataplexZone#discovery_spec}",
            "stability": "stable",
            "summary": "discovery_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 70
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#lake DataplexZone#lake}",
            "stability": "stable",
            "summary": "The lake for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 40
          },
          "name": "lake",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#location DataplexZone#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 46
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#name DataplexZone#name}",
            "stability": "stable",
            "summary": "The name of the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#resource_spec DataplexZone#resource_spec}",
            "stability": "stable",
            "summary": "resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 76
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#type DataplexZone#type}",
            "stability": "stable",
            "summary": "Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 64
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#description DataplexZone#description}",
            "stability": "stable",
            "summary": "Optional. Description of the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.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/dataplex_zone#display_name DataplexZone#display_name}",
            "stability": "stable",
            "summary": "Optional. User friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#id DataplexZone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#labels DataplexZone#labels}",
            "stability": "stable",
            "summary": "Optional. User defined labels for the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.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/dataplex_zone#project DataplexZone#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 58
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#timeouts DataplexZone#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneTimeouts"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneConfig"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 408
      },
      "name": "DataplexZoneDiscoverySpec",
      "namespace": "dataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#enabled DataplexZone#enabled}",
            "stability": "stable",
            "summary": "Required. Whether discovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 414
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#csv_options DataplexZone#csv_options}",
            "stability": "stable",
            "summary": "csv_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 438
          },
          "name": "csvOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#exclude_patterns DataplexZone#exclude_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 420
          },
          "name": "excludePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#include_patterns DataplexZone#include_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 426
          },
          "name": "includePatterns",
          "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/dataplex_zone#json_options DataplexZone#json_options}",
            "stability": "stable",
            "summary": "json_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 444
          },
          "name": "jsonOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: \"CRON_TZ=${IANA_TIME_ZONE}\" or TZ=${IANA_TIME_ZONE}\". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, \"CRON_TZ=America/New_York 1 * * * *\", or \"TZ=America/New_York 1 * * * *\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#schedule DataplexZone#schedule}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 432
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneDiscoverySpec"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 158
      },
      "name": "DataplexZoneDiscoverySpecCsvOptions",
      "namespace": "dataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#delimiter DataplexZone#delimiter}",
            "stability": "stable",
            "summary": "Optional. The delimiter being used to separate values. This defaults to ','."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 164
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#disable_type_inference DataplexZone#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 170
          },
          "name": "disableTypeInference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#encoding DataplexZone#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 176
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#header_rows DataplexZone#header_rows}",
            "stability": "stable",
            "summary": "Optional. The number of rows to interpret as header rows that should be skipped when reading data rows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 182
          },
          "name": "headerRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneDiscoverySpecCsvOptions"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 256
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 272
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 288
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 304
          },
          "name": "resetHeaderRows"
        }
      ],
      "name": "DataplexZoneDiscoverySpecCsvOptionsOutputReference",
      "namespace": "dataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 260
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 276
          },
          "name": "disableTypeInferenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 292
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 308
          },
          "name": "headerRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 250
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 266
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 282
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 298
          },
          "name": "headerRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptions"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneDiscoverySpecCsvOptionsOutputReference"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 312
      },
      "name": "DataplexZoneDiscoverySpecJsonOptions",
      "namespace": "dataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#disable_type_inference DataplexZone#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 318
          },
          "name": "disableTypeInference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#encoding DataplexZone#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 324
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneDiscoverySpecJsonOptions"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 384
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 400
          },
          "name": "resetEncoding"
        }
      ],
      "name": "DataplexZoneDiscoverySpecJsonOptionsOutputReference",
      "namespace": "dataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 388
          },
          "name": "disableTypeInferenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 404
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 378
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 394
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptions"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneDiscoverySpecJsonOptionsOutputReference"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 590
          },
          "name": "putCsvOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 606
          },
          "name": "putJsonOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 593
          },
          "name": "resetCsvOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 545
          },
          "name": "resetExcludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 561
          },
          "name": "resetIncludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 609
          },
          "name": "resetJsonOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 577
          },
          "name": "resetSchedule"
        }
      ],
      "name": "DataplexZoneDiscoverySpecOutputReference",
      "namespace": "dataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 587
          },
          "name": "csvOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 603
          },
          "name": "jsonOptions",
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 597
          },
          "name": "csvOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 533
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 549
          },
          "name": "excludePatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 565
          },
          "name": "includePatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 613
          },
          "name": "jsonOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 581
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 526
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 539
          },
          "name": "excludePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 555
          },
          "name": "includePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 571
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpec"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneDiscoverySpecOutputReference"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 617
      },
      "name": "DataplexZoneResourceSpec",
      "namespace": "dataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#location_type DataplexZone#location_type}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 623
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneResourceSpec"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 636
      },
      "name": "DataplexZoneResourceSpecOutputReference",
      "namespace": "dataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 677
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 670
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpec"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneResourceSpecOutputReference"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 681
      },
      "name": "DataplexZoneTimeouts",
      "namespace": "dataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#create DataplexZone#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 685
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataplex_zone#delete DataplexZone#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 689
          },
          "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/dataplex_zone#update DataplexZone#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 693
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneTimeouts"
    },
    "@cdktf/provider-google.dataplexZone.DataplexZoneTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataplex-zone/index.ts",
          "line": 716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataplex-zone/index.ts",
        "line": 708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 770
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 786
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 802
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataplexZoneTimeoutsOutputReference",
      "namespace": "dataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 774
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 790
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 806
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 764
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 780
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 796
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataplex-zone/index.ts",
            "line": 720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataplexZone.DataplexZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataplex-zone/index:DataplexZoneTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.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 google_dataproc_autoscaling_policy}."
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy google_dataproc_autoscaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy/index.ts",
          "line": 783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 765
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 884
          },
          "name": "putBasicAlgorithm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 900
          },
          "name": "putSecondaryWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 916
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 932
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 887
          },
          "name": "resetBasicAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 821
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 837
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 871
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 903
          },
          "name": "resetSecondaryWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 919
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 935
          },
          "name": "resetWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 947
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocAutoscalingPolicy",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 770
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 881
          },
          "name": "basicAlgorithm",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 846
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 897
          },
          "name": "secondaryWorkerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 913
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 929
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 891
          },
          "name": "basicAlgorithmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 825
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 841
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 859
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 875
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 907
          },
          "name": "secondaryWorkerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 923
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 939
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 815
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 831
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 852
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 865
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicy"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithm": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 261
      },
      "name": "DataprocAutoscalingPolicyBasicAlgorithm",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy#yarn_config DataprocAutoscalingPolicy#yarn_config}",
            "stability": "stable",
            "summary": "yarn_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 276
          },
          "name": "yarnConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 270
          },
          "name": "cooldownPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyBasicAlgorithm"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy/index.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 349
          },
          "name": "putYarnConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 336
          },
          "name": "resetCooldownPeriod"
        }
      ],
      "name": "DataprocAutoscalingPolicyBasicAlgorithmOutputReference",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 346
          },
          "name": "yarnConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 340
          },
          "name": "cooldownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 353
          },
          "name": "yarnConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 330
          },
          "name": "cooldownPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithm"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyBasicAlgorithmOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 61
      },
      "name": "DataprocAutoscalingPolicyBasicAlgorithmYarnConfig",
      "namespace": "dataprocAutoscalingPolicy",
      "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#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/index.ts",
            "line": 71
          },
          "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#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/index.ts",
            "line": 83
          },
          "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#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/index.ts",
            "line": 106
          },
          "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#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/index.ts",
            "line": 94
          },
          "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#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/index.ts",
            "line": 117
          },
          "name": "scaleUpMinWorkerFraction",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy/index.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 224
          },
          "name": "resetScaleDownMinWorkerFraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 253
          },
          "name": "resetScaleUpMinWorkerFraction"
        }
      ],
      "name": "DataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 199
          },
          "name": "gracefulDecommissionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 212
          },
          "name": "scaleDownFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 228
          },
          "name": "scaleDownMinWorkerFractionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 241
          },
          "name": "scaleUpFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 257
          },
          "name": "scaleUpMinWorkerFractionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 192
          },
          "name": "gracefulDecommissionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 205
          },
          "name": "scaleDownFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 218
          },
          "name": "scaleDownMinWorkerFraction",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 234
          },
          "name": "scaleUpFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 247
          },
          "name": "scaleUpMinWorkerFraction",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 9
      },
      "name": "DataprocAutoscalingPolicyConfig",
      "namespace": "dataprocAutoscalingPolicy",
      "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#policy_id DataprocAutoscalingPolicy#policy_id}",
            "stability": "stable",
            "summary": "The policy id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 31
          },
          "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#basic_algorithm DataprocAutoscalingPolicy#basic_algorithm}",
            "stability": "stable",
            "summary": "basic_algorithm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 41
          },
          "name": "basicAlgorithm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyBasicAlgorithm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy#id DataprocAutoscalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy#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/index.ts",
            "line": 23
          },
          "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#project DataprocAutoscalingPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.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/dataproc_autoscaling_policy#secondary_worker_config DataprocAutoscalingPolicy#secondary_worker_config}",
            "stability": "stable",
            "summary": "secondary_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 47
          },
          "name": "secondaryWorkerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy#timeouts DataprocAutoscalingPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy#worker_config DataprocAutoscalingPolicy#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 59
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyConfig"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 357
      },
      "name": "DataprocAutoscalingPolicySecondaryWorkerConfig",
      "namespace": "dataprocAutoscalingPolicy",
      "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#max_instances DataprocAutoscalingPolicy#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 365
          },
          "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#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/index.ts",
            "line": 371
          },
          "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#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/index.ts",
            "line": 390
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicySecondaryWorkerConfig"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy/index.ts",
          "line": 412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 457
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 473
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 489
          },
          "name": "resetWeight"
        }
      ],
      "name": "DataprocAutoscalingPolicySecondaryWorkerConfigOutputReference",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 461
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 477
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 493
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 451
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 467
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 483
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicySecondaryWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicySecondaryWorkerConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 497
      },
      "name": "DataprocAutoscalingPolicyTimeouts",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy#create DataprocAutoscalingPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 501
          },
          "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#delete DataprocAutoscalingPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 505
          },
          "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#update DataprocAutoscalingPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 509
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyTimeouts"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy/index.ts",
          "line": 532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 586
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 602
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 618
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataprocAutoscalingPolicyTimeoutsOutputReference",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 590
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 606
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 622
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 580
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 596
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 612
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 626
      },
      "name": "DataprocAutoscalingPolicyWorkerConfig",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy#max_instances DataprocAutoscalingPolicy#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 632
          },
          "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#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/index.ts",
            "line": 638
          },
          "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#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/index.ts",
            "line": 657
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyWorkerConfig"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy/index.ts",
          "line": 679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy/index.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 737
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 753
          },
          "name": "resetWeight"
        }
      ],
      "name": "DataprocAutoscalingPolicyWorkerConfigOutputReference",
      "namespace": "dataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 725
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 741
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 757
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 718
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 731
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 747
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy/index.ts",
            "line": 683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicy.DataprocAutoscalingPolicyWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy/index:DataprocAutoscalingPolicyWorkerConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBinding": {
      "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_iam_binding google_dataproc_autoscaling_policy_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_binding google_dataproc_autoscaling_policy_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocAutoscalingPolicyIamBinding",
      "namespace": "dataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 267
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 260
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-binding/index:DataprocAutoscalingPolicyIamBinding"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 44
      },
      "name": "DataprocAutoscalingPolicyIamBindingCondition",
      "namespace": "dataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_binding#expression DataprocAutoscalingPolicyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 52
          },
          "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_autoscaling_policy_iam_binding#title DataprocAutoscalingPolicyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 56
          },
          "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_autoscaling_policy_iam_binding#description DataprocAutoscalingPolicyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-binding/index:DataprocAutoscalingPolicyIamBindingCondition"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocAutoscalingPolicyIamBindingConditionOutputReference",
      "namespace": "dataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-binding/index:DataprocAutoscalingPolicyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 9
      },
      "name": "DataprocAutoscalingPolicyIamBindingConfig",
      "namespace": "dataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_binding#members DataprocAutoscalingPolicyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 24
          },
          "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_autoscaling_policy_iam_binding#policy_id DataprocAutoscalingPolicyIamBinding#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 28
          },
          "name": "policyId",
          "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_iam_binding#role DataprocAutoscalingPolicyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_binding#condition DataprocAutoscalingPolicyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamBinding.DataprocAutoscalingPolicyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_binding#id DataprocAutoscalingPolicyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_binding#location DataprocAutoscalingPolicyIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 20
          },
          "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_iam_binding#project DataprocAutoscalingPolicyIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-binding/index:DataprocAutoscalingPolicyIamBindingConfig"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMember": {
      "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_iam_member google_dataproc_autoscaling_policy_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_member google_dataproc_autoscaling_policy_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocAutoscalingPolicyIamMember",
      "namespace": "dataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 267
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 260
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-member/index:DataprocAutoscalingPolicyIamMember"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 44
      },
      "name": "DataprocAutoscalingPolicyIamMemberCondition",
      "namespace": "dataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_member#expression DataprocAutoscalingPolicyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 52
          },
          "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_autoscaling_policy_iam_member#title DataprocAutoscalingPolicyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 56
          },
          "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_autoscaling_policy_iam_member#description DataprocAutoscalingPolicyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-member/index:DataprocAutoscalingPolicyIamMemberCondition"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocAutoscalingPolicyIamMemberConditionOutputReference",
      "namespace": "dataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-member/index:DataprocAutoscalingPolicyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 9
      },
      "name": "DataprocAutoscalingPolicyIamMemberConfig",
      "namespace": "dataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_member#member DataprocAutoscalingPolicyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 24
          },
          "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_autoscaling_policy_iam_member#policy_id DataprocAutoscalingPolicyIamMember#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 28
          },
          "name": "policyId",
          "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_iam_member#role DataprocAutoscalingPolicyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_member#condition DataprocAutoscalingPolicyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamMember.DataprocAutoscalingPolicyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_member#id DataprocAutoscalingPolicyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_member#location DataprocAutoscalingPolicyIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 20
          },
          "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_iam_member#project DataprocAutoscalingPolicyIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-member/index:DataprocAutoscalingPolicyIamMemberConfig"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamPolicy.DataprocAutoscalingPolicyIamPolicy": {
      "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_iam_policy google_dataproc_autoscaling_policy_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamPolicy.DataprocAutoscalingPolicyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_policy google_dataproc_autoscaling_policy_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-autoscaling-policy-iam-policy/index.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.dataprocAutoscalingPolicyIamPolicy.DataprocAutoscalingPolicyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocAutoscalingPolicyIamPolicy",
      "namespace": "dataprocAutoscalingPolicyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-policy/index:DataprocAutoscalingPolicyIamPolicy"
    },
    "@cdktf/provider-google.dataprocAutoscalingPolicyIamPolicy.DataprocAutoscalingPolicyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocAutoscalingPolicyIamPolicy.DataprocAutoscalingPolicyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataprocAutoscalingPolicyIamPolicyConfig",
      "namespace": "dataprocAutoscalingPolicyIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_policy#policy_data DataprocAutoscalingPolicyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 24
          },
          "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_autoscaling_policy_iam_policy#policy_id DataprocAutoscalingPolicyIamPolicy#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_policy#id DataprocAutoscalingPolicyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_autoscaling_policy_iam_policy#location DataprocAutoscalingPolicyIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 20
          },
          "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_iam_policy#project DataprocAutoscalingPolicyIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-autoscaling-policy-iam-policy/index:DataprocAutoscalingPolicyIamPolicyConfig"
    },
    "@cdktf/provider-google.dataprocCluster.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 google_dataproc_cluster}."
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster google_dataproc_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 5106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 5088
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5235
          },
          "name": "putClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5251
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5267
          },
          "name": "putVirtualClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5238
          },
          "name": "resetClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5145
          },
          "name": "resetGracefulDecommissionTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5177
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5206
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5222
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5254
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5270
          },
          "name": "resetVirtualClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5282
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocCluster",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5093
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5232
          },
          "name": "clusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5248
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5264
          },
          "name": "virtualClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5242
          },
          "name": "clusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5149
          },
          "name": "gracefulDecommissionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5181
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5194
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5210
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5226
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5258
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5274
          },
          "name": "virtualClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5139
          },
          "name": "gracefulDecommissionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5171
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5200
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5216
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocCluster"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3262
      },
      "name": "DataprocClusterClusterConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#autoscaling_config DataprocCluster#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3280
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#dataproc_metric_config DataprocCluster#dataproc_metric_config}",
            "stability": "stable",
            "summary": "dataproc_metric_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3286
          },
          "name": "dataprocMetricConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#encryption_config DataprocCluster#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3292
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#endpoint_config DataprocCluster#endpoint_config}",
            "stability": "stable",
            "summary": "endpoint_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3298
          },
          "name": "endpointConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#gce_cluster_config DataprocCluster#gce_cluster_config}",
            "stability": "stable",
            "summary": "gce_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3304
          },
          "name": "gceClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#initialization_action DataprocCluster#initialization_action}",
            "stability": "stable",
            "summary": "initialization_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3310
          },
          "name": "initializationAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#lifecycle_config DataprocCluster#lifecycle_config}",
            "stability": "stable",
            "summary": "lifecycle_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3316
          },
          "name": "lifecycleConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#master_config DataprocCluster#master_config}",
            "stability": "stable",
            "summary": "master_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3322
          },
          "name": "masterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#metastore_config DataprocCluster#metastore_config}",
            "stability": "stable",
            "summary": "metastore_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3328
          },
          "name": "metastoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#preemptible_worker_config DataprocCluster#preemptible_worker_config}",
            "stability": "stable",
            "summary": "preemptible_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3334
          },
          "name": "preemptibleWorkerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#security_config DataprocCluster#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3340
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#software_config DataprocCluster#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3346
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 3268
          },
          "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#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/index.ts",
            "line": 3274
          },
          "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#worker_config DataprocCluster#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3352
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 66
      },
      "name": "DataprocClusterClusterConfigAutoscalingConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#policy_uri DataprocCluster#policy_uri}",
            "stability": "stable",
            "summary": "The autoscaling policy used by the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 72
          },
          "name": "policyUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigAutoscalingConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 85
      },
      "name": "DataprocClusterClusterConfigAutoscalingConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 126
          },
          "name": "policyUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 119
          },
          "name": "policyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigAutoscalingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 255
      },
      "name": "DataprocClusterClusterConfigDataprocMetricConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#metrics DataprocCluster#metrics}",
            "stability": "stable",
            "summary": "metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 261
          },
          "name": "metrics",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigDataprocMetricConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetrics": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 130
      },
      "name": "DataprocClusterClusterConfigDataprocMetricConfigMetrics",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#metric_source DataprocCluster#metric_source}",
            "stability": "stable",
            "summary": "A source for the collection of Dataproc OSS metrics (see [available OSS metrics] (https://cloud.google.com//dataproc/docs/guides/monitoring#available_oss_metrics))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 142
          },
          "name": "metricSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#metric_overrides DataprocCluster#metric_overrides}",
            "stability": "stable",
            "summary": "Specify one or more [available OSS metrics] (https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics) to collect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 136
          },
          "name": "metricOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigDataprocMetricConfigMetrics"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetricsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetricsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 251
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetricsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocClusterClusterConfigDataprocMetricConfigMetricsList",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 244
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 244
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigDataprocMetricConfigMetricsList"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetricsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 214
          },
          "name": "resetMetricOverrides"
        }
      ],
      "name": "DataprocClusterClusterConfigDataprocMetricConfigMetricsOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 218
          },
          "name": "metricOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 231
          },
          "name": "metricSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 208
          },
          "name": "metricOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 224
          },
          "name": "metricSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetrics"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigDataprocMetricConfigMetricsOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 311
          },
          "name": "putMetrics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetrics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DataprocClusterClusterConfigDataprocMetricConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 308
          },
          "name": "metrics",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetricsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 315
          },
          "name": "metricsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigMetrics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigDataprocMetricConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 319
      },
      "name": "DataprocClusterClusterConfigEncryptionConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 325
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigEncryptionConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 338
      },
      "name": "DataprocClusterClusterConfigEncryptionConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 379
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 372
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 383
      },
      "name": "DataprocClusterClusterConfigEndpointConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#enable_http_port_access DataprocCluster#enable_http_port_access}",
            "stability": "stable",
            "summary": "The flag to enable http access to specific ports on the cluster from external sources (aka Component Gateway)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 389
          },
          "name": "enableHttpPortAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigEndpointConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 402
      },
      "name": "DataprocClusterClusterConfigEndpointConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 449
          },
          "name": "httpPorts",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 443
          },
          "name": "enableHttpPortAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 436
          },
          "name": "enableHttpPortAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigEndpointConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 767
      },
      "name": "DataprocClusterClusterConfigGceClusterConfig",
      "namespace": "dataprocCluster",
      "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#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/index.ts",
            "line": 773
          },
          "name": "internalIpOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 779
          },
          "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#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/index.ts",
            "line": 785
          },
          "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#node_group_affinity DataprocCluster#node_group_affinity}",
            "stability": "stable",
            "summary": "node_group_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 821
          },
          "name": "nodeGroupAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#reservation_affinity DataprocCluster#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 827
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 791
          },
          "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#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/index.ts",
            "line": 797
          },
          "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#shielded_instance_config DataprocCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 833
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 803
          },
          "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#tags DataprocCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 809
          },
          "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#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/index.ts",
            "line": 815
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 453
      },
      "name": "DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#node_group_uri DataprocCluster#node_group_uri}",
            "stability": "stable",
            "summary": "The URI of a sole-tenant that the cluster will be created on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 459
          },
          "name": "nodeGroupUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 472
      },
      "name": "DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 513
          },
          "name": "nodeGroupUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 506
          },
          "name": "nodeGroupUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 856
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1081
          },
          "name": "putNodeGroupAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1097
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1113
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 956
          },
          "name": "resetInternalIpOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 972
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 988
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1084
          },
          "name": "resetNodeGroupAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1100
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1004
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1020
          },
          "name": "resetServiceAccountScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1116
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1036
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1052
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1068
          },
          "name": "resetZone"
        }
      ],
      "name": "DataprocClusterClusterConfigGceClusterConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1078
          },
          "name": "nodeGroupAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1094
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1110
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 960
          },
          "name": "internalIpOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 976
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 992
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1088
          },
          "name": "nodeGroupAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1104
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1008
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1024
          },
          "name": "serviceAccountScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1120
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1040
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1056
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1072
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 950
          },
          "name": "internalIpOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 966
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 982
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 998
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1014
          },
          "name": "serviceAccountScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1030
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1046
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1062
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 517
      },
      "name": "DataprocClusterClusterConfigGceClusterConfigReservationAffinity",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#consume_reservation_type DataprocCluster#consume_reservation_type}",
            "stability": "stable",
            "summary": "Type of reservation to consume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 523
          },
          "name": "consumeReservationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#key DataprocCluster#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 529
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#values DataprocCluster#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 535
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfigReservationAffinity"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 602
          },
          "name": "resetConsumeReservationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 618
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 634
          },
          "name": "resetValues"
        }
      ],
      "name": "DataprocClusterClusterConfigGceClusterConfigReservationAffinityOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 606
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 622
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 638
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 596
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 612
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 628
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 642
      },
      "name": "DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#enable_integrity_monitoring DataprocCluster#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether instances have integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 648
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#enable_secure_boot DataprocCluster#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether instances have Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 654
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#enable_vtpm DataprocCluster#enable_vtpm}",
            "stability": "stable",
            "summary": "Defines whether instances have the vTPM enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 660
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 727
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 743
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 759
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 731
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 747
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 763
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 721
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 737
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 753
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1124
      },
      "name": "DataprocClusterClusterConfigInitializationAction",
      "namespace": "dataprocCluster",
      "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#script DataprocCluster#script}",
            "stability": "stable",
            "summary": "The script to be executed during initialization of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1130
          },
          "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#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/index.ts",
            "line": 1136
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigInitializationAction"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationActionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1245
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationActionOutputReference"
            }
          }
        }
      ],
      "name": "DataprocClusterClusterConfigInitializationActionList",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1238
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigInitializationActionList"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1221
          },
          "name": "resetTimeoutSec"
        }
      ],
      "name": "DataprocClusterClusterConfigInitializationActionOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1209
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1225
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1202
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1215
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigInitializationActionOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1249
      },
      "name": "DataprocClusterClusterConfigLifecycleConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#auto_delete_time DataprocCluster#auto_delete_time}",
            "stability": "stable",
            "summary": "The time when cluster will be auto-deleted. A timestamp in RFC3339 UTC \"Zulu\" format, accurate to nanoseconds. Example: \"2014-10-02T15:01:23.045123456Z\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1255
          },
          "name": "autoDeleteTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "After this TTL, the cluster will be deleted. Valid range: [10m, 14d].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#idle_delete_ttl DataprocCluster#idle_delete_ttl}",
            "stability": "stable",
            "summary": "The duration to keep the cluster alive while idling (no jobs running)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1261
          },
          "name": "idleDeleteTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigLifecycleConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1321
          },
          "name": "resetAutoDeleteTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1337
          },
          "name": "resetIdleDeleteTtl"
        }
      ],
      "name": "DataprocClusterClusterConfigLifecycleConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1346
          },
          "name": "idleStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1325
          },
          "name": "autoDeleteTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1341
          },
          "name": "idleDeleteTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1315
          },
          "name": "autoDeleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1331
          },
          "name": "idleDeleteTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigLifecycleConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1597
      },
      "name": "DataprocClusterClusterConfigMasterConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#accelerators DataprocCluster#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1627
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#disk_config DataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1633
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 1603
          },
          "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#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/index.ts",
            "line": 1609
          },
          "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#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/index.ts",
            "line": 1615
          },
          "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#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/index.ts",
            "line": 1621
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMasterConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1350
      },
      "name": "DataprocClusterClusterConfigMasterConfigAccelerators",
      "namespace": "dataprocCluster",
      "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#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/index.ts",
            "line": 1356
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 1362
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMasterConfigAccelerators"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1468
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocClusterClusterConfigMasterConfigAcceleratorsList",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1461
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1461
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1461
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMasterConfigAcceleratorsList"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1376
      },
      "name": "DataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1435
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1448
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1428
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1441
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1472
      },
      "name": "DataprocClusterClusterConfigMasterConfigDiskConfig",
      "namespace": "dataprocCluster",
      "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#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/index.ts",
            "line": 1478
          },
          "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#boot_disk_type DataprocCluster#boot_disk_type}",
            "stability": "stable",
            "summary": "The disk type of the primary disk attached to each node. Such as \"pd-ssd\" or \"pd-standard\". Defaults to \"pd-standard\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1484
          },
          "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#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/index.ts",
            "line": 1490
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMasterConfigDiskConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1557
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1573
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1589
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "DataprocClusterClusterConfigMasterConfigDiskConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1561
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1577
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1593
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1551
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1567
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1583
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMasterConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1787
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1803
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1790
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1806
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1721
          },
          "name": "resetImageUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1742
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1758
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1774
          },
          "name": "resetNumInstances"
        }
      ],
      "name": "DataprocClusterClusterConfigMasterConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1784
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1800
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1730
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1794
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1810
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1725
          },
          "name": "imageUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1746
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1762
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1778
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1715
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1736
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1752
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1768
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMasterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1814
      },
      "name": "DataprocClusterClusterConfigMetastoreConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#dataproc_metastore_service DataprocCluster#dataproc_metastore_service}",
            "stability": "stable",
            "summary": "Resource name of an existing Dataproc Metastore service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1820
          },
          "name": "dataprocMetastoreService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMetastoreConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1833
      },
      "name": "DataprocClusterClusterConfigMetastoreConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1874
          },
          "name": "dataprocMetastoreServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1867
          },
          "name": "dataprocMetastoreService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 3386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3537
          },
          "name": "putAutoscalingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3553
          },
          "name": "putDataprocMetricConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3569
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3585
          },
          "name": "putEndpointConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3601
          },
          "name": "putGceClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3617
          },
          "name": "putInitializationAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3633
          },
          "name": "putLifecycleConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3649
          },
          "name": "putMasterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3665
          },
          "name": "putMetastoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3681
          },
          "name": "putPreemptibleWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3697
          },
          "name": "putSecurityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3713
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3729
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3540
          },
          "name": "resetAutoscalingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3556
          },
          "name": "resetDataprocMetricConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3572
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3588
          },
          "name": "resetEndpointConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3604
          },
          "name": "resetGceClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3620
          },
          "name": "resetInitializationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3636
          },
          "name": "resetLifecycleConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3652
          },
          "name": "resetMasterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3668
          },
          "name": "resetMetastoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3684
          },
          "name": "resetPreemptibleWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3700
          },
          "name": "resetSecurityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3716
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3508
          },
          "name": "resetStagingBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3524
          },
          "name": "resetTempBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3732
          },
          "name": "resetWorkerConfig"
        }
      ],
      "name": "DataprocClusterClusterConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3534
          },
          "name": "autoscalingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3496
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3550
          },
          "name": "dataprocMetricConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3566
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3582
          },
          "name": "endpointConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3598
          },
          "name": "gceClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3614
          },
          "name": "initializationAction",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3630
          },
          "name": "lifecycleConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3646
          },
          "name": "masterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3662
          },
          "name": "metastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3678
          },
          "name": "preemptibleWorkerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3694
          },
          "name": "securityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3710
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3726
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3544
          },
          "name": "autoscalingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3560
          },
          "name": "dataprocMetricConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigDataprocMetricConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3576
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3592
          },
          "name": "endpointConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigEndpointConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3608
          },
          "name": "gceClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigGceClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3624
          },
          "name": "initializationActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigInitializationAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3640
          },
          "name": "lifecycleConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigLifecycleConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3656
          },
          "name": "masterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMasterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3672
          },
          "name": "metastoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigMetastoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3688
          },
          "name": "preemptibleWorkerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3704
          },
          "name": "securityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3720
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3512
          },
          "name": "stagingBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3528
          },
          "name": "tempBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3736
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3502
          },
          "name": "stagingBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3518
          },
          "name": "tempBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2003
      },
      "name": "DataprocClusterClusterConfigPreemptibleWorkerConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#disk_config DataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2021
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 2009
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#preemptibility DataprocCluster#preemptibility}",
            "stability": "stable",
            "summary": "Specifies the preemptibility of the secondary nodes. Defaults to PREEMPTIBLE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2015
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigPreemptibleWorkerConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1878
      },
      "name": "DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig",
      "namespace": "dataprocCluster",
      "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#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/index.ts",
            "line": 1884
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Such as \"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#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/index.ts",
            "line": 1890
          },
          "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#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/index.ts",
            "line": 1896
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 1918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 1911
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1963
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1979
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1995
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1967
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1983
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1999
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1957
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1973
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1989
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 1922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 2043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2122
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2125
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2093
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2109
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "DataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2119
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2081
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2129
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2097
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2113
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2087
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2103
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigPreemptibleWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2603
      },
      "name": "DataprocClusterClusterConfigSecurityConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#kerberos_config DataprocCluster#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2609
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigSecurityConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2133
      },
      "name": "DataprocClusterClusterConfigSecurityConfigKerberosConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 2196
          },
          "name": "kmsKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 2208
          },
          "name": "rootPrincipalPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 2139
          },
          "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#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/index.ts",
            "line": 2145
          },
          "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#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/index.ts",
            "line": 2151
          },
          "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#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/index.ts",
            "line": 2158
          },
          "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#enable_kerberos DataprocCluster#enable_kerberos}",
            "stability": "stable",
            "summary": "Flag to indicate whether to Kerberize the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2164
          },
          "name": "enableKerberos",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 2170
          },
          "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#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/index.ts",
            "line": 2176
          },
          "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#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/index.ts",
            "line": 2184
          },
          "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#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/index.ts",
            "line": 2190
          },
          "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#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/index.ts",
            "line": 2202
          },
          "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#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/index.ts",
            "line": 2214
          },
          "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#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/index.ts",
            "line": 2220
          },
          "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#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/index.ts",
            "line": 2226
          },
          "name": "truststoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigSecurityConfigKerberosConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 2260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2377
          },
          "name": "resetCrossRealmTrustAdminServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2393
          },
          "name": "resetCrossRealmTrustKdc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2409
          },
          "name": "resetCrossRealmTrustRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2425
          },
          "name": "resetCrossRealmTrustSharedPasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2441
          },
          "name": "resetEnableKerberos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2457
          },
          "name": "resetKdcDbKeyUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2473
          },
          "name": "resetKeyPasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2489
          },
          "name": "resetKeystorePasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2505
          },
          "name": "resetKeystoreUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2534
          },
          "name": "resetRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2563
          },
          "name": "resetTgtLifetimeHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2579
          },
          "name": "resetTruststorePasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2595
          },
          "name": "resetTruststoreUri"
        }
      ],
      "name": "DataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2381
          },
          "name": "crossRealmTrustAdminServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2397
          },
          "name": "crossRealmTrustKdcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2413
          },
          "name": "crossRealmTrustRealmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2429
          },
          "name": "crossRealmTrustSharedPasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2445
          },
          "name": "enableKerberosInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2461
          },
          "name": "kdcDbKeyUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2477
          },
          "name": "keyPasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2493
          },
          "name": "keystorePasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2509
          },
          "name": "keystoreUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2522
          },
          "name": "kmsKeyUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2538
          },
          "name": "realmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2551
          },
          "name": "rootPrincipalPasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2567
          },
          "name": "tgtLifetimeHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2583
          },
          "name": "truststorePasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2599
          },
          "name": "truststoreUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2371
          },
          "name": "crossRealmTrustAdminServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2387
          },
          "name": "crossRealmTrustKdc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2403
          },
          "name": "crossRealmTrustRealm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2419
          },
          "name": "crossRealmTrustSharedPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2435
          },
          "name": "enableKerberos",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2451
          },
          "name": "kdcDbKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2467
          },
          "name": "keyPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2483
          },
          "name": "keystorePasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2499
          },
          "name": "keystoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2515
          },
          "name": "kmsKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2528
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2544
          },
          "name": "rootPrincipalPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2557
          },
          "name": "tgtLifetimeHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2573
          },
          "name": "truststorePasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2589
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 2629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2659
          },
          "name": "putKerberosConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfig"
              }
            }
          ]
        }
      ],
      "name": "DataprocClusterClusterConfigSecurityConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2656
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2663
          },
          "name": "kerberosConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfigKerberosConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSecurityConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigSecurityConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2667
      },
      "name": "DataprocClusterClusterConfigSoftwareConfig",
      "namespace": "dataprocCluster",
      "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#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/index.ts",
            "line": 2673
          },
          "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#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/index.ts",
            "line": 2679
          },
          "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#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/index.ts",
            "line": 2685
          },
          "name": "overrideProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigSoftwareConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 2707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2752
          },
          "name": "resetImageVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2768
          },
          "name": "resetOptionalComponents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2784
          },
          "name": "resetOverrideProperties"
        }
      ],
      "name": "DataprocClusterClusterConfigSoftwareConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2794
          },
          "name": "properties",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2756
          },
          "name": "imageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2772
          },
          "name": "optionalComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2788
          },
          "name": "overridePropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2746
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2762
          },
          "name": "optionalComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2778
          },
          "name": "overrideProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3045
      },
      "name": "DataprocClusterClusterConfigWorkerConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#accelerators DataprocCluster#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3075
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#disk_config DataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3081
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 3051
          },
          "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#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/index.ts",
            "line": 3057
          },
          "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#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/index.ts",
            "line": 3063
          },
          "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#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/index.ts",
            "line": 3069
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigWorkerConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2798
      },
      "name": "DataprocClusterClusterConfigWorkerConfigAccelerators",
      "namespace": "dataprocCluster",
      "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#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/index.ts",
            "line": 2804
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 2810
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigWorkerConfigAccelerators"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 2909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2901
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2916
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocClusterClusterConfigWorkerConfigAcceleratorsList",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2909
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2909
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2909
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigWorkerConfigAcceleratorsList"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 2834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2824
      },
      "name": "DataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2883
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2896
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2876
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2889
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2920
      },
      "name": "DataprocClusterClusterConfigWorkerConfigDiskConfig",
      "namespace": "dataprocCluster",
      "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#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/index.ts",
            "line": 2926
          },
          "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#boot_disk_type DataprocCluster#boot_disk_type}",
            "stability": "stable",
            "summary": "The disk type of the primary disk attached to each node. Such as \"pd-ssd\" or \"pd-standard\". Defaults to \"pd-standard\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2932
          },
          "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#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/index.ts",
            "line": 2938
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 2960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 2953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3005
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3021
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3037
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "DataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3009
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3025
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3041
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2999
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3015
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3031
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 2964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 3106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3099
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3235
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3251
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3238
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3254
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3169
          },
          "name": "resetImageUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3190
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3206
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3222
          },
          "name": "resetNumInstances"
        }
      ],
      "name": "DataprocClusterClusterConfigWorkerConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3232
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3248
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3178
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3242
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3258
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3173
          },
          "name": "imageUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3194
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3210
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3226
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3163
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3184
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3200
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3216
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterClusterConfigWorkerConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 9
      },
      "name": "DataprocClusterConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#name DataprocCluster#name}",
            "stability": "stable",
            "summary": "The name of the cluster, unique within the project and zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.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/dataproc_cluster#cluster_config DataprocCluster#cluster_config}",
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 52
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#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/index.ts",
            "line": 15
          },
          "name": "gracefulDecommissionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#id DataprocCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 28
          },
          "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#project DataprocCluster#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the cluster will exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.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/dataproc_cluster#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/index.ts",
            "line": 46
          },
          "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#timeouts DataprocCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#virtual_cluster_config DataprocCluster#virtual_cluster_config}",
            "stability": "stable",
            "summary": "virtual_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 64
          },
          "name": "virtualClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3740
      },
      "name": "DataprocClusterTimeouts",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#create DataprocCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3744
          },
          "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#delete DataprocCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3748
          },
          "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#update DataprocCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3752
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterTimeouts"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 3775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3829
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3845
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3861
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataprocClusterTimeoutsOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3833
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3849
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3865
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3823
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3839
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3855
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3779
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4959
      },
      "name": "DataprocClusterVirtualClusterConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#auxiliary_services_config DataprocCluster#auxiliary_services_config}",
            "stability": "stable",
            "summary": "auxiliary_services_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4971
          },
          "name": "auxiliaryServicesConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#kubernetes_cluster_config DataprocCluster#kubernetes_cluster_config}",
            "stability": "stable",
            "summary": "kubernetes_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4977
          },
          "name": "kubernetesClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you do not specify a staging bucket, Cloud Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#staging_bucket DataprocCluster#staging_bucket}",
            "stability": "stable",
            "summary": "A Cloud Storage bucket used to stage job dependencies, config files, and job driver console output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4965
          },
          "name": "stagingBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4003
      },
      "name": "DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#metastore_config DataprocCluster#metastore_config}",
            "stability": "stable",
            "summary": "metastore_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4009
          },
          "name": "metastoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#spark_history_server_config DataprocCluster#spark_history_server_config}",
            "stability": "stable",
            "summary": "spark_history_server_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4015
          },
          "name": "sparkHistoryServerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3869
      },
      "name": "DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#dataproc_metastore_service DataprocCluster#dataproc_metastore_service}",
            "stability": "stable",
            "summary": "The Hive Metastore configuration for this workload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3875
          },
          "name": "dataprocMetastoreService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 3895
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3888
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3928
          },
          "name": "resetDataprocMetastoreService"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3932
          },
          "name": "dataprocMetastoreServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3922
          },
          "name": "dataprocMetastoreService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4036
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4029
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4072
          },
          "name": "putMetastoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4088
          },
          "name": "putSparkHistoryServerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4075
          },
          "name": "resetMetastoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4091
          },
          "name": "resetSparkHistoryServerConfig"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4069
          },
          "name": "metastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4085
          },
          "name": "sparkHistoryServerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4079
          },
          "name": "metastoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4095
          },
          "name": "sparkHistoryServerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4040
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3936
      },
      "name": "DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#dataproc_cluster DataprocCluster#dataproc_cluster}",
            "stability": "stable",
            "summary": "Resource name of an existing Dataproc Cluster to act as a Spark History Server for the workload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3942
          },
          "name": "dataprocCluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 3962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 3955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3995
          },
          "name": "resetDataprocCluster"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3999
          },
          "name": "dataprocClusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3989
          },
          "name": "dataprocCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 3966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4840
      },
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#gke_cluster_config DataprocCluster#gke_cluster_config}",
            "stability": "stable",
            "summary": "gke_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4852
          },
          "name": "gkeClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#kubernetes_software_config DataprocCluster#kubernetes_software_config}",
            "stability": "stable",
            "summary": "kubernetes_software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4858
          },
          "name": "kubernetesSoftwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this namespace does not exist, it is created. If it exists, Dataproc verifies that another Dataproc VirtualCluster is not installed into it. If not specified, the name of the Dataproc Cluster is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#kubernetes_namespace DataprocCluster#kubernetes_namespace}",
            "stability": "stable",
            "summary": "A namespace within the Kubernetes cluster to deploy into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4846
          },
          "name": "kubernetesNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4651
      },
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It must be in the same project and region as the Dataproc cluster (the GKE cluster can be zonal or regional). Format: 'projects/{project}/locations/{location}/clusters/{cluster_id}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#gke_cluster_target DataprocCluster#gke_cluster_target}",
            "stability": "stable",
            "summary": "A target GKE cluster to deploy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4657
          },
          "name": "gkeClusterTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#node_pool_target DataprocCluster#node_pool_target}",
            "stability": "stable",
            "summary": "node_pool_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4663
          },
          "name": "nodePoolTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4500
      },
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#node_pool DataprocCluster#node_pool}",
            "stability": "stable",
            "summary": "The target GKE node pool. Format: 'projects/{project}/locations/{location}/clusters/{cluster}/nodePools/{nodePool}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4506
          },
          "name": "nodePool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#roles DataprocCluster#roles}",
            "stability": "stable",
            "summary": "The roles associated with the GKE node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4512
          },
          "name": "roles",
          "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#node_pool_config DataprocCluster#node_pool_config}",
            "stability": "stable",
            "summary": "node_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4518
          },
          "name": "nodePoolConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4647
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputReference"
            }
          }
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetList",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4640
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4640
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4640
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetList"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4378
      },
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#locations DataprocCluster#locations}",
            "stability": "stable",
            "summary": "The list of Compute Engine zones where node pool nodes associated with a Dataproc on GKE virtual cluster will be located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4384
          },
          "name": "locations",
          "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#autoscaling DataprocCluster#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4390
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#config DataprocCluster#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4396
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4099
      },
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#max_node_count DataprocCluster#max_node_count}",
            "stability": "stable",
            "summary": "The maximum number of nodes in the node pool. Must be >= minNodeCount, and must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4105
          },
          "name": "maxNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#min_node_count DataprocCluster#min_node_count}",
            "stability": "stable",
            "summary": "The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4111
          },
          "name": "minNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4171
          },
          "name": "resetMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4187
          },
          "name": "resetMinNodeCount"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4175
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4191
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4165
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4181
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4195
      },
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#local_ssd_count DataprocCluster#local_ssd_count}",
            "stability": "stable",
            "summary": "The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4201
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#machine_type DataprocCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4207
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The instance may be scheduled on the specified or a newer CPU platform. Specify the friendly names of CPU platforms, such as \"Intel Haswell\" or \"Intel Sandy Bridge\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#min_cpu_platform DataprocCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4213
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Preemptible nodes cannot be used in a node pool with the CONTROLLER role or in the DEFAULT node pool if the CONTROLLER role is not assigned (the DEFAULT node pool will assume the CONTROLLER role).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#preemptible DataprocCluster#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4219
          },
          "name": "preemptible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#spot DataprocCluster#spot}",
            "stability": "stable",
            "summary": "Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4225
          },
          "name": "spot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4306
          },
          "name": "resetLocalSsdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4322
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4338
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4354
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4370
          },
          "name": "resetSpot"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4310
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4326
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4342
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4358
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4374
          },
          "name": "spotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4300
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4316
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4332
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4348
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4364
          },
          "name": "spot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4473
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4489
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4476
          },
          "name": "resetAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4492
          },
          "name": "resetConfig"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4470
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4486
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4480
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4496
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4464
          },
          "name": "locationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4457
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4620
          },
          "name": "putNodePoolConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4623
          },
          "name": "resetNodePoolConfig"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4617
          },
          "name": "nodePoolConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4627
          },
          "name": "nodePoolConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4598
          },
          "name": "nodePoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4611
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4591
          },
          "name": "nodePool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4604
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4677
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4736
          },
          "name": "putNodePoolTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4723
          },
          "name": "resetGkeClusterTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4739
          },
          "name": "resetNodePoolTarget"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4733
          },
          "name": "nodePoolTarget",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4727
          },
          "name": "gkeClusterTargetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4743
          },
          "name": "nodePoolTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4717
          },
          "name": "gkeClusterTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4688
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4747
      },
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The key must be a string from the KubernetesComponent enumeration. The value is the version of the software to be installed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster#component_version DataprocCluster#component_version}",
            "stability": "stable",
            "summary": "The components that should be installed in this Dataproc cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4753
          },
          "name": "componentVersion",
          "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_cluster#properties DataprocCluster#properties}",
            "stability": "stable",
            "summary": "The properties to set on daemon config files. Property keys are specified in prefix:property format, for example spark:spark.kubernetes.container.image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4759
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4832
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4820
          },
          "name": "componentVersionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4836
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4813
          },
          "name": "componentVersion",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4826
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4880
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4938
          },
          "name": "putGkeClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4951
          },
          "name": "putKubernetesSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4925
          },
          "name": "resetKubernetesNamespace"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigKubernetesClusterConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4935
          },
          "name": "gkeClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4948
          },
          "name": "kubernetesSoftwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4942
          },
          "name": "gkeClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4929
          },
          "name": "kubernetesNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4955
          },
          "name": "kubernetesSoftwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4919
          },
          "name": "kubernetesNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 4884
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigKubernetesClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster/index.ts",
          "line": 4999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster/index.ts",
        "line": 4992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5057
          },
          "name": "putAuxiliaryServicesConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5073
          },
          "name": "putKubernetesClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5060
          },
          "name": "resetAuxiliaryServicesConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5076
          },
          "name": "resetKubernetesClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5044
          },
          "name": "resetStagingBucket"
        }
      ],
      "name": "DataprocClusterVirtualClusterConfigOutputReference",
      "namespace": "dataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5054
          },
          "name": "auxiliaryServicesConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5070
          },
          "name": "kubernetesClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5064
          },
          "name": "auxiliaryServicesConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5080
          },
          "name": "kubernetesClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfigKubernetesClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5048
          },
          "name": "stagingBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5038
          },
          "name": "stagingBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster/index.ts",
            "line": 5003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocCluster.DataprocClusterVirtualClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster/index:DataprocClusterVirtualClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocClusterIamBinding.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 google_dataproc_cluster_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding google_dataproc_cluster_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocClusterIamBinding",
      "namespace": "dataprocClusterIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 217
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 210
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-binding/index:DataprocClusterIamBinding"
    },
    "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-binding/index.ts",
        "line": 44
      },
      "name": "DataprocClusterIamBindingCondition",
      "namespace": "dataprocClusterIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding#expression DataprocClusterIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 52
          },
          "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#title DataprocClusterIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 56
          },
          "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#description DataprocClusterIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-binding/index:DataprocClusterIamBindingCondition"
    },
    "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocClusterIamBindingConditionOutputReference",
      "namespace": "dataprocClusterIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-binding/index:DataprocClusterIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-binding/index.ts",
        "line": 9
      },
      "name": "DataprocClusterIamBindingConfig",
      "namespace": "dataprocClusterIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding#cluster DataprocClusterIamBinding#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.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#members DataprocClusterIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 24
          },
          "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#role DataprocClusterIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 36
          },
          "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#condition DataprocClusterIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamBinding.DataprocClusterIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_binding#id DataprocClusterIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataprocClusterIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 28
          },
          "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#region DataprocClusterIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-binding/index:DataprocClusterIamBindingConfig"
    },
    "@cdktf/provider-google.dataprocClusterIamMember.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 google_dataproc_cluster_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member google_dataproc_cluster_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocClusterIamMember",
      "namespace": "dataprocClusterIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 217
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 210
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-member/index:DataprocClusterIamMember"
    },
    "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-member/index.ts",
        "line": 44
      },
      "name": "DataprocClusterIamMemberCondition",
      "namespace": "dataprocClusterIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member#expression DataprocClusterIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 52
          },
          "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#title DataprocClusterIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 56
          },
          "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#description DataprocClusterIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-member/index:DataprocClusterIamMemberCondition"
    },
    "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocClusterIamMemberConditionOutputReference",
      "namespace": "dataprocClusterIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-member/index:DataprocClusterIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-member/index.ts",
        "line": 9
      },
      "name": "DataprocClusterIamMemberConfig",
      "namespace": "dataprocClusterIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member#cluster DataprocClusterIamMember#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.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#member DataprocClusterIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 24
          },
          "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#role DataprocClusterIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 36
          },
          "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#condition DataprocClusterIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocClusterIamMember.DataprocClusterIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_member#id DataprocClusterIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataprocClusterIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 28
          },
          "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#region DataprocClusterIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-member/index:DataprocClusterIamMemberConfig"
    },
    "@cdktf/provider-google.dataprocClusterIamPolicy.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 google_dataproc_cluster_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamPolicy.DataprocClusterIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy google_dataproc_cluster_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-cluster-iam-policy/index.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.dataprocClusterIamPolicy.DataprocClusterIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocClusterIamPolicy",
      "namespace": "dataprocClusterIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 92
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 85
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-policy/index:DataprocClusterIamPolicy"
    },
    "@cdktf/provider-google.dataprocClusterIamPolicy.DataprocClusterIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocClusterIamPolicy.DataprocClusterIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-cluster-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataprocClusterIamPolicyConfig",
      "namespace": "dataprocClusterIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy#cluster DataprocClusterIamPolicy#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.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#policy_data DataprocClusterIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_cluster_iam_policy#id DataprocClusterIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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#project DataprocClusterIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 28
          },
          "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#region DataprocClusterIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-cluster-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-cluster-iam-policy/index:DataprocClusterIamPolicyConfig"
    },
    "@cdktf/provider-google.dataprocJob.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 google_dataproc_job}."
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job google_dataproc_job} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 2634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2773
          },
          "name": "putHadoopConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2789
          },
          "name": "putHiveConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2805
          },
          "name": "putPigConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2821
          },
          "name": "putPlacement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPlacement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2834
          },
          "name": "putPrestoConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2850
          },
          "name": "putPysparkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2866
          },
          "name": "putReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2882
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2898
          },
          "name": "putSparkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2914
          },
          "name": "putSparksqlConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2930
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2690
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2776
          },
          "name": "resetHadoopConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2792
          },
          "name": "resetHiveConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2706
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2722
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2808
          },
          "name": "resetPigConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2837
          },
          "name": "resetPrestoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2738
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2853
          },
          "name": "resetPysparkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2869
          },
          "name": "resetReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2754
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2885
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2901
          },
          "name": "resetSparkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2917
          },
          "name": "resetSparksqlConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2933
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2945
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJob",
      "namespace": "dataprocJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2621
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2673
          },
          "name": "driverControlsFilesUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2678
          },
          "name": "driverOutputResourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2770
          },
          "name": "hadoopConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2786
          },
          "name": "hiveConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2802
          },
          "name": "pigConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2818
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPlacementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2831
          },
          "name": "prestoConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2847
          },
          "name": "pysparkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2863
          },
          "name": "reference",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2879
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2895
          },
          "name": "sparkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2911
          },
          "name": "sparksqlConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2764
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2927
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2694
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2780
          },
          "name": "hadoopConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2796
          },
          "name": "hiveConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2710
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2726
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2812
          },
          "name": "pigConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2825
          },
          "name": "placementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPlacement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2841
          },
          "name": "prestoConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2742
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2857
          },
          "name": "pysparkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2873
          },
          "name": "referenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2758
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2889
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2905
          },
          "name": "sparkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2921
          },
          "name": "sparksqlConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2937
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2684
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2700
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2716
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2732
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2748
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJob"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 9
      },
      "name": "DataprocJobConfig",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#placement DataprocJob#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 64
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPlacement"
          }
        },
        {
          "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#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/index.ts",
            "line": 15
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#hadoop_config DataprocJob#hadoop_config}",
            "stability": "stable",
            "summary": "hadoop_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 46
          },
          "name": "hadoopConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#hive_config DataprocJob#hive_config}",
            "stability": "stable",
            "summary": "hive_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 52
          },
          "name": "hiveConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#id DataprocJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#labels DataprocJob#labels}",
            "stability": "stable",
            "summary": "Optional. The labels to associate with this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.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/dataproc_job#pig_config DataprocJob#pig_config}",
            "stability": "stable",
            "summary": "pig_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 58
          },
          "name": "pigConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#presto_config DataprocJob#presto_config}",
            "stability": "stable",
            "summary": "presto_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 70
          },
          "name": "prestoConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfig"
          }
        },
        {
          "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#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/index.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/dataproc_job#pyspark_config DataprocJob#pyspark_config}",
            "stability": "stable",
            "summary": "pyspark_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 76
          },
          "name": "pysparkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#reference DataprocJob#reference}",
            "stability": "stable",
            "summary": "reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 82
          },
          "name": "reference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobReference"
          }
        },
        {
          "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#region DataprocJob#region}",
            "stability": "stable",
            "summary": "The Cloud Dataproc region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.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/dataproc_job#scheduling DataprocJob#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 88
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#spark_config DataprocJob#spark_config}",
            "stability": "stable",
            "summary": "spark_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 94
          },
          "name": "sparkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#sparksql_config DataprocJob#sparksql_config}",
            "stability": "stable",
            "summary": "sparksql_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 100
          },
          "name": "sparksqlConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#timeouts DataprocJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobTimeouts"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 251
      },
      "name": "DataprocJobHadoopConfig",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 257
          },
          "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#args DataprocJob#args}",
            "stability": "stable",
            "summary": "The arguments to pass to the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 263
          },
          "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#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/index.ts",
            "line": 269
          },
          "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#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/index.ts",
            "line": 275
          },
          "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#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 299
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfig"
          }
        },
        {
          "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#main_class DataprocJob#main_class}",
            "stability": "stable",
            "summary": "The class containing the main method of the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 281
          },
          "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#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/index.ts",
            "line": 287
          },
          "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#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 293
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobHadoopConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 187
      },
      "name": "DataprocJobHadoopConfigLoggingConfig",
      "namespace": "dataprocJob",
      "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#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 193
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobHadoopConfigLoggingConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 206
      },
      "name": "DataprocJobHadoopConfigLoggingConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 247
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 240
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobHadoopConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 510
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 401
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 417
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 433
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 449
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 513
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 465
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 481
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 497
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataprocJobHadoopConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 507
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 405
          },
          "name": "archiveUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 421
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 437
          },
          "name": "fileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 453
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 517
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 469
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 485
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 501
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 395
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 411
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 427
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 443
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 459
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 475
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 491
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHadoopConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobHadoopConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 521
      },
      "name": "DataprocJobHiveConfig",
      "namespace": "dataprocJob",
      "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#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/index.ts",
            "line": 527
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 533
          },
          "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#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names and values, used to configure Hive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 539
          },
          "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#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/index.ts",
            "line": 545
          },
          "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#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/index.ts",
            "line": 551
          },
          "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#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/index.ts",
            "line": 557
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobHiveConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 645
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 661
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 677
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 693
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 709
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 725
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "DataprocJobHiveConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 649
          },
          "name": "continueOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 665
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 681
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 697
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 713
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 729
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 639
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 655
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 671
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 687
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 703
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 719
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobHiveConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobHiveConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 797
      },
      "name": "DataprocJobPigConfig",
      "namespace": "dataprocJob",
      "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#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/index.ts",
            "line": 803
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can contain Pig UDFs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 809
          },
          "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#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 839
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfig"
          }
        },
        {
          "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#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Pig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 815
          },
          "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#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/index.ts",
            "line": 821
          },
          "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#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/index.ts",
            "line": 827
          },
          "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#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/index.ts",
            "line": 833
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPigConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 733
      },
      "name": "DataprocJobPigConfigLoggingConfig",
      "namespace": "dataprocJob",
      "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#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 739
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPigConfigLoggingConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 752
      },
      "name": "DataprocJobPigConfigLoggingConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 793
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 786
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPigConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1027
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 934
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 950
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1030
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 966
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 982
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 998
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1014
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "DataprocJobPigConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1024
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 938
          },
          "name": "continueOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 954
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1034
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 970
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 986
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1002
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1018
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 928
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 944
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 960
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 976
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 992
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1008
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPigConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPigConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPlacement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1038
      },
      "name": "DataprocJobPlacement",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 1044
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPlacement"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPlacementOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1057
      },
      "name": "DataprocJobPlacementOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1103
          },
          "name": "clusterUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1098
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1091
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPlacement"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPlacementOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1171
      },
      "name": "DataprocJobPrestoConfig",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#client_tags DataprocJob#client_tags}",
            "stability": "stable",
            "summary": "Presto client tags to attach to this query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1177
          },
          "name": "clientTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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#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/index.ts",
            "line": 1183
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1213
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#output_format DataprocJob#output_format}",
            "stability": "stable",
            "summary": "The format in which query output will be displayed. See the Presto documentation for supported output formats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1189
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used to set Presto session properties Equivalent to using the --session flag in the Presto CLI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1195
          },
          "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#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/index.ts",
            "line": 1201
          },
          "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#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/index.ts",
            "line": 1207
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPrestoConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1107
      },
      "name": "DataprocJobPrestoConfigLoggingConfig",
      "namespace": "dataprocJob",
      "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#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1113
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPrestoConfigLoggingConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1126
      },
      "name": "DataprocJobPrestoConfigLoggingConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1167
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1160
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPrestoConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1401
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1308
          },
          "name": "resetClientTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1324
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1404
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1340
          },
          "name": "resetOutputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1356
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1372
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1388
          },
          "name": "resetQueryList"
        }
      ],
      "name": "DataprocJobPrestoConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1398
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1312
          },
          "name": "clientTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1328
          },
          "name": "continueOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1408
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1344
          },
          "name": "outputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1360
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1376
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1392
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1302
          },
          "name": "clientTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1318
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1334
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1350
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1366
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1382
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPrestoConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPrestoConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1476
      },
      "name": "DataprocJobPysparkConfig",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 1506
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 1482
          },
          "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#args DataprocJob#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1488
          },
          "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#file_uris DataprocJob#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1494
          },
          "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#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/index.ts",
            "line": 1500
          },
          "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#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1524
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfig"
          }
        },
        {
          "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#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1512
          },
          "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#python_file_uris DataprocJob#python_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1518
          },
          "name": "pythonFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPysparkConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1412
      },
      "name": "DataprocJobPysparkConfigLoggingConfig",
      "namespace": "dataprocJob",
      "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#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1418
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPysparkConfigLoggingConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1431
      },
      "name": "DataprocJobPysparkConfigLoggingConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1472
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1465
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPysparkConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1732
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1626
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1642
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1658
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1674
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1735
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1703
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1719
          },
          "name": "resetPythonFileUris"
        }
      ],
      "name": "DataprocJobPysparkConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1729
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1630
          },
          "name": "archiveUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1646
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1662
          },
          "name": "fileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1678
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1739
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1691
          },
          "name": "mainPythonFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1707
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1723
          },
          "name": "pythonFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1620
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1636
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1652
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1668
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1684
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1697
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1713
          },
          "name": "pythonFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobPysparkConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobPysparkConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1743
      },
      "name": "DataprocJobReference",
      "namespace": "dataprocJob",
      "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#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/index.ts",
            "line": 1749
          },
          "name": "jobId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobReferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1802
          },
          "name": "resetJobId"
        }
      ],
      "name": "DataprocJobReferenceOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1806
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1796
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobReference"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobReferenceOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1810
      },
      "name": "DataprocJobScheduling",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 1816
          },
          "name": "maxFailuresPerHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 1822
          },
          "name": "maxFailuresTotal",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobScheduling"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1843
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1836
      },
      "name": "DataprocJobSchedulingOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1883
          },
          "name": "maxFailuresPerHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1896
          },
          "name": "maxFailuresTotalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1876
          },
          "name": "maxFailuresPerHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1889
          },
          "name": "maxFailuresTotal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1847
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobScheduling"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSchedulingOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1964
      },
      "name": "DataprocJobSparkConfig",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 1970
          },
          "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#args DataprocJob#args}",
            "stability": "stable",
            "summary": "The arguments to pass to the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1976
          },
          "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#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/index.ts",
            "line": 1982
          },
          "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#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/index.ts",
            "line": 1988
          },
          "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#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2012
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfig"
          }
        },
        {
          "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#main_class DataprocJob#main_class}",
            "stability": "stable",
            "summary": "The class containing the main method of the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1994
          },
          "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#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/index.ts",
            "line": 2000
          },
          "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#properties DataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2006
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparkConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1900
      },
      "name": "DataprocJobSparkConfigLoggingConfig",
      "namespace": "dataprocJob",
      "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#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1906
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparkConfigLoggingConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 1926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 1919
      },
      "name": "DataprocJobSparkConfigLoggingConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1960
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1953
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 1930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparkConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 2039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2032
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2223
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2114
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2130
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2146
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2162
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2226
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2178
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2194
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2210
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataprocJobSparkConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2220
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2118
          },
          "name": "archiveUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2134
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2150
          },
          "name": "fileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2166
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2230
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2182
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2198
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2214
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2108
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2124
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2140
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2156
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2172
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2188
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2204
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparkConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparkConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2298
      },
      "name": "DataprocJobSparksqlConfig",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#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/index.ts",
            "line": 2304
          },
          "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#logging_config DataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2334
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfig"
          }
        },
        {
          "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#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/index.ts",
            "line": 2310
          },
          "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#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/index.ts",
            "line": 2316
          },
          "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#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/index.ts",
            "line": 2322
          },
          "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#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/index.ts",
            "line": 2328
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparksqlConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2234
      },
      "name": "DataprocJobSparksqlConfigLoggingConfig",
      "namespace": "dataprocJob",
      "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#driver_log_levels DataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2240
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparksqlConfigLoggingConfig"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 2260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2253
      },
      "name": "DataprocJobSparksqlConfigLoggingConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2294
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2287
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparksqlConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 2359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2499
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2422
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2502
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2438
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2454
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2470
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2486
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "DataprocJobSparksqlConfigOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2496
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2426
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2506
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2442
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2458
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2474
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2490
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2416
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2432
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2448
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2464
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2480
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobSparksqlConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobSparksqlConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 108
      },
      "name": "DataprocJobStatus",
      "namespace": "dataprocJob",
      "symbolId": "src/dataproc-job/index:DataprocJobStatus"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 183
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataprocJobStatusList",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 176
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 176
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 176
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobStatusList"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 120
      },
      "name": "DataprocJobStatusOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 149
          },
          "name": "details",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 154
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 159
          },
          "name": "stateStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 164
          },
          "name": "substate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobStatus"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobStatusOutputReference"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2510
      },
      "name": "DataprocJobTimeouts",
      "namespace": "dataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job#create DataprocJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2514
          },
          "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#delete DataprocJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2518
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobTimeouts"
    },
    "@cdktf/provider-google.dataprocJob.DataprocJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job/index.ts",
          "line": 2540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job/index.ts",
        "line": 2532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2588
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2604
          },
          "name": "resetDelete"
        }
      ],
      "name": "DataprocJobTimeoutsOutputReference",
      "namespace": "dataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2592
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2608
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2582
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2598
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job/index.ts",
            "line": 2544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocJob.DataprocJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-job/index:DataprocJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataprocJobIamBinding.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 google_dataproc_job_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding google_dataproc_job_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJobIamBinding",
      "namespace": "dataprocJobIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 238
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 231
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-binding/index:DataprocJobIamBinding"
    },
    "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-binding/index.ts",
        "line": 44
      },
      "name": "DataprocJobIamBindingCondition",
      "namespace": "dataprocJobIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding#expression DataprocJobIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 52
          },
          "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#title DataprocJobIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 56
          },
          "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#description DataprocJobIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-binding/index:DataprocJobIamBindingCondition"
    },
    "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocJobIamBindingConditionOutputReference",
      "namespace": "dataprocJobIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-binding/index:DataprocJobIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-binding/index.ts",
        "line": 9
      },
      "name": "DataprocJobIamBindingConfig",
      "namespace": "dataprocJobIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding#job_id DataprocJobIamBinding#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 20
          },
          "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#members DataprocJobIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 24
          },
          "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#role DataprocJobIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 36
          },
          "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#condition DataprocJobIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamBinding.DataprocJobIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding#id DataprocJobIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_binding#project DataprocJobIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 28
          },
          "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#region DataprocJobIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-binding/index:DataprocJobIamBindingConfig"
    },
    "@cdktf/provider-google.dataprocJobIamMember.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 google_dataproc_job_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member google_dataproc_job_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJobIamMember",
      "namespace": "dataprocJobIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 238
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 231
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-member/index:DataprocJobIamMember"
    },
    "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-member/index.ts",
        "line": 44
      },
      "name": "DataprocJobIamMemberCondition",
      "namespace": "dataprocJobIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member#expression DataprocJobIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 52
          },
          "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#title DataprocJobIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 56
          },
          "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#description DataprocJobIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-member/index:DataprocJobIamMemberCondition"
    },
    "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocJobIamMemberConditionOutputReference",
      "namespace": "dataprocJobIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-member/index:DataprocJobIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-member/index.ts",
        "line": 9
      },
      "name": "DataprocJobIamMemberConfig",
      "namespace": "dataprocJobIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member#job_id DataprocJobIamMember#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 20
          },
          "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#member DataprocJobIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 24
          },
          "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#role DataprocJobIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 36
          },
          "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#condition DataprocJobIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocJobIamMember.DataprocJobIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member#id DataprocJobIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_member#project DataprocJobIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 28
          },
          "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#region DataprocJobIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-member/index:DataprocJobIamMemberConfig"
    },
    "@cdktf/provider-google.dataprocJobIamPolicy.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 google_dataproc_job_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamPolicy.DataprocJobIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy google_dataproc_job_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-job-iam-policy/index.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.dataprocJobIamPolicy.DataprocJobIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocJobIamPolicy",
      "namespace": "dataprocJobIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 113
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 106
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-policy/index:DataprocJobIamPolicy"
    },
    "@cdktf/provider-google.dataprocJobIamPolicy.DataprocJobIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocJobIamPolicy.DataprocJobIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-job-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataprocJobIamPolicyConfig",
      "namespace": "dataprocJobIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy#job_id DataprocJobIamPolicy#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 20
          },
          "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#policy_data DataprocJobIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy#id DataprocJobIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_job_iam_policy#project DataprocJobIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 28
          },
          "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#region DataprocJobIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-job-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-job-iam-policy/index:DataprocJobIamPolicyConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service google_dataproc_metastore_service}."
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service google_dataproc_metastore_service} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1187
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1203
          },
          "name": "putHiveMetastoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1219
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1235
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1251
          },
          "name": "putTelemetryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1267
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1008
          },
          "name": "resetDatabaseType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1190
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1206
          },
          "name": "resetHiveMetastoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1029
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1045
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1061
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1222
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1082
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1238
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1098
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1114
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1130
          },
          "name": "resetReleaseChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1254
          },
          "name": "resetTelemetryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1169
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1270
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1282
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocMetastoreService",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 944
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 996
          },
          "name": "artifactGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1184
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1017
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1200
          },
          "name": "hiveMetastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1216
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1070
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1232
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1152
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1157
          },
          "name": "stateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1248
          },
          "name": "telemetryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1264
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1178
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1012
          },
          "name": "databaseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1194
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1210
          },
          "name": "hiveMetastoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1033
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1049
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1065
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1226
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1242
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1086
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1102
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1118
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1134
          },
          "name": "releaseChannelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1147
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1258
          },
          "name": "telemetryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1173
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1274
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1002
          },
          "name": "databaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1023
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1039
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1055
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1076
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1092
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1108
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1124
          },
          "name": "releaseChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1140
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 1163
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreService"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 9
      },
      "name": "DataprocMetastoreServiceConfig",
      "namespace": "dataprocMetastoreService",
      "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 63 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#service_id DataprocMetastoreService#service_id}",
            "stability": "stable",
            "summary": "The ID of the metastore service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 67
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#database_type DataprocMetastoreService#database_type}",
            "stability": "stable",
            "summary": "The database type that the Metastore service stores its data. Default value: \"MYSQL\" Possible values: [\"MYSQL\", \"SPANNER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 15
          },
          "name": "databaseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#encryption_config DataprocMetastoreService#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 79
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#hive_metastore_config DataprocMetastoreService#hive_metastore_config}",
            "stability": "stable",
            "summary": "hive_metastore_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 85
          },
          "name": "hiveMetastoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#id DataprocMetastoreService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#labels DataprocMetastoreService#labels}",
            "stability": "stable",
            "summary": "User-defined labels for the metastore service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.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/dataproc_metastore_service#location DataprocMetastoreService#location}",
            "stability": "stable",
            "summary": "The location where the metastore service should reside. The default value is 'global'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 35
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#maintenance_window DataprocMetastoreService#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 91
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is specified in the following form:\n\n\"projects/{projectNumber}/global/networks/{network_id}\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#network DataprocMetastoreService#network}",
            "stability": "stable",
            "summary": "The relative resource name of the VPC network on which the instance can be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 43
          },
          "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_metastore_service#network_config DataprocMetastoreService#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 97
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#port DataprocMetastoreService#port}",
            "stability": "stable",
            "summary": "The TCP port at which the metastore service is reached. Default: 9083."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 49
          },
          "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/dataproc_metastore_service#project DataprocMetastoreService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.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/dataproc_metastore_service#release_channel DataprocMetastoreService#release_channel}",
            "stability": "stable",
            "summary": "The release channel of the service. If unspecified, defaults to 'STABLE'. Default value: \"STABLE\" Possible values: [\"CANARY\", \"STABLE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 59
          },
          "name": "releaseChannel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#telemetry_config DataprocMetastoreService#telemetry_config}",
            "stability": "stable",
            "summary": "telemetry_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 103
          },
          "name": "telemetryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#tier DataprocMetastoreService#tier}",
            "stability": "stable",
            "summary": "The tier of the service. Possible values: [\"DEVELOPER\", \"ENTERPRISE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 73
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#timeouts DataprocMetastoreService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 109
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 111
      },
      "name": "DataprocMetastoreServiceEncryptionConfig",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#kms_key DataprocMetastoreService#kms_key}",
            "stability": "stable",
            "summary": "The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format: 'projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 118
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceEncryptionConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 131
      },
      "name": "DataprocMetastoreServiceEncryptionConfigOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 172
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 165
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 358
      },
      "name": "DataprocMetastoreServiceHiveMetastoreConfig",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#version DataprocMetastoreService#version}",
            "stability": "stable",
            "summary": "The Hive metastore schema version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 371
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#config_overrides DataprocMetastoreService#config_overrides}",
            "stability": "stable",
            "summary": "A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 365
          },
          "name": "configOverrides",
          "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_metastore_service#kerberos_config DataprocMetastoreService#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 377
          },
          "name": "kerberosConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceHiveMetastoreConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 242
      },
      "name": "DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#keytab DataprocMetastoreService#keytab}",
            "stability": "stable",
            "summary": "keytab block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 260
          },
          "name": "keytab",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#krb5_config_gcs_uri DataprocMetastoreService#krb5_config_gcs_uri}",
            "stability": "stable",
            "summary": "A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 248
          },
          "name": "krb5ConfigGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A typical principal is of the form \"primary/instance@REALM\", but there is no exact format.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#principal DataprocMetastoreService#principal}",
            "stability": "stable",
            "summary": "A Kerberos principal that exists in the both the keytab the KDC to authenticate as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 254
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 176
      },
      "name": "DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "\"projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#cloud_secret DataprocMetastoreService#cloud_secret}",
            "stability": "stable",
            "summary": "The relative resource name of a Secret Manager secret version, in the following form:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 184
          },
          "name": "cloudSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 197
      },
      "name": "DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 238
          },
          "name": "cloudSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 231
          },
          "name": "cloudSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 350
          },
          "name": "putKeytab",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
              }
            }
          ]
        }
      ],
      "name": "DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 347
          },
          "name": "keytab",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 354
          },
          "name": "keytabInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 328
          },
          "name": "krb5ConfigGcsUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 341
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 321
          },
          "name": "krb5ConfigGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 334
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 470
          },
          "name": "putKerberosConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 444
          },
          "name": "resetConfigOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 473
          },
          "name": "resetKerberosConfig"
        }
      ],
      "name": "DataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 467
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 448
          },
          "name": "configOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 477
          },
          "name": "kerberosConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 461
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 438
          },
          "name": "configOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 454
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceHiveMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 481
      },
      "name": "DataprocMetastoreServiceMaintenanceWindow",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#day_of_week DataprocMetastoreService#day_of_week}",
            "stability": "stable",
            "summary": "The day of week, when the window starts. Possible values: [\"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 487
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#hour_of_day DataprocMetastoreService#hour_of_day}",
            "stability": "stable",
            "summary": "The hour of day (0-23) when the window starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 493
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceMaintenanceWindow"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 507
      },
      "name": "DataprocMetastoreServiceMaintenanceWindowOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 554
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 567
          },
          "name": "hourOfDayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 547
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 560
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 675
      },
      "name": "DataprocMetastoreServiceNetworkConfig",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#consumers DataprocMetastoreService#consumers}",
            "stability": "stable",
            "summary": "consumers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 681
          },
          "name": "consumers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceNetworkConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 571
      },
      "name": "DataprocMetastoreServiceNetworkConfigConsumers",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network.\nThere must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:\n'projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#subnetwork DataprocMetastoreService#subnetwork}",
            "stability": "stable",
            "summary": "The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 580
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceNetworkConfigConsumers"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 671
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersOutputReference"
            }
          }
        }
      ],
      "name": "DataprocMetastoreServiceNetworkConfigConsumersList",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 664
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 664
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 664
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceNetworkConfigConsumersList"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 593
      },
      "name": "DataprocMetastoreServiceNetworkConfigConsumersOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 638
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 651
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 644
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceNetworkConfigConsumersOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 731
          },
          "name": "putConsumers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DataprocMetastoreServiceNetworkConfigOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 728
          },
          "name": "consumers",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 735
          },
          "name": "consumersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceNetworkConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 739
      },
      "name": "DataprocMetastoreServiceTelemetryConfig",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#log_format DataprocMetastoreService#log_format}",
            "stability": "stable",
            "summary": "The output format of the Dataproc Metastore service's logs. Default value: \"JSON\" Possible values: [\"LEGACY\", \"JSON\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 745
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceTelemetryConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 758
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 798
          },
          "name": "resetLogFormat"
        }
      ],
      "name": "DataprocMetastoreServiceTelemetryConfigOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 802
          },
          "name": "logFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 792
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTelemetryConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceTelemetryConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 806
      },
      "name": "DataprocMetastoreServiceTimeouts",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service#create DataprocMetastoreService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 810
          },
          "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_metastore_service#delete DataprocMetastoreService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 814
          },
          "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_metastore_service#update DataprocMetastoreService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 818
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceTimeouts"
    },
    "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service/index.ts",
          "line": 841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service/index.ts",
        "line": 833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 895
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 911
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 927
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DataprocMetastoreServiceTimeoutsOutputReference",
      "namespace": "dataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 899
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 915
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 931
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 889
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 905
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 921
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service/index.ts",
            "line": 845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service/index:DataprocMetastoreServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding google_dataproc_metastore_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding google_dataproc_metastore_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocMetastoreServiceIamBinding",
      "namespace": "dataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 296
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 289
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-binding/index:DataprocMetastoreServiceIamBinding"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "DataprocMetastoreServiceIamBindingCondition",
      "namespace": "dataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding#expression DataprocMetastoreServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 52
          },
          "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_metastore_service_iam_binding#title DataprocMetastoreServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 56
          },
          "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_metastore_service_iam_binding#description DataprocMetastoreServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-binding/index:DataprocMetastoreServiceIamBindingCondition"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocMetastoreServiceIamBindingConditionOutputReference",
      "namespace": "dataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-binding/index:DataprocMetastoreServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "DataprocMetastoreServiceIamBindingConfig",
      "namespace": "dataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding#members DataprocMetastoreServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 24
          },
          "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_metastore_service_iam_binding#role DataprocMetastoreServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding#service_id DataprocMetastoreServiceIamBinding#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 36
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding#condition DataprocMetastoreServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamBinding.DataprocMetastoreServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding#id DataprocMetastoreServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_binding#location DataprocMetastoreServiceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 20
          },
          "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_metastore_service_iam_binding#project DataprocMetastoreServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-binding/index:DataprocMetastoreServiceIamBindingConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member google_dataproc_metastore_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member google_dataproc_metastore_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocMetastoreServiceIamMember",
      "namespace": "dataprocMetastoreServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 296
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 289
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-member/index:DataprocMetastoreServiceIamMember"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-member/index.ts",
        "line": 44
      },
      "name": "DataprocMetastoreServiceIamMemberCondition",
      "namespace": "dataprocMetastoreServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member#expression DataprocMetastoreServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 52
          },
          "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_metastore_service_iam_member#title DataprocMetastoreServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 56
          },
          "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_metastore_service_iam_member#description DataprocMetastoreServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-member/index:DataprocMetastoreServiceIamMemberCondition"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataprocMetastoreServiceIamMemberConditionOutputReference",
      "namespace": "dataprocMetastoreServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-member/index:DataprocMetastoreServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-member/index.ts",
        "line": 9
      },
      "name": "DataprocMetastoreServiceIamMemberConfig",
      "namespace": "dataprocMetastoreServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member#member DataprocMetastoreServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 24
          },
          "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_metastore_service_iam_member#role DataprocMetastoreServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member#service_id DataprocMetastoreServiceIamMember#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 36
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member#condition DataprocMetastoreServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamMember.DataprocMetastoreServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member#id DataprocMetastoreServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_member#location DataprocMetastoreServiceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 20
          },
          "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_metastore_service_iam_member#project DataprocMetastoreServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-member/index:DataprocMetastoreServiceIamMemberConfig"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamPolicy.DataprocMetastoreServiceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_policy google_dataproc_metastore_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamPolicy.DataprocMetastoreServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_policy google_dataproc_metastore_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-metastore-service-iam-policy/index.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.dataprocMetastoreServiceIamPolicy.DataprocMetastoreServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocMetastoreServiceIamPolicy",
      "namespace": "dataprocMetastoreServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 158
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 151
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-policy/index:DataprocMetastoreServiceIamPolicy"
    },
    "@cdktf/provider-google.dataprocMetastoreServiceIamPolicy.DataprocMetastoreServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocMetastoreServiceIamPolicy.DataprocMetastoreServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "DataprocMetastoreServiceIamPolicyConfig",
      "namespace": "dataprocMetastoreServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_policy#policy_data DataprocMetastoreServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 24
          },
          "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_metastore_service_iam_policy#service_id DataprocMetastoreServiceIamPolicy#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 32
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_policy#id DataprocMetastoreServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_metastore_service_iam_policy#location DataprocMetastoreServiceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 20
          },
          "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_metastore_service_iam_policy#project DataprocMetastoreServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-metastore-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-metastore-service-iam-policy/index:DataprocMetastoreServiceIamPolicyConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.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 google_dataproc_workflow_template}."
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template google_dataproc_workflow_template} Resource."
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 8054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 8036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8208
          },
          "name": "putJobs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8221
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8237
          },
          "name": "putPlacement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8250
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8100
          },
          "name": "resetDagTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8116
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8132
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8224
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8174
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8253
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8195
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplate",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8041
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8088
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8205
          },
          "name": "jobs",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8218
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8234
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8247
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8183
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8104
          },
          "name": "dagTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8120
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8212
          },
          "name": "jobsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8136
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8149
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8228
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8241
          },
          "name": "placementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8178
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8257
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8199
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8094
          },
          "name": "dagTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8126
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8142
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8168
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8189
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplate"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 9
      },
      "name": "DataprocWorkflowTemplateConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#jobs DataprocWorkflowTemplate#jobs}",
            "stability": "stable",
            "summary": "jobs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 58
          },
          "name": "jobs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#location DataprocWorkflowTemplate#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name of the workflow template, as described in https://cloud.google.com/apis/design/resource_names. * For `projects.regions.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}` * For `projects.locations.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#name DataprocWorkflowTemplate#name}",
            "stability": "stable",
            "summary": "Output only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.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/dataproc_workflow_template#placement DataprocWorkflowTemplate#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 70
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Timeout duration for the DAG of jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes (\"600s\") to 24 hours (\"86400s\"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining jobs are cancelled, the workflow is ended, and if the workflow was running on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the cluster is deleted.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#dag_timeout DataprocWorkflowTemplate#dag_timeout}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 15
          },
          "name": "dagTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#id DataprocWorkflowTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The labels to associate with this template. These labels will be propagated to all jobs and clusters created by the workflow instance. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a template.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#labels DataprocWorkflowTemplate#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.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/dataproc_workflow_template#parameters DataprocWorkflowTemplate#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 64
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#project DataprocWorkflowTemplate#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.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/dataproc_workflow_template#timeouts DataprocWorkflowTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#version DataprocWorkflowTemplate#version}",
            "stability": "stable",
            "summary": "Output only. The current version of this workflow template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 52
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2821
      },
      "name": "DataprocWorkflowTemplateJobs",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The step id. The id must be unique among all jobs within the template. The step id is used as prefix for job id, as job `goog-dataproc-workflow-step-id` label, and in prerequisiteStepIds field from other steps. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#step_id DataprocWorkflowTemplate#step_id}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2839
          },
          "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#hadoop_job DataprocWorkflowTemplate#hadoop_job}",
            "stability": "stable",
            "summary": "hadoop_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2845
          },
          "name": "hadoopJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#hive_job DataprocWorkflowTemplate#hive_job}",
            "stability": "stable",
            "summary": "hive_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2851
          },
          "name": "hiveJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The labels to associate with this job. Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#labels DataprocWorkflowTemplate#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2827
          },
          "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#pig_job DataprocWorkflowTemplate#pig_job}",
            "stability": "stable",
            "summary": "pig_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2857
          },
          "name": "pigJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#prerequisite_step_ids DataprocWorkflowTemplate#prerequisite_step_ids}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2833
          },
          "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#presto_job DataprocWorkflowTemplate#presto_job}",
            "stability": "stable",
            "summary": "presto_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2863
          },
          "name": "prestoJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#pyspark_job DataprocWorkflowTemplate#pyspark_job}",
            "stability": "stable",
            "summary": "pyspark_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2869
          },
          "name": "pysparkJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#scheduling DataprocWorkflowTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2875
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#spark_job DataprocWorkflowTemplate#spark_job}",
            "stability": "stable",
            "summary": "spark_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2881
          },
          "name": "sparkJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#spark_r_job DataprocWorkflowTemplate#spark_r_job}",
            "stability": "stable",
            "summary": "spark_r_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2887
          },
          "name": "sparkRJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#spark_sql_job DataprocWorkflowTemplate#spark_sql_job}",
            "stability": "stable",
            "summary": "spark_sql_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2893
          },
          "name": "sparkSqlJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobs"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 145
      },
      "name": "DataprocWorkflowTemplateJobsHadoopJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#archive_uris DataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 151
          },
          "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 `-libjars` or `-Dfoo=bar`, 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_workflow_template#args DataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 157
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#file_uris DataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 163
          },
          "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#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 169
          },
          "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#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 193
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The jar file containing the class must be in the default CLASSPATH or specified in `jar_file_uris`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#main_class DataprocWorkflowTemplate#main_class}",
            "stability": "stable",
            "summary": "The name of the driver's main class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 175
          },
          "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_workflow_template#main_jar_file_uri DataprocWorkflowTemplate#main_jar_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 181
          },
          "name": "mainJarFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 187
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHadoopJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 78
      },
      "name": "DataprocWorkflowTemplateJobsHadoopJobLoggingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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_workflow_template#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 84
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 137
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 141
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 131
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 404
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 295
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 311
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 327
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 343
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 407
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 359
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 375
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 391
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsHadoopJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 401
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 299
          },
          "name": "archiveUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 315
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 331
          },
          "name": "fileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 347
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 411
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 363
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 379
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 395
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 289
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 305
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 321
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 337
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 353
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 369
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 385
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHadoopJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 479
      },
      "name": "DataprocWorkflowTemplateJobsHiveJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#continue_on_failure DataprocWorkflowTemplate#continue_on_failure}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 485
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 491
          },
          "name": "jarFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the 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_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 497
          },
          "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_workflow_template#query_file_uri DataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains Hive queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 503
          },
          "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#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 515
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#script_variables DataprocWorkflowTemplate#script_variables}",
            "stability": "stable",
            "summary": "Optional. Mapping of query variable names to values (equivalent to the Hive command: `SET name=\"value\";`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 509
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHiveJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 680
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 603
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 619
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 635
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 651
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 683
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 667
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsHiveJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 677
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 607
          },
          "name": "continueOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 623
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 639
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 655
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 687
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 671
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 597
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 613
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 629
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 645
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 661
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHiveJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 415
      },
      "name": "DataprocWorkflowTemplateJobsHiveJobQueryList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: \"hiveJob\": { \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\", ] } }\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#queries DataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 421
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHiveJobQueryList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 441
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 434
      },
      "name": "DataprocWorkflowTemplateJobsHiveJobQueryListOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 475
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 468
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryList"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsHiveJobQueryListOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3232
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplateJobsList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3225
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3225
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 2927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3077
          },
          "name": "putHadoopJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3093
          },
          "name": "putHiveJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3109
          },
          "name": "putPigJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3125
          },
          "name": "putPrestoJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3141
          },
          "name": "putPysparkJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3157
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3173
          },
          "name": "putSparkJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3189
          },
          "name": "putSparkRJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3205
          },
          "name": "putSparkSqlJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3080
          },
          "name": "resetHadoopJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3096
          },
          "name": "resetHiveJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3035
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3112
          },
          "name": "resetPigJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3051
          },
          "name": "resetPrerequisiteStepIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3128
          },
          "name": "resetPrestoJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3144
          },
          "name": "resetPysparkJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3160
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3176
          },
          "name": "resetSparkJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3192
          },
          "name": "resetSparkRJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3208
          },
          "name": "resetSparkSqlJob"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3074
          },
          "name": "hadoopJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3090
          },
          "name": "hiveJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3106
          },
          "name": "pigJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3122
          },
          "name": "prestoJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3138
          },
          "name": "pysparkJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3154
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3170
          },
          "name": "sparkJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3186
          },
          "name": "sparkRJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3202
          },
          "name": "sparkSqlJob",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3084
          },
          "name": "hadoopJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3100
          },
          "name": "hiveJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3039
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3116
          },
          "name": "pigJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3055
          },
          "name": "prerequisiteStepIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3132
          },
          "name": "prestoJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3148
          },
          "name": "pysparkJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3164
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3180
          },
          "name": "sparkJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3196
          },
          "name": "sparkRJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3212
          },
          "name": "sparkSqlJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3068
          },
          "name": "stepIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3029
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3045
          },
          "name": "prerequisiteStepIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3061
          },
          "name": "stepId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 822
      },
      "name": "DataprocWorkflowTemplateJobsPigJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#continue_on_failure DataprocWorkflowTemplate#continue_on_failure}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 828
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 834
          },
          "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#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 858
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the 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_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 840
          },
          "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_workflow_template#query_file_uri DataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains the Pig queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 846
          },
          "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#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 864
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#script_variables DataprocWorkflowTemplate#script_variables}",
            "stability": "stable",
            "summary": "Optional. Mapping of query variable names to values (equivalent to the Pig command: `name=[value]`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 852
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPigJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 691
      },
      "name": "DataprocWorkflowTemplateJobsPigJobLoggingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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_workflow_template#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 697
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPigJobLoggingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 750
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 754
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 744
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1036
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1052
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 959
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 975
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1039
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 991
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1007
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1055
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1023
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsPigJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1033
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1049
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 963
          },
          "name": "continueOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 979
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1043
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 995
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1011
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1059
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1027
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 953
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 969
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 985
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1001
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1017
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPigJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 758
      },
      "name": "DataprocWorkflowTemplateJobsPigJobQueryList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: \"hiveJob\": { \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\", ] } }\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#queries DataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 764
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPigJobQueryList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 777
      },
      "name": "DataprocWorkflowTemplateJobsPigJobQueryListOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 818
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 811
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryList"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPigJobQueryListOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1194
      },
      "name": "DataprocWorkflowTemplateJobsPrestoJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#client_tags DataprocWorkflowTemplate#client_tags}",
            "stability": "stable",
            "summary": "Optional. Presto client tags to attach to this query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1200
          },
          "name": "clientTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#continue_on_failure DataprocWorkflowTemplate#continue_on_failure}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1206
          },
          "name": "continueOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1230
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#output_format DataprocWorkflowTemplate#output_format}",
            "stability": "stable",
            "summary": "Optional. The format in which query output will be displayed. See the Presto documentation for supported output formats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1212
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values. Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1218
          },
          "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_workflow_template#query_file_uri DataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains SQL queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1224
          },
          "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#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1236
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryList"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPrestoJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1063
      },
      "name": "DataprocWorkflowTemplateJobsPrestoJobLoggingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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_workflow_template#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1069
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 1089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1082
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1122
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1126
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1116
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 1262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1408
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1424
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1331
          },
          "name": "resetClientTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1347
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1411
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1363
          },
          "name": "resetOutputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1379
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1395
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1427
          },
          "name": "resetQueryList"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsPrestoJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1405
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1421
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1335
          },
          "name": "clientTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1351
          },
          "name": "continueOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1415
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1367
          },
          "name": "outputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1383
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1399
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1431
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1325
          },
          "name": "clientTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1341
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1357
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1373
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1389
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPrestoJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1130
      },
      "name": "DataprocWorkflowTemplateJobsPrestoJobQueryList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: \"hiveJob\": { \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\", ] } }\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#queries DataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1136
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPrestoJobQueryList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 1156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1149
      },
      "name": "DataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1190
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1183
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPrestoJobQueryList"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1502
      },
      "name": "DataprocWorkflowTemplateJobsPysparkJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#main_python_file_uri DataprocWorkflowTemplate#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-workflow-template/index.ts",
            "line": 1532
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#archive_uris DataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1508
          },
          "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_workflow_template#args DataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1514
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#file_uris DataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1520
          },
          "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#jar_file_uris DataprocWorkflowTemplate#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-workflow-template/index.ts",
            "line": 1526
          },
          "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#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1550
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the 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_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1538
          },
          "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_workflow_template#python_file_uris DataprocWorkflowTemplate#python_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1544
          },
          "name": "pythonFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPysparkJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1435
      },
      "name": "DataprocWorkflowTemplateJobsPysparkJobLoggingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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_workflow_template#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1441
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 1461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1494
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1498
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1488
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 1577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1758
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1652
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1668
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1684
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1700
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1761
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1729
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1745
          },
          "name": "resetPythonFileUris"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsPysparkJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1755
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1656
          },
          "name": "archiveUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1672
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1688
          },
          "name": "fileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1704
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1765
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1717
          },
          "name": "mainPythonFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1733
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1749
          },
          "name": "pythonFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1646
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1662
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1678
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1694
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1710
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1723
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1739
          },
          "name": "pythonFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPysparkJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsPysparkJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsScheduling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1769
      },
      "name": "DataprocWorkflowTemplateJobsScheduling",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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. A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window. Maximum value is 10.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#max_failures_per_hour DataprocWorkflowTemplate#max_failures_per_hour}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1775
          },
          "name": "maxFailuresPerHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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. Maximum value is 240.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#max_failures_total DataprocWorkflowTemplate#max_failures_total}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1781
          },
          "name": "maxFailuresTotal",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsScheduling"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 1802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1795
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1841
          },
          "name": "resetMaxFailuresPerHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1857
          },
          "name": "resetMaxFailuresTotal"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsSchedulingOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1845
          },
          "name": "maxFailuresPerHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1861
          },
          "name": "maxFailuresTotalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1835
          },
          "name": "maxFailuresPerHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1851
          },
          "name": "maxFailuresTotal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsScheduling"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSchedulingOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1932
      },
      "name": "DataprocWorkflowTemplateJobsSparkJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#archive_uris DataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1938
          },
          "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_workflow_template#args DataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1944
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#file_uris DataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1950
          },
          "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#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1956
          },
          "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#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1980
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The jar file that contains the class must be in the default CLASSPATH or specified in `jar_file_uris`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#main_class DataprocWorkflowTemplate#main_class}",
            "stability": "stable",
            "summary": "The name of the driver's main class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1962
          },
          "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_workflow_template#main_jar_file_uri DataprocWorkflowTemplate#main_jar_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the jar file that contains the main class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1968
          },
          "name": "mainJarFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the 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_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1974
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1865
      },
      "name": "DataprocWorkflowTemplateJobsSparkJobLoggingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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_workflow_template#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1871
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkJobLoggingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 1891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 1884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1924
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1928
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1918
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 1895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 2007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2191
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2082
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2098
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2114
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2130
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2194
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2146
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2162
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2178
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsSparkJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2188
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2086
          },
          "name": "archiveUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2102
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2118
          },
          "name": "fileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2134
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2198
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2150
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2166
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2182
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2076
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2092
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2108
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2124
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2140
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2156
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2172
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2269
      },
      "name": "DataprocWorkflowTemplateJobsSparkRJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#main_r_file_uri DataprocWorkflowTemplate#main_r_file_uri}",
            "stability": "stable",
            "summary": "Required. The HCFS URI of the main R file to use as the driver. Must be a .R file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2293
          },
          "name": "mainRFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#archive_uris DataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2275
          },
          "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_workflow_template#args DataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2281
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#file_uris DataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2287
          },
          "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#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2305
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values, used to configure SparkR. Properties that conflict with values set by the 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_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2299
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkRJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2202
      },
      "name": "DataprocWorkflowTemplateJobsSparkRJobLoggingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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_workflow_template#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2208
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 2228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2261
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2265
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2255
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 2330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2467
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2393
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2409
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2425
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2470
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2454
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsSparkRJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2464
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2397
          },
          "name": "archiveUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2413
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2429
          },
          "name": "fileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2474
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2442
          },
          "name": "mainRFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2458
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2387
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2403
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2419
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2435
          },
          "name": "mainRFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2448
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkRJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkRJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJob": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2609
      },
      "name": "DataprocWorkflowTemplateJobsSparkSqlJob",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#jar_file_uris DataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional. HCFS URIs of jar files to be added to the Spark CLASSPATH."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2615
          },
          "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#logging_config DataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2639
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Dataproc API may be overwritten.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2621
          },
          "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_workflow_template#query_file_uri DataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains SQL queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2627
          },
          "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#query_list DataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2645
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#script_variables DataprocWorkflowTemplate#script_variables}",
            "stability": "stable",
            "summary": "Optional. Mapping of query variable names to values (equivalent to the Spark SQL command: SET `name=\"value\";`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2633
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkSqlJob"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2478
      },
      "name": "DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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_workflow_template#driver_log_levels DataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2484
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 2504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2537
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2541
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2531
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 2670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2794
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2810
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2733
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2797
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2749
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2765
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2813
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2781
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "DataprocWorkflowTemplateJobsSparkSqlJobOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2791
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2807
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2737
          },
          "name": "jarFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2801
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2753
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2769
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2817
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2785
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2727
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2743
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2759
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2775
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJob"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkSqlJobOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryList": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2545
      },
      "name": "DataprocWorkflowTemplateJobsSparkSqlJobQueryList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: \"hiveJob\": { \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\", ] } }\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#queries DataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2551
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkSqlJobQueryList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 2571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 2564
      },
      "name": "DataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2605
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2598
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 2575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsSparkSqlJobQueryList"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParameters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3460
      },
      "name": "DataprocWorkflowTemplateParameters",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Paths to all fields that the parameter replaces. A field is allowed to appear in at most one parameter's list of field paths. A field path is similar in syntax to a google.protobuf.FieldMask. For example, a field path that references the zone field of a workflow template's cluster selector would be specified as `placement.clusterSelector.zone`. Also, field paths can reference fields using the following syntax: * Values in maps can be referenced by key: * labels['key'] * placement.clusterSelector.clusterLabels['key'] * placement.managedCluster.labels['key'] * placement.clusterSelector.clusterLabels['key'] * jobs['step-id'].labels['key'] * Jobs in the jobs list can be referenced by step-id: * jobs['step-id'].hadoopJob.mainJarFileUri * jobs['step-id'].hiveJob.queryFileUri * jobs['step-id'].pySparkJob.mainPythonFileUri * jobs['step-id'].hadoopJob.jarFileUris[0] * jobs['step-id'].hadoopJob.archiveUris[0] * jobs['step-id'].hadoopJob.fileUris[0] * jobs['step-id'].pySparkJob.pythonFileUris[0] * Items in repeated fields can be referenced by a zero-based index: * jobs['step-id'].sparkJob.args[0] * Other examples: * jobs['step-id'].hadoopJob.properties['key'] * jobs['step-id'].hadoopJob.args[0] * jobs['step-id'].hiveJob.scriptVariables['key'] * jobs['step-id'].hadoopJob.mainJarFileUri * placement.clusterSelector.zone It may not be possible to parameterize maps and repeated fields in their entirety since only individual map values and individual items in repeated fields can be referenced. For example, the following field paths are invalid: - placement.clusterSelector.clusterLabels - jobs['step-id'].sparkJob.args\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#fields DataprocWorkflowTemplate#fields}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3472
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Parameter name. The parameter name is used as the key, and paired with the parameter value, which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#name DataprocWorkflowTemplate#name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3478
          },
          "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#description DataprocWorkflowTemplate#description}",
            "stability": "stable",
            "summary": "Optional. Brief description of the parameter. Must not exceed 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3466
          },
          "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#validation DataprocWorkflowTemplate#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3484
          },
          "name": "validation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidation"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParameters"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3636
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplateParametersList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3629
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3629
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3629
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3609
          },
          "name": "putValidation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3570
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3612
          },
          "name": "resetValidation"
        }
      ],
      "name": "DataprocWorkflowTemplateParametersOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3606
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3574
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3587
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3600
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3616
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3564
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3580
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3364
      },
      "name": "DataprocWorkflowTemplateParametersValidation",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#regex DataprocWorkflowTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3370
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#values DataprocWorkflowTemplate#values}",
            "stability": "stable",
            "summary": "values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3376
          },
          "name": "values",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValues"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersValidation"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3433
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3449
          },
          "name": "putValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3436
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3452
          },
          "name": "resetValues"
        }
      ],
      "name": "DataprocWorkflowTemplateParametersValidationOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3430
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3446
          },
          "name": "values",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3440
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3456
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidation"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersValidationOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegex": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3236
      },
      "name": "DataprocWorkflowTemplateParametersValidationRegex",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "RE2 regular expressions used to validate the parameter's value. The value must match the regex in its entirety (substring matches are not sufficient).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#regexes DataprocWorkflowTemplate#regexes}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3242
          },
          "name": "regexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersValidationRegex"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegexOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3255
      },
      "name": "DataprocWorkflowTemplateParametersValidationRegexOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3296
          },
          "name": "regexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3289
          },
          "name": "regexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationRegex"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersValidationRegexOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3300
      },
      "name": "DataprocWorkflowTemplateParametersValidationValues",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#values DataprocWorkflowTemplate#values}",
            "stability": "stable",
            "summary": "Required. List of allowed values for the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3306
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersValidationValues"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValuesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3319
      },
      "name": "DataprocWorkflowTemplateParametersValidationValuesOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3360
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3353
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateParametersValidationValues"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateParametersValidationValuesOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacement": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7834
      },
      "name": "DataprocWorkflowTemplatePlacement",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#cluster_selector DataprocWorkflowTemplate#cluster_selector}",
            "stability": "stable",
            "summary": "cluster_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7840
          },
          "name": "clusterSelector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelector"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#managed_cluster DataprocWorkflowTemplate#managed_cluster}",
            "stability": "stable",
            "summary": "managed_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7846
          },
          "name": "managedCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedCluster"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacement"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3640
      },
      "name": "DataprocWorkflowTemplatePlacementClusterSelector",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#cluster_labels DataprocWorkflowTemplate#cluster_labels}",
            "stability": "stable",
            "summary": "Required. The cluster labels. Cluster must have all labels to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3646
          },
          "name": "clusterLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The zone where workflow process executes. This parameter does not affect the selection of the cluster. If unspecified, the zone of the first cluster matching the selector is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#zone DataprocWorkflowTemplate#zone}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3652
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementClusterSelector"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelectorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3725
          },
          "name": "resetZone"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementClusterSelectorOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3713
          },
          "name": "clusterLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3729
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3706
          },
          "name": "clusterLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3719
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelector"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementClusterSelectorOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedCluster": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7715
      },
      "name": "DataprocWorkflowTemplatePlacementManagedCluster",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The cluster name prefix. A unique cluster name will be formed by appending a random suffix. The name must contain only lower-case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a letter. Cannot begin or end with hyphen. Must consist of between 2 and 35 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#cluster_name DataprocWorkflowTemplate#cluster_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7721
          },
          "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#config DataprocWorkflowTemplate#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7733
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The labels to associate with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#labels DataprocWorkflowTemplate#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7727
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedCluster"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7300
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#autoscaling_config DataprocWorkflowTemplate#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7318
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#encryption_config DataprocWorkflowTemplate#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7324
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#endpoint_config DataprocWorkflowTemplate#endpoint_config}",
            "stability": "stable",
            "summary": "endpoint_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7330
          },
          "name": "endpointConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#gce_cluster_config DataprocWorkflowTemplate#gce_cluster_config}",
            "stability": "stable",
            "summary": "gce_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7336
          },
          "name": "gceClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#initialization_actions DataprocWorkflowTemplate#initialization_actions}",
            "stability": "stable",
            "summary": "initialization_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7342
          },
          "name": "initializationActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#lifecycle_config DataprocWorkflowTemplate#lifecycle_config}",
            "stability": "stable",
            "summary": "lifecycle_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7348
          },
          "name": "lifecycleConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#master_config DataprocWorkflowTemplate#master_config}",
            "stability": "stable",
            "summary": "master_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7354
          },
          "name": "masterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#secondary_worker_config DataprocWorkflowTemplate#secondary_worker_config}",
            "stability": "stable",
            "summary": "secondary_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7360
          },
          "name": "secondaryWorkerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#security_config DataprocWorkflowTemplate#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7366
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#software_config DataprocWorkflowTemplate#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7372
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A Cloud Storage bucket used to stage job dependencies, config files, and job driver console output. If you do not specify a staging bucket, Cloud Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket (see [Dataproc staging bucket](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)). **This field requires a Cloud Storage bucket name, not a URI to a Cloud Storage bucket.**\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#staging_bucket DataprocWorkflowTemplate#staging_bucket}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7306
          },
          "name": "stagingBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A Cloud Storage bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. If you do not specify a temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's temp bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket. The default bucket has a TTL of 90 days, but you can use any TTL (or none) if you specify a bucket. **This field requires a Cloud Storage bucket name, not a URI to a Cloud Storage bucket.**\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#temp_bucket DataprocWorkflowTemplate#temp_bucket}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7312
          },
          "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#worker_config DataprocWorkflowTemplate#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7378
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3733
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The autoscaling policy used by the cluster. Only resource names including projectid and location (region) are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]` * `projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]` Note that the policy must be in the same project and Dataproc region.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#policy DataprocWorkflowTemplate#policy}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3739
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3792
          },
          "name": "resetPolicy"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3796
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3786
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3800
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#gce_pd_kms_key_name DataprocWorkflowTemplate#gce_pd_kms_key_name}",
            "stability": "stable",
            "summary": "Optional. The Cloud KMS key name to use for PD disk encryption for all instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3806
          },
          "name": "gcePdKmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3859
          },
          "name": "resetGcePdKmsKeyName"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3863
          },
          "name": "gcePdKmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3853
          },
          "name": "gcePdKmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3867
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#enable_http_port_access DataprocWorkflowTemplate#enable_http_port_access}",
            "stability": "stable",
            "summary": "Optional. If true, enable http access to specific ports on the cluster from external sources. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3873
          },
          "name": "enableHttpPortAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3926
          },
          "name": "resetEnableHttpPortAccess"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3936
          },
          "name": "httpPorts",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3930
          },
          "name": "enableHttpPortAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3920
          },
          "name": "enableHttpPortAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4254
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#internal_ip_only DataprocWorkflowTemplate#internal_ip_only}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4260
          },
          "name": "internalIpOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#metadata DataprocWorkflowTemplate#metadata}",
            "stability": "stable",
            "summary": "The Compute Engine metadata entries to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4266
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither `network_uri` nor `subnetwork_uri` is specified, the \"default\" network of the project is used, if it exists. Cannot be a \"Custom Subnet Network\" (see [Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks) for more information). A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default` * `projects/[project_id]/regions/global/default` * `default`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#network DataprocWorkflowTemplate#network}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4272
          },
          "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#node_group_affinity DataprocWorkflowTemplate#node_group_affinity}",
            "stability": "stable",
            "summary": "node_group_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4314
          },
          "name": "nodeGroupAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#private_ipv6_google_access DataprocWorkflowTemplate#private_ipv6_google_access}",
            "stability": "stable",
            "summary": "Optional. The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4278
          },
          "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#reservation_affinity DataprocWorkflowTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4320
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The [Dataproc service account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc) (also see [VM Data Plane identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity)) used by Dataproc cluster VM instances to access Google Cloud Platform services. If not specified, the [Compute Engine default service account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#service_account DataprocWorkflowTemplate#service_account}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4284
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#service_account_scopes DataprocWorkflowTemplate#service_account_scopes}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4290
          },
          "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_workflow_template#shielded_instance_config DataprocWorkflowTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4326
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0` * `projects/[project_id]/regions/us-east1/subnetworks/sub0` * `sub0`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#subnetwork DataprocWorkflowTemplate#subnetwork}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4296
          },
          "name": "subnetwork",
          "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#tags DataprocWorkflowTemplate#tags}",
            "stability": "stable",
            "summary": "The Compute Engine tags to add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4302
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The zone where the Compute Engine cluster will be located. On a create request, it is required in the \"global\" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#zone DataprocWorkflowTemplate#zone}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4308
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3940
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The URI of a sole-tenant [node group resource](https://cloud.google.com/compute/docs/reference/rest/v1/nodeGroups) that the cluster will be created on. A full URL, partial URI, or node group name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-central1-a/nodeGroups/node-group-1` * `projects/[project_id]/zones/us-central1-a/nodeGroups/node-group-1` * `node-group-1`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#node_group DataprocWorkflowTemplate#node_group}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3946
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 3966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 3959
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4000
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3993
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 3970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4597
          },
          "name": "putNodeGroupAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4613
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4629
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4456
          },
          "name": "resetInternalIpOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4472
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4488
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4600
          },
          "name": "resetNodeGroupAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4504
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4616
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4520
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4536
          },
          "name": "resetServiceAccountScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4632
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4552
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4568
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4584
          },
          "name": "resetZone"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4594
          },
          "name": "nodeGroupAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4610
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4626
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4460
          },
          "name": "internalIpOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4476
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4492
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4604
          },
          "name": "nodeGroupAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4508
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4620
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4524
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4540
          },
          "name": "serviceAccountScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4636
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4556
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4572
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4588
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4450
          },
          "name": "internalIpOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4466
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4482
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4498
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4514
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4530
          },
          "name": "serviceAccountScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4546
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4562
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4578
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4004
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#consume_reservation_type DataprocWorkflowTemplate#consume_reservation_type}",
            "stability": "stable",
            "summary": "Optional. Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4010
          },
          "name": "consumeReservationType",
          "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#key DataprocWorkflowTemplate#key}",
            "stability": "stable",
            "summary": "Optional. Corresponds to the label key of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4016
          },
          "name": "key",
          "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#values DataprocWorkflowTemplate#values}",
            "stability": "stable",
            "summary": "Optional. Corresponds to the label values of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4022
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4044
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4089
          },
          "name": "resetConsumeReservationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4105
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4121
          },
          "name": "resetValues"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4093
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4109
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4125
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4083
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4099
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4048
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4129
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defines whether instances have integrity monitoring enabled. Integrity monitoring compares the most recent boot measurements to the integrity policy baseline and returns a pair of pass/fail results depending on whether they match or not.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#enable_integrity_monitoring DataprocWorkflowTemplate#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4135
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defines whether the instances have Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#enable_secure_boot DataprocWorkflowTemplate#enable_secure_boot}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4141
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defines whether the instance have the vTPM enabled. Virtual Trusted Platform Module protects objects like keys, certificates and enables Measured Boot by performing the measurements needed to create a known good boot baseline, called the integrity policy baseline.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#enable_vtpm DataprocWorkflowTemplate#enable_vtpm}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4147
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4214
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4230
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4246
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4218
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4234
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4250
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4208
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4224
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4240
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4640
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#executable_file DataprocWorkflowTemplate#executable_file}",
            "stability": "stable",
            "summary": "Required. Cloud Storage URI of executable file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4646
          },
          "name": "executableFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Amount of time executable has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#execution_timeout DataprocWorkflowTemplate#execution_timeout}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4652
          },
          "name": "executionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4764
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4757
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4757
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4757
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4724
          },
          "name": "resetExecutableFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4740
          },
          "name": "resetExecutionTimeout"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4728
          },
          "name": "executableFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4744
          },
          "name": "executionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4718
          },
          "name": "executableFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4734
          },
          "name": "executionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4768
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#auto_delete_time DataprocWorkflowTemplate#auto_delete_time}",
            "stability": "stable",
            "summary": "Optional. The time when cluster will be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4774
          },
          "name": "autoDeleteTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#auto_delete_ttl DataprocWorkflowTemplate#auto_delete_ttl}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4780
          },
          "name": "autoDeleteTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#idle_delete_ttl DataprocWorkflowTemplate#idle_delete_ttl}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4786
          },
          "name": "idleDeleteTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4801
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4853
          },
          "name": "resetAutoDeleteTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4869
          },
          "name": "resetAutoDeleteTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4885
          },
          "name": "resetIdleDeleteTtl"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4894
          },
          "name": "idleStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4857
          },
          "name": "autoDeleteTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4873
          },
          "name": "autoDeleteTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4889
          },
          "name": "idleDeleteTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4847
          },
          "name": "autoDeleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4863
          },
          "name": "autoDeleteTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4879
          },
          "name": "idleDeleteTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4812
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5220
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerators DataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5256
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#disk_config DataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5262
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]` * `projects/[project_id]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]` * `projects/[project_id]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#image DataprocWorkflowTemplate#image}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5226
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#machine_type DataprocWorkflowTemplate#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5232
          },
          "name": "machineType",
          "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#min_cpu_platform DataprocWorkflowTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5238
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#num_instances DataprocWorkflowTemplate#num_instances}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5244
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#preemptibility DataprocWorkflowTemplate#preemptibility}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5250
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4967
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerator_count DataprocWorkflowTemplate#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4973
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerator_type DataprocWorkflowTemplate#accelerator_type}",
            "stability": "stable",
            "summary": "Full URL, partial URI, or short name of the accelerator type resource to expose to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4979
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5076
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5091
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5084
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5084
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5084
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5051
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5067
          },
          "name": "resetAcceleratorType"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5055
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5071
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5045
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5061
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5095
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#boot_disk_size_gb DataprocWorkflowTemplate#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Optional. Size in GB of the boot disk (default is 500GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5101
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Type of the boot disk (default is \"pd-standard\"). Valid values: \"pd-balanced\" (Persistent Disk Balanced Solid State Drive), \"pd-ssd\" (Persistent Disk Solid State Drive), or \"pd-standard\" (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#boot_disk_type DataprocWorkflowTemplate#boot_disk_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5107
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#num_local_ssds DataprocWorkflowTemplate#num_local_ssds}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5113
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5180
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5196
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5212
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5184
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5200
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5216
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5174
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5190
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5206
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4898
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig",
      "namespace": "dataprocWorkflowTemplate",
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4949
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4963
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4956
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4956
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4956
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 4919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 4910
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4939
          },
          "name": "instanceGroupManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4944
          },
          "name": "instanceTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 4923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5450
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5466
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5453
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5469
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5357
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5383
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5405
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5421
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5437
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5447
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5463
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5366
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5371
          },
          "name": "isPreemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5393
          },
          "name": "managedGroupConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5457
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5473
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5361
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5387
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5409
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5425
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5441
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5351
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5377
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5399
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5415
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5431
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 7410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7544
          },
          "name": "putAutoscalingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7560
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7576
          },
          "name": "putEndpointConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7592
          },
          "name": "putGceClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7608
          },
          "name": "putInitializationActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7624
          },
          "name": "putLifecycleConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7640
          },
          "name": "putMasterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7656
          },
          "name": "putSecondaryWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7672
          },
          "name": "putSecurityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7688
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7704
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7547
          },
          "name": "resetAutoscalingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7563
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7579
          },
          "name": "resetEndpointConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7595
          },
          "name": "resetGceClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7611
          },
          "name": "resetInitializationActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7627
          },
          "name": "resetLifecycleConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7643
          },
          "name": "resetMasterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7659
          },
          "name": "resetSecondaryWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7675
          },
          "name": "resetSecurityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7691
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7515
          },
          "name": "resetStagingBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7531
          },
          "name": "resetTempBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7707
          },
          "name": "resetWorkerConfig"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7541
          },
          "name": "autoscalingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7557
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7573
          },
          "name": "endpointConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7589
          },
          "name": "gceClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7605
          },
          "name": "initializationActions",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7621
          },
          "name": "lifecycleConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7637
          },
          "name": "masterConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7653
          },
          "name": "secondaryWorkerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7669
          },
          "name": "securityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7685
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7701
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7551
          },
          "name": "autoscalingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7567
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7583
          },
          "name": "endpointConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7599
          },
          "name": "gceClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7615
          },
          "name": "initializationActionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7631
          },
          "name": "lifecycleConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7647
          },
          "name": "masterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7663
          },
          "name": "secondaryWorkerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7679
          },
          "name": "securityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7695
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7519
          },
          "name": "stagingBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7535
          },
          "name": "tempBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7711
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7509
          },
          "name": "stagingBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7525
          },
          "name": "tempBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5799
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerators DataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5835
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#disk_config DataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5841
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]` * `projects/[project_id]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]` * `projects/[project_id]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#image DataprocWorkflowTemplate#image}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5805
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#machine_type DataprocWorkflowTemplate#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5811
          },
          "name": "machineType",
          "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#min_cpu_platform DataprocWorkflowTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5817
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#num_instances DataprocWorkflowTemplate#num_instances}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5823
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#preemptibility DataprocWorkflowTemplate#preemptibility}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5829
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5546
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerator_count DataprocWorkflowTemplate#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5552
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerator_type DataprocWorkflowTemplate#accelerator_type}",
            "stability": "stable",
            "summary": "Full URL, partial URI, or short name of the accelerator type resource to expose to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5558
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5670
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5663
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5663
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5663
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5572
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5630
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5646
          },
          "name": "resetAcceleratorType"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5634
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5650
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5624
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5640
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5674
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#boot_disk_size_gb DataprocWorkflowTemplate#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Optional. Size in GB of the boot disk (default is 500GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5680
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Type of the boot disk (default is \"pd-standard\"). Valid values: \"pd-balanced\" (Persistent Disk Balanced Solid State Drive), \"pd-ssd\" (Persistent Disk Solid State Drive), or \"pd-standard\" (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#boot_disk_type DataprocWorkflowTemplate#boot_disk_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5686
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#num_local_ssds DataprocWorkflowTemplate#num_local_ssds}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5692
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5759
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5775
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5791
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5763
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5779
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5795
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5753
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5769
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5785
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5477
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig",
      "namespace": "dataprocWorkflowTemplate",
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5542
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5535
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5535
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5535
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5489
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5518
          },
          "name": "instanceGroupManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5523
          },
          "name": "instanceTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 5867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 5860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6029
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6045
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6032
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6048
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5936
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5962
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5984
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6000
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6016
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6026
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6042
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5945
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5950
          },
          "name": "isPreemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5972
          },
          "name": "managedGroupConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6036
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6052
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5940
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5966
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5988
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6004
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6020
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5930
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5956
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5978
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5994
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6010
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 5871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6529
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#kerberos_config DataprocWorkflowTemplate#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6535
          },
          "name": "kerberosConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6056
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#cross_realm_trust_admin_server DataprocWorkflowTemplate#cross_realm_trust_admin_server}",
            "stability": "stable",
            "summary": "Optional. The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6062
          },
          "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_workflow_template#cross_realm_trust_kdc DataprocWorkflowTemplate#cross_realm_trust_kdc}",
            "stability": "stable",
            "summary": "Optional. The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6068
          },
          "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_workflow_template#cross_realm_trust_realm DataprocWorkflowTemplate#cross_realm_trust_realm}",
            "stability": "stable",
            "summary": "Optional. The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6074
          },
          "name": "crossRealmTrustRealm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#cross_realm_trust_shared_password DataprocWorkflowTemplate#cross_realm_trust_shared_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6080
          },
          "name": "crossRealmTrustSharedPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#enable_kerberos DataprocWorkflowTemplate#enable_kerberos}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6086
          },
          "name": "enableKerberos",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#kdc_db_key DataprocWorkflowTemplate#kdc_db_key}",
            "stability": "stable",
            "summary": "Optional. The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6092
          },
          "name": "kdcDbKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. 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_workflow_template#key_password DataprocWorkflowTemplate#key_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6098
          },
          "name": "keyPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud Storage URI of the keystore file used for SSL encryption. 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_workflow_template#keystore DataprocWorkflowTemplate#keystore}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6104
          },
          "name": "keystore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. 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_workflow_template#keystore_password DataprocWorkflowTemplate#keystore_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6110
          },
          "name": "keystorePassword",
          "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#kms_key DataprocWorkflowTemplate#kms_key}",
            "stability": "stable",
            "summary": "Optional. The uri of the KMS key used to encrypt various sensitive files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6116
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#realm DataprocWorkflowTemplate#realm}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6122
          },
          "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_workflow_template#root_principal_password DataprocWorkflowTemplate#root_principal_password}",
            "stability": "stable",
            "summary": "Optional. The Cloud Storage URI of a KMS encrypted file containing the root principal password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6128
          },
          "name": "rootPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#tgt_lifetime_hours DataprocWorkflowTemplate#tgt_lifetime_hours}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6134
          },
          "name": "tgtLifetimeHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud Storage URI of the truststore file used for SSL encryption. 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_workflow_template#truststore DataprocWorkflowTemplate#truststore}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6140
          },
          "name": "truststore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. 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_workflow_template#truststore_password DataprocWorkflowTemplate#truststore_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6146
          },
          "name": "truststorePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6297
          },
          "name": "resetCrossRealmTrustAdminServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6313
          },
          "name": "resetCrossRealmTrustKdc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6329
          },
          "name": "resetCrossRealmTrustRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6345
          },
          "name": "resetCrossRealmTrustSharedPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6361
          },
          "name": "resetEnableKerberos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6377
          },
          "name": "resetKdcDbKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6393
          },
          "name": "resetKeyPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6409
          },
          "name": "resetKeystore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6425
          },
          "name": "resetKeystorePassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6441
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6457
          },
          "name": "resetRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6473
          },
          "name": "resetRootPrincipalPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6489
          },
          "name": "resetTgtLifetimeHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6505
          },
          "name": "resetTruststore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6521
          },
          "name": "resetTruststorePassword"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6301
          },
          "name": "crossRealmTrustAdminServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6317
          },
          "name": "crossRealmTrustKdcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6333
          },
          "name": "crossRealmTrustRealmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6349
          },
          "name": "crossRealmTrustSharedPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6365
          },
          "name": "enableKerberosInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6381
          },
          "name": "kdcDbKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6397
          },
          "name": "keyPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6413
          },
          "name": "keystoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6429
          },
          "name": "keystorePasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6445
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6461
          },
          "name": "realmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6477
          },
          "name": "rootPrincipalPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6493
          },
          "name": "tgtLifetimeHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6509
          },
          "name": "truststoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6525
          },
          "name": "truststorePasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6291
          },
          "name": "crossRealmTrustAdminServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6307
          },
          "name": "crossRealmTrustKdc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6323
          },
          "name": "crossRealmTrustRealm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6339
          },
          "name": "crossRealmTrustSharedPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6355
          },
          "name": "enableKerberos",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6371
          },
          "name": "kdcDbKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6387
          },
          "name": "keyPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6403
          },
          "name": "keystore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6419
          },
          "name": "keystorePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6435
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6451
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6467
          },
          "name": "rootPrincipalPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6483
          },
          "name": "tgtLifetimeHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6499
          },
          "name": "truststore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6515
          },
          "name": "truststorePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6548
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6585
          },
          "name": "putKerberosConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6588
          },
          "name": "resetKerberosConfig"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6582
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6592
          },
          "name": "kerberosConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6596
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as \"1.2\" (including a subminor version, such as \"1.2.29\"), or the [\"preview\" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#image_version DataprocWorkflowTemplate#image_version}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6602
          },
          "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_workflow_template#optional_components DataprocWorkflowTemplate#optional_components}",
            "stability": "stable",
            "summary": "Optional. The set of components to activate on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6608
          },
          "name": "optionalComponents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The properties to set on daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn: `yarn-site.xml` For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#properties DataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6614
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6629
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6681
          },
          "name": "resetImageVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6697
          },
          "name": "resetOptionalComponents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6713
          },
          "name": "resetProperties"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6685
          },
          "name": "imageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6701
          },
          "name": "optionalComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6717
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6675
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6691
          },
          "name": "optionalComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6707
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7043
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerators DataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7079
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#disk_config DataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7085
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]` * `projects/[project_id]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]` * `projects/[project_id]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#image DataprocWorkflowTemplate#image}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7049
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#machine_type DataprocWorkflowTemplate#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7055
          },
          "name": "machineType",
          "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#min_cpu_platform DataprocWorkflowTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7061
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#num_instances DataprocWorkflowTemplate#num_instances}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7067
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#preemptibility DataprocWorkflowTemplate#preemptibility}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7073
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6790
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerator_count DataprocWorkflowTemplate#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6796
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#accelerator_type DataprocWorkflowTemplate#accelerator_type}",
            "stability": "stable",
            "summary": "Full URL, partial URI, or short name of the accelerator type resource to expose to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6802
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6914
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6907
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6907
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6907
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6874
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6890
          },
          "name": "resetAcceleratorType"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6878
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6894
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6868
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6884
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6918
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#boot_disk_size_gb DataprocWorkflowTemplate#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Optional. Size in GB of the boot disk (default is 500GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6924
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Type of the boot disk (default is \"pd-standard\"). Valid values: \"pd-balanced\" (Persistent Disk Balanced Solid State Drive), \"pd-ssd\" (Persistent Disk Solid State Drive), or \"pd-standard\" (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#boot_disk_type DataprocWorkflowTemplate#boot_disk_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6930
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#num_local_ssds DataprocWorkflowTemplate#num_local_ssds}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6936
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6951
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7003
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7019
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7035
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7007
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7023
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7039
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6997
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7013
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7029
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6721
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig",
      "namespace": "dataprocWorkflowTemplate",
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6786
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6779
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6779
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6779
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 6742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 6733
      },
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6762
          },
          "name": "instanceGroupManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6767
          },
          "name": "instanceTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 6746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 7111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7273
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7289
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7276
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7292
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7180
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7206
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7228
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7244
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7260
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7270
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7286
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7189
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7194
          },
          "name": "isPreemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7216
          },
          "name": "managedGroupConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7280
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7296
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7184
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7210
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7232
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7248
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7264
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7174
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7200
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7222
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7238
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7254
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 7755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7826
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7813
          },
          "name": "resetLabels"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementManagedClusterOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7823
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7801
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7830
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7817
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7794
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7807
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7759
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedCluster"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementManagedClusterOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 7867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7903
          },
          "name": "putClusterSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7919
          },
          "name": "putManagedCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7906
          },
          "name": "resetClusterSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7922
          },
          "name": "resetManagedCluster"
        }
      ],
      "name": "DataprocWorkflowTemplatePlacementOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7900
          },
          "name": "clusterSelector",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7916
          },
          "name": "managedCluster",
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7910
          },
          "name": "clusterSelectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementClusterSelector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7926
          },
          "name": "managedClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacementManagedCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplatePlacement"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplatePlacementOutputReference"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7930
      },
      "name": "DataprocWorkflowTemplateTimeouts",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dataproc_workflow_template#create DataprocWorkflowTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7934
          },
          "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#delete DataprocWorkflowTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7938
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateTimeouts"
    },
    "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dataproc-workflow-template/index.ts",
          "line": 7960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataproc-workflow-template/index.ts",
        "line": 7952
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8008
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8024
          },
          "name": "resetDelete"
        }
      ],
      "name": "DataprocWorkflowTemplateTimeoutsOutputReference",
      "namespace": "dataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8012
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8028
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8002
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 8018
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataproc-workflow-template/index.ts",
            "line": 7964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dataproc-workflow-template/index:DataprocWorkflowTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.datastoreIndex.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 google_datastore_index}."
      },
      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/datastore_index google_datastore_index} Resource."
        },
        "locationInModule": {
          "filename": "src/datastore-index/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastore-index/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 391
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexProperties"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 407
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 328
          },
          "name": "resetAncestor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 344
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 378
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 394
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 410
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 422
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatastoreIndex",
      "namespace": "datastoreIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 279
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 353
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 388
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexPropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 404
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 332
          },
          "name": "ancestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 348
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 366
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 382
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 398
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 414
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 322
          },
          "name": "ancestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 338
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 359
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 372
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastore-index/index:DatastoreIndex"
    },
    "@cdktf/provider-google.datastoreIndex.DatastoreIndexConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-index/index.ts",
        "line": 9
      },
      "name": "DatastoreIndexConfig",
      "namespace": "datastoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#kind DatastoreIndex#kind}",
            "stability": "stable",
            "summary": "The entity kind which the index applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 28
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#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/index.ts",
            "line": 15
          },
          "name": "ancestor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#id DatastoreIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#project DatastoreIndex#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.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/datastore_index#properties DatastoreIndex#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 38
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#timeouts DatastoreIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeouts"
          }
        }
      ],
      "symbolId": "src/datastore-index/index:DatastoreIndexConfig"
    },
    "@cdktf/provider-google.datastoreIndex.DatastoreIndexProperties": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-index/index.ts",
        "line": 46
      },
      "name": "DatastoreIndexProperties",
      "namespace": "datastoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#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/index.ts",
            "line": 52
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#name DatastoreIndex#name}",
            "stability": "stable",
            "summary": "The property name to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastore-index/index:DatastoreIndexProperties"
    },
    "@cdktf/provider-google.datastoreIndex.DatastoreIndexPropertiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexPropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastore-index/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastore-index/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 164
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexPropertiesOutputReference"
            }
          }
        }
      ],
      "name": "DatastoreIndexPropertiesList",
      "namespace": "datastoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 157
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastore-index/index:DatastoreIndexPropertiesList"
    },
    "@cdktf/provider-google.datastoreIndex.DatastoreIndexPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastore-index/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastore-index/index.ts",
        "line": 72
      },
      "name": "DatastoreIndexPropertiesOutputReference",
      "namespace": "datastoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 131
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 144
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 124
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexProperties"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastore-index/index:DatastoreIndexPropertiesOutputReference"
    },
    "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastore-index/index.ts",
        "line": 168
      },
      "name": "DatastoreIndexTimeouts",
      "namespace": "datastoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastore_index#create DatastoreIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.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/datastore_index#delete DatastoreIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 176
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastore-index/index:DatastoreIndexTimeouts"
    },
    "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastore-index/index.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastore-index/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 246
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 262
          },
          "name": "resetDelete"
        }
      ],
      "name": "DatastoreIndexTimeoutsOutputReference",
      "namespace": "datastoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 250
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 266
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 240
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 256
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastore-index/index.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastoreIndex.DatastoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastore-index/index:DatastoreIndexTimeoutsOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfile": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile google_datastream_connection_profile}."
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile google_datastream_connection_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 1308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 1290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1441
          },
          "name": "putBigqueryProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1457
          },
          "name": "putForwardSshConnectivity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1473
          },
          "name": "putGcsProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1489
          },
          "name": "putMysqlProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1505
          },
          "name": "putOracleProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1521
          },
          "name": "putPostgresqlProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1537
          },
          "name": "putPrivateConnectivity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1553
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1444
          },
          "name": "resetBigqueryProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1460
          },
          "name": "resetForwardSshConnectivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1476
          },
          "name": "resetGcsProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1378
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1394
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1492
          },
          "name": "resetMysqlProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1508
          },
          "name": "resetOracleProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1524
          },
          "name": "resetPostgresqlProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1540
          },
          "name": "resetPrivateConnectivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1428
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1556
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1568
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatastreamConnectionProfile",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1295
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1438
          },
          "name": "bigqueryProfile",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1454
          },
          "name": "forwardSshConnectivity",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1470
          },
          "name": "gcsProfile",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1486
          },
          "name": "mysqlProfile",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1416
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1502
          },
          "name": "oracleProfile",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1518
          },
          "name": "postgresqlProfile",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1534
          },
          "name": "privateConnectivity",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1550
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1448
          },
          "name": "bigqueryProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1353
          },
          "name": "connectionProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1366
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1464
          },
          "name": "forwardSshConnectivityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1480
          },
          "name": "gcsProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1382
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1398
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1411
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1496
          },
          "name": "mysqlProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1512
          },
          "name": "oracleProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1528
          },
          "name": "postgresqlProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1544
          },
          "name": "privateConnectivityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1432
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1560
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1346
          },
          "name": "connectionProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1359
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1372
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1388
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1404
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1422
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfile"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 94
      },
      "name": "DatastreamConnectionProfileBigqueryProfile",
      "namespace": "datastreamConnectionProfile",
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileBigqueryProfile"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 106
      },
      "name": "DatastreamConnectionProfileBigqueryProfileOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfile"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileBigqueryProfileOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 9
      },
      "name": "DatastreamConnectionProfileConfig",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#connection_profile_id DatastreamConnectionProfile#connection_profile_id}",
            "stability": "stable",
            "summary": "The connection profile identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 15
          },
          "name": "connectionProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#display_name DatastreamConnectionProfile#display_name}",
            "stability": "stable",
            "summary": "Display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#location DatastreamConnectionProfile#location}",
            "stability": "stable",
            "summary": "The name of the location this connection profile is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#bigquery_profile DatastreamConnectionProfile#bigquery_profile}",
            "stability": "stable",
            "summary": "bigquery_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 50
          },
          "name": "bigqueryProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileBigqueryProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#forward_ssh_connectivity DatastreamConnectionProfile#forward_ssh_connectivity}",
            "stability": "stable",
            "summary": "forward_ssh_connectivity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 56
          },
          "name": "forwardSshConnectivity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#gcs_profile DatastreamConnectionProfile#gcs_profile}",
            "stability": "stable",
            "summary": "gcs_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 62
          },
          "name": "gcsProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#id DatastreamConnectionProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#labels DatastreamConnectionProfile#labels}",
            "stability": "stable",
            "summary": "Labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.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/datastream_connection_profile#mysql_profile DatastreamConnectionProfile#mysql_profile}",
            "stability": "stable",
            "summary": "mysql_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 68
          },
          "name": "mysqlProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#oracle_profile DatastreamConnectionProfile#oracle_profile}",
            "stability": "stable",
            "summary": "oracle_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 74
          },
          "name": "oracleProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#postgresql_profile DatastreamConnectionProfile#postgresql_profile}",
            "stability": "stable",
            "summary": "postgresql_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 80
          },
          "name": "postgresqlProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#private_connectivity DatastreamConnectionProfile#private_connectivity}",
            "stability": "stable",
            "summary": "private_connectivity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 86
          },
          "name": "privateConnectivity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#project DatastreamConnectionProfile#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.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/datastream_connection_profile#timeouts DatastreamConnectionProfile#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 92
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeouts"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileConfig"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 132
      },
      "name": "DatastreamConnectionProfileForwardSshConnectivity",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#hostname DatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the SSH tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 138
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#username DatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the SSH tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 162
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#password DatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "SSH password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 144
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#port DatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the SSH tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 150
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#private_key DatastreamConnectionProfile#private_key}",
            "stability": "stable",
            "summary": "SSH private key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 156
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileForwardSshConnectivity"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 256
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 272
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 288
          },
          "name": "resetPrivateKey"
        }
      ],
      "name": "DatastreamConnectionProfileForwardSshConnectivityOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 244
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 260
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 276
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 292
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 305
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 237
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 250
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 266
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 282
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 298
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileForwardSshConnectivity"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileForwardSshConnectivityOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 309
      },
      "name": "DatastreamConnectionProfileGcsProfile",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#bucket DatastreamConnectionProfile#bucket}",
            "stability": "stable",
            "summary": "The Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 315
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#root_path DatastreamConnectionProfile#root_path}",
            "stability": "stable",
            "summary": "The root path inside the Cloud Storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 321
          },
          "name": "rootPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileGcsProfile"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 394
          },
          "name": "resetRootPath"
        }
      ],
      "name": "DatastreamConnectionProfileGcsProfileOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 382
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 398
          },
          "name": "rootPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 375
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 388
          },
          "name": "rootPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileGcsProfile"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileGcsProfileOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 548
      },
      "name": "DatastreamConnectionProfileMysqlProfile",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#hostname DatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 554
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#password DatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "Password for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 560
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#username DatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 572
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#port DatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 566
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#ssl_config DatastreamConnectionProfile#ssl_config}",
            "stability": "stable",
            "summary": "ssl_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 578
          },
          "name": "sslConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfig"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileMysqlProfile"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 711
          },
          "name": "putSslConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 685
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 714
          },
          "name": "resetSslConfig"
        }
      ],
      "name": "DatastreamConnectionProfileMysqlProfileOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 708
          },
          "name": "sslConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 660
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 673
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 689
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 718
          },
          "name": "sslConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 702
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 653
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 666
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 679
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 695
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfile"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileMysqlProfileOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 402
      },
      "name": "DatastreamConnectionProfileMysqlProfileSslConfig",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#ca_certificate DatastreamConnectionProfile#ca_certificate}",
            "stability": "stable",
            "summary": "PEM-encoded certificate of the CA that signed the source database server's certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 409
          },
          "name": "caCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field\nis used then the 'clientKey' and the 'caCertificate' fields are\nmandatory.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#client_certificate DatastreamConnectionProfile#client_certificate}",
            "stability": "stable",
            "summary": "PEM-encoded certificate that will be used by the replica to authenticate against the source database server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 418
          },
          "name": "clientCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is used then the 'client_certificate' and the\n'ca_certificate' fields are mandatory.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#client_key DatastreamConnectionProfile#client_key}",
            "stability": "stable",
            "summary": "PEM-encoded private key associated with the Client Certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 426
          },
          "name": "clientKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileMysqlProfileSslConfig"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 493
          },
          "name": "resetCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 514
          },
          "name": "resetClientCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 535
          },
          "name": "resetClientKey"
        }
      ],
      "name": "DatastreamConnectionProfileMysqlProfileSslConfigOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 502
          },
          "name": "caCertificateSet",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 523
          },
          "name": "clientCertificateSet",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 544
          },
          "name": "clientKeySet",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 497
          },
          "name": "caCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 518
          },
          "name": "clientCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 539
          },
          "name": "clientKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 487
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 508
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 529
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileMysqlProfileSslConfig"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileMysqlProfileSslConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 722
      },
      "name": "DatastreamConnectionProfileOracleProfile",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#database_service DatastreamConnectionProfile#database_service}",
            "stability": "stable",
            "summary": "Database for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 734
          },
          "name": "databaseService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#hostname DatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 740
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#password DatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "Password for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 746
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#username DatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 758
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#connection_attributes DatastreamConnectionProfile#connection_attributes}",
            "stability": "stable",
            "summary": "Connection string attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 728
          },
          "name": "connectionAttributes",
          "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/datastream_connection_profile#port DatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 752
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileOracleProfile"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 776
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 846
          },
          "name": "resetConnectionAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 901
          },
          "name": "resetPort"
        }
      ],
      "name": "DatastreamConnectionProfileOracleProfileOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 850
          },
          "name": "connectionAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 863
          },
          "name": "databaseServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 876
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 889
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 905
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 918
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 840
          },
          "name": "connectionAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 856
          },
          "name": "databaseService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 869
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 882
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 895
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 911
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileOracleProfile"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileOracleProfileOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 922
      },
      "name": "DatastreamConnectionProfilePostgresqlProfile",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#database DatastreamConnectionProfile#database}",
            "stability": "stable",
            "summary": "Database for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 928
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#hostname DatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 934
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#password DatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "Password for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 940
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#username DatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 952
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#port DatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 946
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfilePostgresqlProfile"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1072
          },
          "name": "resetPort"
        }
      ],
      "name": "DatastreamConnectionProfilePostgresqlProfileOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1034
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1047
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1060
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1076
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1089
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1027
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1040
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1053
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1066
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1082
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePostgresqlProfile"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfilePostgresqlProfileOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 1093
      },
      "name": "DatastreamConnectionProfilePrivateConnectivity",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#private_connection DatastreamConnectionProfile#private_connection}",
            "stability": "stable",
            "summary": "A reference to a private connection resource. Format: 'projects/{project}/locations/{location}/privateConnections/{name}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1099
          },
          "name": "privateConnection",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfilePrivateConnectivity"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 1119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 1112
      },
      "name": "DatastreamConnectionProfilePrivateConnectivityOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1153
          },
          "name": "privateConnectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1146
          },
          "name": "privateConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfilePrivateConnectivity"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfilePrivateConnectivityOutputReference"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 1157
      },
      "name": "DatastreamConnectionProfileTimeouts",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_connection_profile#create DatastreamConnectionProfile#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1161
          },
          "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/datastream_connection_profile#delete DatastreamConnectionProfile#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1165
          },
          "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/datastream_connection_profile#update DatastreamConnectionProfile#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1169
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileTimeouts"
    },
    "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-connection-profile/index.ts",
          "line": 1192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-connection-profile/index.ts",
        "line": 1184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1246
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1262
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1278
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DatastreamConnectionProfileTimeoutsOutputReference",
      "namespace": "datastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1250
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1266
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1282
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1240
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1256
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1272
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-connection-profile/index.ts",
            "line": 1196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamConnectionProfile.DatastreamConnectionProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-connection-profile/index:DatastreamConnectionProfileTimeoutsOutputReference"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnection": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection google_datastream_private_connection}."
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection google_datastream_private_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/datastream-private-connection/index.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 481
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 497
          },
          "name": "putVpcPeeringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 400
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 416
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 463
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 484
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 509
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatastreamPrivateConnection",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 330
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 388
          },
          "name": "error",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionErrorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 438
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 472
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 478
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 494
          },
          "name": "vpcPeeringConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 382
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 404
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 420
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 433
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 451
          },
          "name": "privateConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 467
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 488
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 501
          },
          "name": "vpcPeeringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 375
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 394
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 410
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 426
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 444
          },
          "name": "privateConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 457
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnection"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 9
      },
      "name": "DatastreamPrivateConnectionConfig",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#display_name DatastreamPrivateConnection#display_name}",
            "stability": "stable",
            "summary": "Display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.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/datastream_private_connection#location DatastreamPrivateConnection#location}",
            "stability": "stable",
            "summary": "The name of the location this private connection is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#private_connection_id DatastreamPrivateConnection#private_connection_id}",
            "stability": "stable",
            "summary": "The private connectivity identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 40
          },
          "name": "privateConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#vpc_peering_config DatastreamPrivateConnection#vpc_peering_config}",
            "stability": "stable",
            "summary": "vpc_peering_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 56
          },
          "name": "vpcPeeringConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#id DatastreamPrivateConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#labels DatastreamPrivateConnection#labels}",
            "stability": "stable",
            "summary": "Labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 28
          },
          "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/datastream_private_connection#project DatastreamPrivateConnection#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.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/datastream_private_connection#timeouts DatastreamPrivateConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionConfig"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionError": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionError",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 58
      },
      "name": "DatastreamPrivateConnectionError",
      "namespace": "datastreamPrivateConnection",
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionError"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionErrorList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionErrorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-private-connection/index.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 124
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionErrorOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamPrivateConnectionErrorList",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 117
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 117
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 117
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionErrorList"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionErrorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionErrorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-private-connection/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 70
      },
      "name": "DatastreamPrivateConnectionErrorOutputReference",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 100
          },
          "name": "details",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 105
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionError"
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionErrorOutputReference"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 128
      },
      "name": "DatastreamPrivateConnectionTimeouts",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#create DatastreamPrivateConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.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/datastream_private_connection#delete DatastreamPrivateConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 136
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionTimeouts"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-private-connection/index.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 206
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 222
          },
          "name": "resetDelete"
        }
      ],
      "name": "DatastreamPrivateConnectionTimeoutsOutputReference",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 210
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 226
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 200
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 216
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 230
      },
      "name": "DatastreamPrivateConnectionVpcPeeringConfig",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#subnet DatastreamPrivateConnection#subnet}",
            "stability": "stable",
            "summary": "A free subnet for peering. (CIDR of /29)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 236
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_private_connection#vpc DatastreamPrivateConnection#vpc}",
            "stability": "stable",
            "summary": "Fully qualified name of the VPC that Datastream will peer to. Format: projects/{project}/global/{networks}/{name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 243
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionVpcPeeringConfig"
    },
    "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-private-connection/index.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-private-connection/index.ts",
        "line": 257
      },
      "name": "DatastreamPrivateConnectionVpcPeeringConfigOutputReference",
      "namespace": "datastreamPrivateConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 304
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 317
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 297
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 310
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-private-connection/index.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamPrivateConnection.DatastreamPrivateConnectionVpcPeeringConfig"
          }
        }
      ],
      "symbolId": "src/datastream-private-connection/index:DatastreamPrivateConnectionVpcPeeringConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStream": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/datastream_stream google_datastream_stream}."
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/datastream_stream google_datastream_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6716
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6903
          },
          "name": "putBackfillAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6919
          },
          "name": "putBackfillNone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNone"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6935
          },
          "name": "putDestinationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6948
          },
          "name": "putSourceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6961
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6906
          },
          "name": "resetBackfillAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6922
          },
          "name": "resetBackfillNone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6777
          },
          "name": "resetCustomerManagedEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6793
          },
          "name": "resetDesiredState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6822
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6838
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6872
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6964
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6976
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatastreamStream",
      "namespace": "datastreamStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6721
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6900
          },
          "name": "backfillAll",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6916
          },
          "name": "backfillNone",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNoneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6932
          },
          "name": "destinationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6860
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6945
          },
          "name": "sourceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6881
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6958
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6910
          },
          "name": "backfillAllInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6926
          },
          "name": "backfillNoneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNone"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6781
          },
          "name": "customerManagedEncryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6797
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6939
          },
          "name": "destinationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6810
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6826
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6842
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6855
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6876
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6952
          },
          "name": "sourceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6894
          },
          "name": "streamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6968
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6771
          },
          "name": "customerManagedEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6787
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6803
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6816
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6832
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6848
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6866
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6887
          },
          "name": "streamId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStream"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAll": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1676
      },
      "name": "DatastreamStreamBackfillAll",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_excluded_objects DatastreamStream#mysql_excluded_objects}",
            "stability": "stable",
            "summary": "mysql_excluded_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1682
          },
          "name": "mysqlExcludedObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_excluded_objects DatastreamStream#oracle_excluded_objects}",
            "stability": "stable",
            "summary": "oracle_excluded_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1688
          },
          "name": "oracleExcludedObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_excluded_objects DatastreamStream#postgresql_excluded_objects}",
            "stability": "stable",
            "summary": "postgresql_excluded_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1694
          },
          "name": "postgresqlExcludedObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAll"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 589
      },
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_databases DatastreamStream#mysql_databases}",
            "stability": "stable",
            "summary": "mysql_databases block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 595
          },
          "name": "mysqlDatabases",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 464
      },
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#database DatastreamStream#database}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 470
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_tables DatastreamStream#mysql_tables}",
            "stability": "stable",
            "summary": "mysql_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 476
          },
          "name": "mysqlTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 585
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 578
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 578
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 578
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 339
      },
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 345
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_columns DatastreamStream#mysql_columns}",
            "stability": "stable",
            "summary": "mysql_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 351
          },
          "name": "mysqlColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 460
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 453
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 453
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 453
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 89
      },
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#collation DatastreamStream#collation}",
            "stability": "stable",
            "summary": "Column collation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 95
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 101
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 108
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#nullable DatastreamStream#nullable}",
            "stability": "stable",
            "summary": "Whether or not the column can accept a null value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 114
          },
          "name": "nullable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#ordinal_position DatastreamStream#ordinal_position}",
            "stability": "stable",
            "summary": "The ordinal position of the column in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 120
          },
          "name": "ordinalPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#primary_key DatastreamStream#primary_key}",
            "stability": "stable",
            "summary": "Whether or not the column represents a primary key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 126
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 335
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 328
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 328
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 328
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 226
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 242
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 258
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 279
          },
          "name": "resetNullable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 295
          },
          "name": "resetOrdinalPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 311
          },
          "name": "resetPrimaryKey"
        }
      ],
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 267
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 230
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 246
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 262
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 283
          },
          "name": "nullableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 299
          },
          "name": "ordinalPositionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 315
          },
          "name": "primaryKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 220
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 236
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 252
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 273
          },
          "name": "nullable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 289
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 305
          },
          "name": "primaryKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 433
          },
          "name": "putMysqlColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 436
          },
          "name": "resetMysqlColumns"
        }
      ],
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 430
          },
          "name": "mysqlColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 440
          },
          "name": "mysqlColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 424
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 417
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 558
          },
          "name": "putMysqlTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 561
          },
          "name": "resetMysqlTables"
        }
      ],
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 555
          },
          "name": "mysqlTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 549
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 565
          },
          "name": "mysqlTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 542
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 645
          },
          "name": "putMysqlDatabases",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamBackfillAllMysqlExcludedObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 642
          },
          "name": "mysqlDatabases",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 649
          },
          "name": "mysqlDatabasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllMysqlExcludedObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1067
      },
      "name": "DatastreamStreamBackfillAllOracleExcludedObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_schemas DatastreamStream#oracle_schemas}",
            "stability": "stable",
            "summary": "oracle_schemas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1073
          },
          "name": "oracleSchemas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 942
      },
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#schema DatastreamStream#schema}",
            "stability": "stable",
            "summary": "Schema name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 948
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_tables DatastreamStream#oracle_tables}",
            "stability": "stable",
            "summary": "oracle_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 954
          },
          "name": "oracleTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1048
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1063
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1056
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1056
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1056
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1049
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 817
      },
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 823
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_columns DatastreamStream#oracle_columns}",
            "stability": "stable",
            "summary": "oracle_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 829
          },
          "name": "oracleColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 923
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 938
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 931
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 931
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 931
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 653
      },
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 659
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The Oracle data type. Full data types list can be found here: https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/Data-Types.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 666
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 813
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 806
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 806
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 806
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 738
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 754
          },
          "name": "resetDataType"
        }
      ],
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 763
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 768
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 773
          },
          "name": "nullable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 778
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 783
          },
          "name": "precision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 788
          },
          "name": "primaryKey",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 793
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 742
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 758
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 732
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 748
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 694
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 843
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 911
          },
          "name": "putOracleColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 914
          },
          "name": "resetOracleColumns"
        }
      ],
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 908
          },
          "name": "oracleColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 918
          },
          "name": "oracleColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 902
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 895
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 857
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1036
          },
          "name": "putOracleTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1039
          },
          "name": "resetOracleTables"
        }
      ],
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1033
          },
          "name": "oracleTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1043
          },
          "name": "oracleTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1027
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1020
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1123
          },
          "name": "putOracleSchemas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamBackfillAllOracleExcludedObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1120
          },
          "name": "oracleSchemas",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1127
          },
          "name": "oracleSchemasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1097
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOracleExcludedObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1709
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1758
          },
          "name": "putMysqlExcludedObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1774
          },
          "name": "putOracleExcludedObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1790
          },
          "name": "putPostgresqlExcludedObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1761
          },
          "name": "resetMysqlExcludedObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1777
          },
          "name": "resetOracleExcludedObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1793
          },
          "name": "resetPostgresqlExcludedObjects"
        }
      ],
      "name": "DatastreamStreamBackfillAllOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1755
          },
          "name": "mysqlExcludedObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1771
          },
          "name": "oracleExcludedObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1787
          },
          "name": "postgresqlExcludedObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1765
          },
          "name": "mysqlExcludedObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllMysqlExcludedObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1781
          },
          "name": "oracleExcludedObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllOracleExcludedObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1797
          },
          "name": "postgresqlExcludedObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAll"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1612
      },
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_schemas DatastreamStream#postgresql_schemas}",
            "stability": "stable",
            "summary": "postgresql_schemas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1618
          },
          "name": "postgresqlSchemas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1631
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1668
          },
          "name": "putPostgresqlSchemas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1665
          },
          "name": "postgresqlSchemas",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1672
          },
          "name": "postgresqlSchemasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1487
      },
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#schema DatastreamStream#schema}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1493
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_tables DatastreamStream#postgresql_tables}",
            "stability": "stable",
            "summary": "postgresql_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1499
          },
          "name": "postgresqlTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1593
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1608
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1601
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1601
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1601
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1594
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1513
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1581
          },
          "name": "putPostgresqlTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1584
          },
          "name": "resetPostgresqlTables"
        }
      ],
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1578
          },
          "name": "postgresqlTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1588
          },
          "name": "postgresqlTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1572
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1565
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1362
      },
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1368
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_columns DatastreamStream#postgresql_columns}",
            "stability": "stable",
            "summary": "postgresql_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1374
          },
          "name": "postgresqlColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1483
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1476
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1476
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1476
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1456
          },
          "name": "putPostgresqlColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1459
          },
          "name": "resetPostgresqlColumns"
        }
      ],
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1453
          },
          "name": "postgresqlColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1463
          },
          "name": "postgresqlColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1447
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1440
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1131
      },
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1137
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The PostgreSQL data type. Full data types list can be found here: https://www.postgresql.org/docs/current/datatype.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1144
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#nullable DatastreamStream#nullable}",
            "stability": "stable",
            "summary": "Whether or not the column can accept a null value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1150
          },
          "name": "nullable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#ordinal_position DatastreamStream#ordinal_position}",
            "stability": "stable",
            "summary": "The ordinal position of the column in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1156
          },
          "name": "ordinalPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#primary_key DatastreamStream#primary_key}",
            "stability": "stable",
            "summary": "Whether or not the column represents a primary key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1162
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1358
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1351
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1351
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1351
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1255
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1271
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1292
          },
          "name": "resetNullable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1308
          },
          "name": "resetOrdinalPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1329
          },
          "name": "resetPrimaryKey"
        }
      ],
      "name": "DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1280
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1317
          },
          "name": "precision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1338
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1259
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1275
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1296
          },
          "name": "nullableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1312
          },
          "name": "ordinalPositionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1333
          },
          "name": "primaryKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1249
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1265
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1286
          },
          "name": "nullable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1302
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1323
          },
          "name": "primaryKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillAllPostgresqlExcludedObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNone": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1801
      },
      "name": "DatastreamStreamBackfillNone",
      "namespace": "datastreamStream",
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillNone"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNoneOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNoneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1813
      },
      "name": "DatastreamStreamBackfillNoneOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNone"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamBackfillNoneOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 9
      },
      "name": "DatastreamStreamConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#destination_config DatastreamStream#destination_config}",
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 75
          },
          "name": "destinationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#display_name DatastreamStream#display_name}",
            "stability": "stable",
            "summary": "Display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 28
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#location DatastreamStream#location}",
            "stability": "stable",
            "summary": "The name of the location this stream is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 47
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#source_config DatastreamStream#source_config}",
            "stability": "stable",
            "summary": "source_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 81
          },
          "name": "sourceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#stream_id DatastreamStream#stream_id}",
            "stability": "stable",
            "summary": "The stream identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 57
          },
          "name": "streamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#backfill_all DatastreamStream#backfill_all}",
            "stability": "stable",
            "summary": "backfill_all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 63
          },
          "name": "backfillAll",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#backfill_none DatastreamStream#backfill_none}",
            "stability": "stable",
            "summary": "backfill_none block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 69
          },
          "name": "backfillNone",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamBackfillNone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If provided, it will be used to encrypt the data. If left blank, data\nwill be encrypted using an internal Stream-specific encryption key provisioned through KMS.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#customer_managed_encryption_key DatastreamStream#customer_managed_encryption_key}",
            "stability": "stable",
            "summary": "A reference to a KMS encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 16
          },
          "name": "customerManagedEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set this field to 'RUNNING' to start the stream, and 'PAUSED' to pause the stream.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#desired_state DatastreamStream#desired_state}",
            "stability": "stable",
            "summary": "Desired state of the Stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 22
          },
          "name": "desiredState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#id DatastreamStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 35
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#labels DatastreamStream#labels}",
            "stability": "stable",
            "summary": "Labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 41
          },
          "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/datastream_stream#project DatastreamStream#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.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/datastream_stream#timeouts DatastreamStream#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 87
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeouts"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2540
      },
      "name": "DatastreamStreamDestinationConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#destination_connection_profile DatastreamStream#destination_connection_profile}",
            "stability": "stable",
            "summary": "Destination connection profile resource. Format: projects/{project}/locations/{location}/connectionProfiles/{name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2546
          },
          "name": "destinationConnectionProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#bigquery_destination_config DatastreamStream#bigquery_destination_config}",
            "stability": "stable",
            "summary": "bigquery_destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2552
          },
          "name": "bigqueryDestinationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#gcs_destination_config DatastreamStream#gcs_destination_config}",
            "stability": "stable",
            "summary": "gcs_destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2558
          },
          "name": "gcsDestinationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2094
      },
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Editing this field will only affect new tables created in the future, but existing tables\nwill not be impacted. Lower values mean that queries will return fresher data, but may result in higher cost.\nA 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/datastream_stream#data_freshness DatastreamStream#data_freshness}",
            "stability": "stable",
            "summary": "The guaranteed data freshness (in seconds) when querying tables created by the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2103
          },
          "name": "dataFreshness",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#single_target_dataset DatastreamStream#single_target_dataset}",
            "stability": "stable",
            "summary": "single_target_dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2109
          },
          "name": "singleTargetDataset",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#source_hierarchy_datasets DatastreamStream#source_hierarchy_datasets}",
            "stability": "stable",
            "summary": "source_hierarchy_datasets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2115
          },
          "name": "sourceHierarchyDatasets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2195
          },
          "name": "putSingleTargetDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2211
          },
          "name": "putSourceHierarchyDatasets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2182
          },
          "name": "resetDataFreshness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2198
          },
          "name": "resetSingleTargetDataset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2214
          },
          "name": "resetSourceHierarchyDatasets"
        }
      ],
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfigOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2192
          },
          "name": "singleTargetDataset",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2208
          },
          "name": "sourceHierarchyDatasets",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2186
          },
          "name": "dataFreshnessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2202
          },
          "name": "singleTargetDatasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2218
          },
          "name": "sourceHierarchyDatasetsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2176
          },
          "name": "dataFreshness",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1839
      },
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#dataset_id DatastreamStream#dataset_id}",
            "stability": "stable",
            "summary": "Dataset ID in the format projects/{project}/datasets/{dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1845
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1858
      },
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1899
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1892
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDataset"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfigSingleTargetDatasetOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2030
      },
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#dataset_template DatastreamStream#dataset_template}",
            "stability": "stable",
            "summary": "dataset_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2036
          },
          "name": "datasetTemplate",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1903
      },
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#location DatastreamStream#location}",
            "stability": "stable",
            "summary": "The geographic location where the dataset should reside. See https://cloud.google.com/bigquery/docs/locations for supported locations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1926
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The prefix and name will be separated by an underscore. i.e. _.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#dataset_id_prefix DatastreamStream#dataset_id_prefix}",
            "stability": "stable",
            "summary": "If supplied, every created dataset will have its name prefixed by the provided value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1910
          },
          "name": "datasetIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The BigQuery Service Account associated with your project requires access to this\nencryption key. i.e. projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{cryptoKey}.\nSee https://cloud.google.com/bigquery/docs/customer-managed-encryption for more information.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#kms_key_name DatastreamStream#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/datastream-stream/index.ts",
            "line": 1919
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 1948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 1941
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1993
          },
          "name": "resetDatasetIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2009
          },
          "name": "resetKmsKeyName"
        }
      ],
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1997
          },
          "name": "datasetIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2013
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2026
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1987
          },
          "name": "datasetIdPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2003
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2019
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 1952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2086
          },
          "name": "putDatasetTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate"
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2083
          },
          "name": "datasetTemplate",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2090
          },
          "name": "datasetTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsDatasetTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasets"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigBigqueryDestinationConfigSourceHierarchyDatasetsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2356
      },
      "name": "DatastreamStreamDestinationConfigGcsDestinationConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#avro_file_format DatastreamStream#avro_file_format}",
            "stability": "stable",
            "summary": "avro_file_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2381
          },
          "name": "avroFileFormat",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat"
          }
        },
        {
          "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/datastream_stream#file_rotation_interval DatastreamStream#file_rotation_interval}",
            "stability": "stable",
            "summary": "The maximum duration for which new events are added before a file is closed and a new file is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2363
          },
          "name": "fileRotationInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#file_rotation_mb DatastreamStream#file_rotation_mb}",
            "stability": "stable",
            "summary": "The maximum file size to be saved in the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2369
          },
          "name": "fileRotationMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#json_file_format DatastreamStream#json_file_format}",
            "stability": "stable",
            "summary": "json_file_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2387
          },
          "name": "jsonFileFormat",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#path DatastreamStream#path}",
            "stability": "stable",
            "summary": "Path inside the Cloud Storage bucket to write data to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2375
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigGcsDestinationConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2222
      },
      "name": "DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat",
      "namespace": "datastreamStream",
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2234
      },
      "name": "DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2260
      },
      "name": "DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#compression DatastreamStream#compression}",
            "stability": "stable",
            "summary": "Compression of the loaded JSON file. Possible values: [\"NO_COMPRESSION\", \"GZIP\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2266
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#schema_file_format DatastreamStream#schema_file_format}",
            "stability": "stable",
            "summary": "The schema file format along JSON data files. Possible values: [\"NO_SCHEMA_FILE\", \"AVRO_SCHEMA_FILE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2272
          },
          "name": "schemaFileFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2332
          },
          "name": "resetCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2348
          },
          "name": "resetSchemaFileFormat"
        }
      ],
      "name": "DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2336
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2352
          },
          "name": "schemaFileFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2326
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2342
          },
          "name": "schemaFileFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2513
          },
          "name": "putAvroFileFormat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2529
          },
          "name": "putJsonFileFormat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2516
          },
          "name": "resetAvroFileFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2468
          },
          "name": "resetFileRotationInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2484
          },
          "name": "resetFileRotationMb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2532
          },
          "name": "resetJsonFileFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2500
          },
          "name": "resetPath"
        }
      ],
      "name": "DatastreamStreamDestinationConfigGcsDestinationConfigOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2510
          },
          "name": "avroFileFormat",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2526
          },
          "name": "jsonFileFormat",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2520
          },
          "name": "avroFileFormatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigAvroFileFormat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2472
          },
          "name": "fileRotationIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2488
          },
          "name": "fileRotationMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2536
          },
          "name": "jsonFileFormatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigJsonFileFormat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2504
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2462
          },
          "name": "fileRotationInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2478
          },
          "name": "fileRotationMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2494
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigGcsDestinationConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2580
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2573
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2635
          },
          "name": "putBigqueryDestinationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2651
          },
          "name": "putGcsDestinationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2638
          },
          "name": "resetBigqueryDestinationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2654
          },
          "name": "resetGcsDestinationConfig"
        }
      ],
      "name": "DatastreamStreamDestinationConfigOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2632
          },
          "name": "bigqueryDestinationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2648
          },
          "name": "gcsDestinationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2642
          },
          "name": "bigqueryDestinationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigBigqueryDestinationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2626
          },
          "name": "destinationConnectionProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2658
          },
          "name": "gcsDestinationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfigGcsDestinationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2619
          },
          "name": "destinationConnectionProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2584
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamDestinationConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamDestinationConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6432
      },
      "name": "DatastreamStreamSourceConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#source_connection_profile DatastreamStream#source_connection_profile}",
            "stability": "stable",
            "summary": "Source connection profile resource. Format: projects/{project}/locations/{location}/connectionProfiles/{name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6438
          },
          "name": "sourceConnectionProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_source_config DatastreamStream#mysql_source_config}",
            "stability": "stable",
            "summary": "mysql_source_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6444
          },
          "name": "mysqlSourceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_source_config DatastreamStream#oracle_source_config}",
            "stability": "stable",
            "summary": "oracle_source_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6450
          },
          "name": "oracleSourceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_source_config DatastreamStream#postgresql_source_config}",
            "stability": "stable",
            "summary": "postgresql_source_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6456
          },
          "name": "postgresqlSourceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3790
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#exclude_objects DatastreamStream#exclude_objects}",
            "stability": "stable",
            "summary": "exclude_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3803
          },
          "name": "excludeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#include_objects DatastreamStream#include_objects}",
            "stability": "stable",
            "summary": "include_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3809
          },
          "name": "includeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number should be non negative.\nIf not set (or set to 0), the system's default value will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#max_concurrent_cdc_tasks DatastreamStream#max_concurrent_cdc_tasks}",
            "stability": "stable",
            "summary": "Maximum number of concurrent CDC tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3797
          },
          "name": "maxConcurrentCdcTasks",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3162
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_databases DatastreamStream#mysql_databases}",
            "stability": "stable",
            "summary": "mysql_databases block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3168
          },
          "name": "mysqlDatabases",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3037
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#database DatastreamStream#database}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3043
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_tables DatastreamStream#mysql_tables}",
            "stability": "stable",
            "summary": "mysql_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3049
          },
          "name": "mysqlTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2912
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2918
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_columns DatastreamStream#mysql_columns}",
            "stability": "stable",
            "summary": "mysql_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2924
          },
          "name": "mysqlColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3018
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3033
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3026
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3026
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3026
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3019
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2662
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#collation DatastreamStream#collation}",
            "stability": "stable",
            "summary": "Column collation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2668
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2674
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2681
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#nullable DatastreamStream#nullable}",
            "stability": "stable",
            "summary": "Whether or not the column can accept a null value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2687
          },
          "name": "nullable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#ordinal_position DatastreamStream#ordinal_position}",
            "stability": "stable",
            "summary": "The ordinal position of the column in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2693
          },
          "name": "ordinalPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#primary_key DatastreamStream#primary_key}",
            "stability": "stable",
            "summary": "Whether or not the column represents a primary key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2699
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2893
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2908
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2901
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2901
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2901
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2717
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2799
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2815
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2831
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2852
          },
          "name": "resetNullable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2868
          },
          "name": "resetOrdinalPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2884
          },
          "name": "resetPrimaryKey"
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2840
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2803
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2819
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2835
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2856
          },
          "name": "nullableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2872
          },
          "name": "ordinalPositionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2888
          },
          "name": "primaryKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2793
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2809
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2825
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2846
          },
          "name": "nullable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2862
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2878
          },
          "name": "primaryKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 2948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 2938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3006
          },
          "name": "putMysqlColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3009
          },
          "name": "resetMysqlColumns"
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3003
          },
          "name": "mysqlColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3013
          },
          "name": "mysqlColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2997
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2990
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 2952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3131
          },
          "name": "putMysqlTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3134
          },
          "name": "resetMysqlTables"
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3128
          },
          "name": "mysqlTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3122
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3138
          },
          "name": "mysqlTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3115
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3218
          },
          "name": "putMysqlDatabases",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3215
          },
          "name": "mysqlDatabases",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3222
          },
          "name": "mysqlDatabasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3726
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_databases DatastreamStream#mysql_databases}",
            "stability": "stable",
            "summary": "mysql_databases block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3732
          },
          "name": "mysqlDatabases",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3601
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#database DatastreamStream#database}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3607
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_tables DatastreamStream#mysql_tables}",
            "stability": "stable",
            "summary": "mysql_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3613
          },
          "name": "mysqlTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3722
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3715
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3715
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3715
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3476
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3482
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#mysql_columns DatastreamStream#mysql_columns}",
            "stability": "stable",
            "summary": "mysql_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3488
          },
          "name": "mysqlColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3597
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3590
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3590
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3590
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3226
      },
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#collation DatastreamStream#collation}",
            "stability": "stable",
            "summary": "Column collation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3232
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3238
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3245
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#nullable DatastreamStream#nullable}",
            "stability": "stable",
            "summary": "Whether or not the column can accept a null value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3251
          },
          "name": "nullable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#ordinal_position DatastreamStream#ordinal_position}",
            "stability": "stable",
            "summary": "The ordinal position of the column in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3257
          },
          "name": "ordinalPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#primary_key DatastreamStream#primary_key}",
            "stability": "stable",
            "summary": "Whether or not the column represents a primary key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3263
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3472
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3465
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3465
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3465
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3363
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3379
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3395
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3416
          },
          "name": "resetNullable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3432
          },
          "name": "resetOrdinalPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3448
          },
          "name": "resetPrimaryKey"
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3404
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3367
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3383
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3399
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3420
          },
          "name": "nullableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3436
          },
          "name": "ordinalPositionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3452
          },
          "name": "primaryKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3357
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3373
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3389
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3410
          },
          "name": "nullable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3426
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3442
          },
          "name": "primaryKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3570
          },
          "name": "putMysqlColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3573
          },
          "name": "resetMysqlColumns"
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3567
          },
          "name": "mysqlColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3577
          },
          "name": "mysqlColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesMysqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3561
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3554
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3695
          },
          "name": "putMysqlTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3698
          },
          "name": "resetMysqlTables"
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3692
          },
          "name": "mysqlTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3686
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3702
          },
          "name": "mysqlTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesMysqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3679
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3752
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3745
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3782
          },
          "name": "putMysqlDatabases",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3779
          },
          "name": "mysqlDatabases",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3786
          },
          "name": "mysqlDatabasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsMysqlDatabases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3889
          },
          "name": "putExcludeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3905
          },
          "name": "putIncludeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3892
          },
          "name": "resetExcludeObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3908
          },
          "name": "resetIncludeObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3876
          },
          "name": "resetMaxConcurrentCdcTasks"
        }
      ],
      "name": "DatastreamStreamSourceConfigMysqlSourceConfigOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3886
          },
          "name": "excludeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3902
          },
          "name": "includeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3896
          },
          "name": "excludeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigExcludeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3912
          },
          "name": "includeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigIncludeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3880
          },
          "name": "maxConcurrentCdcTasksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3870
          },
          "name": "maxConcurrentCdcTasks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigMysqlSourceConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4948
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#drop_large_objects DatastreamStream#drop_large_objects}",
            "stability": "stable",
            "summary": "drop_large_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4968
          },
          "name": "dropLargeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#exclude_objects DatastreamStream#exclude_objects}",
            "stability": "stable",
            "summary": "exclude_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4974
          },
          "name": "excludeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#include_objects DatastreamStream#include_objects}",
            "stability": "stable",
            "summary": "include_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4980
          },
          "name": "includeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number should be non negative.\nIf not set (or set to 0), the system's default value will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#max_concurrent_backfill_tasks DatastreamStream#max_concurrent_backfill_tasks}",
            "stability": "stable",
            "summary": "Maximum number of concurrent backfill tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4955
          },
          "name": "maxConcurrentBackfillTasks",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number should be non negative.\nIf not set (or set to 0), the system's default value will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#max_concurrent_cdc_tasks DatastreamStream#max_concurrent_cdc_tasks}",
            "stability": "stable",
            "summary": "Maximum number of concurrent CDC tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4962
          },
          "name": "maxConcurrentCdcTasks",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#stream_large_objects DatastreamStream#stream_large_objects}",
            "stability": "stable",
            "summary": "stream_large_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4986
          },
          "name": "streamLargeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3916
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects",
      "namespace": "datastreamStream",
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3935
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3928
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3939
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4368
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_schemas DatastreamStream#oracle_schemas}",
            "stability": "stable",
            "summary": "oracle_schemas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4374
          },
          "name": "oracleSchemas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4243
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#schema DatastreamStream#schema}",
            "stability": "stable",
            "summary": "Schema name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4249
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_tables DatastreamStream#oracle_tables}",
            "stability": "stable",
            "summary": "oracle_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4255
          },
          "name": "oracleTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4364
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4357
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4357
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4357
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4118
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4124
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_columns DatastreamStream#oracle_columns}",
            "stability": "stable",
            "summary": "oracle_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4130
          },
          "name": "oracleColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4239
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4232
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4232
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4232
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3954
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3960
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The Oracle data type. Full data types list can be found here: https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/Data-Types.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3967
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4099
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 3991
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 3981
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4039
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4055
          },
          "name": "resetDataType"
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4064
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4069
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4074
          },
          "name": "nullable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4079
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4084
          },
          "name": "precision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4089
          },
          "name": "primaryKey",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4094
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4043
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4059
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4033
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4049
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 3995
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4212
          },
          "name": "putOracleColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4215
          },
          "name": "resetOracleColumns"
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4209
          },
          "name": "oracleColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4219
          },
          "name": "oracleColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4203
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4196
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4337
          },
          "name": "putOracleTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4340
          },
          "name": "resetOracleTables"
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4334
          },
          "name": "oracleTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4344
          },
          "name": "oracleTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4328
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4321
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4387
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4424
          },
          "name": "putOracleSchemas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4421
          },
          "name": "oracleSchemas",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4428
          },
          "name": "oracleSchemasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4846
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_schemas DatastreamStream#oracle_schemas}",
            "stability": "stable",
            "summary": "oracle_schemas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4852
          },
          "name": "oracleSchemas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4721
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#schema DatastreamStream#schema}",
            "stability": "stable",
            "summary": "Schema name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4727
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_tables DatastreamStream#oracle_tables}",
            "stability": "stable",
            "summary": "oracle_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4733
          },
          "name": "oracleTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4842
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4835
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4835
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4835
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4596
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4602
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#oracle_columns DatastreamStream#oracle_columns}",
            "stability": "stable",
            "summary": "oracle_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4608
          },
          "name": "oracleColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4717
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4710
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4710
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4710
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4432
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4438
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The Oracle data type. Full data types list can be found here: https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/Data-Types.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4445
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4592
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4585
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4585
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4585
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4517
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4533
          },
          "name": "resetDataType"
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4542
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4547
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4552
          },
          "name": "nullable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4557
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4562
          },
          "name": "precision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4567
          },
          "name": "primaryKey",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4572
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4521
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4537
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4511
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4527
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4690
          },
          "name": "putOracleColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4693
          },
          "name": "resetOracleColumns"
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4687
          },
          "name": "oracleColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4697
          },
          "name": "oracleColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOracleColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4681
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4674
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4636
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4815
          },
          "name": "putOracleTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4818
          },
          "name": "resetOracleTables"
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4812
          },
          "name": "oracleTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4822
          },
          "name": "oracleTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOracleTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4806
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4799
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4865
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4902
          },
          "name": "putOracleSchemas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4899
          },
          "name": "oracleSchemas",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4906
          },
          "name": "oracleSchemasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOracleSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5103
          },
          "name": "putDropLargeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5119
          },
          "name": "putExcludeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5135
          },
          "name": "putIncludeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5151
          },
          "name": "putStreamLargeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5106
          },
          "name": "resetDropLargeObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5122
          },
          "name": "resetExcludeObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5138
          },
          "name": "resetIncludeObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5074
          },
          "name": "resetMaxConcurrentBackfillTasks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5090
          },
          "name": "resetMaxConcurrentCdcTasks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5154
          },
          "name": "resetStreamLargeObjects"
        }
      ],
      "name": "DatastreamStreamSourceConfigOracleSourceConfigOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5100
          },
          "name": "dropLargeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5116
          },
          "name": "excludeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5132
          },
          "name": "includeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5148
          },
          "name": "streamLargeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5110
          },
          "name": "dropLargeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigDropLargeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5126
          },
          "name": "excludeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigExcludeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5142
          },
          "name": "includeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigIncludeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5078
          },
          "name": "maxConcurrentBackfillTasksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5094
          },
          "name": "maxConcurrentCdcTasksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5158
          },
          "name": "streamLargeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5068
          },
          "name": "maxConcurrentBackfillTasks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5084
          },
          "name": "maxConcurrentCdcTasks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4910
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects",
      "namespace": "datastreamStream",
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 4929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 4922
      },
      "name": "DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 4933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOracleSourceConfigStreamLargeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6540
          },
          "name": "putMysqlSourceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6556
          },
          "name": "putOracleSourceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6572
          },
          "name": "putPostgresqlSourceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6543
          },
          "name": "resetMysqlSourceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6559
          },
          "name": "resetOracleSourceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6575
          },
          "name": "resetPostgresqlSourceConfig"
        }
      ],
      "name": "DatastreamStreamSourceConfigOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6537
          },
          "name": "mysqlSourceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6553
          },
          "name": "oracleSourceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6569
          },
          "name": "postgresqlSourceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6547
          },
          "name": "mysqlSourceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigMysqlSourceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6563
          },
          "name": "oracleSourceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigOracleSourceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6579
          },
          "name": "postgresqlSourceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6531
          },
          "name": "sourceConnectionProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6524
          },
          "name": "sourceConnectionProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6252
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfig",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#publication DatastreamStream#publication}",
            "stability": "stable",
            "summary": "The name of the publication that includes the set of all tables that are defined in the stream's include_objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6266
          },
          "name": "publication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#replication_slot DatastreamStream#replication_slot}",
            "stability": "stable",
            "summary": "The name of the logical replication slot that's configured with the pgoutput plugin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6273
          },
          "name": "replicationSlot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#exclude_objects DatastreamStream#exclude_objects}",
            "stability": "stable",
            "summary": "exclude_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6279
          },
          "name": "excludeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#include_objects DatastreamStream#include_objects}",
            "stability": "stable",
            "summary": "include_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6285
          },
          "name": "includeObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number should be non\nnegative. If not set (or set to 0), the system's default value will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#max_concurrent_backfill_tasks DatastreamStream#max_concurrent_backfill_tasks}",
            "stability": "stable",
            "summary": "Maximum number of concurrent backfill tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6259
          },
          "name": "maxConcurrentBackfillTasks",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfig"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5643
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_schemas DatastreamStream#postgresql_schemas}",
            "stability": "stable",
            "summary": "postgresql_schemas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5649
          },
          "name": "postgresqlSchemas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5662
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5699
          },
          "name": "putPostgresqlSchemas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5696
          },
          "name": "postgresqlSchemas",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5703
          },
          "name": "postgresqlSchemasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5518
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#schema DatastreamStream#schema}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5524
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_tables DatastreamStream#postgresql_tables}",
            "stability": "stable",
            "summary": "postgresql_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5530
          },
          "name": "postgresqlTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5639
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5632
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5632
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5632
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5612
          },
          "name": "putPostgresqlTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5615
          },
          "name": "resetPostgresqlTables"
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5609
          },
          "name": "postgresqlTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5619
          },
          "name": "postgresqlTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5603
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5596
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5558
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5393
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5399
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_columns DatastreamStream#postgresql_columns}",
            "stability": "stable",
            "summary": "postgresql_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5405
          },
          "name": "postgresqlColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5514
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5507
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5507
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5507
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5487
          },
          "name": "putPostgresqlColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5490
          },
          "name": "resetPostgresqlColumns"
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5484
          },
          "name": "postgresqlColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5494
          },
          "name": "postgresqlColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5478
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5471
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5162
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5168
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The PostgreSQL data type. Full data types list can be found here: https://www.postgresql.org/docs/current/datatype.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5175
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#nullable DatastreamStream#nullable}",
            "stability": "stable",
            "summary": "Whether or not the column can accept a null value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5181
          },
          "name": "nullable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#ordinal_position DatastreamStream#ordinal_position}",
            "stability": "stable",
            "summary": "The ordinal position of the column in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5187
          },
          "name": "ordinalPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#primary_key DatastreamStream#primary_key}",
            "stability": "stable",
            "summary": "Whether or not the column represents a primary key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5193
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5389
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5382
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5382
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5382
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5286
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5302
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5323
          },
          "name": "resetNullable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5339
          },
          "name": "resetOrdinalPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5360
          },
          "name": "resetPrimaryKey"
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5311
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5348
          },
          "name": "precision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5369
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5290
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5306
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5327
          },
          "name": "nullableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5343
          },
          "name": "ordinalPositionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5364
          },
          "name": "primaryKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5280
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5296
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5317
          },
          "name": "nullable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5333
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5354
          },
          "name": "primaryKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6188
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_schemas DatastreamStream#postgresql_schemas}",
            "stability": "stable",
            "summary": "postgresql_schemas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6194
          },
          "name": "postgresqlSchemas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6244
          },
          "name": "putPostgresqlSchemas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6241
          },
          "name": "postgresqlSchemas",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6248
          },
          "name": "postgresqlSchemasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6063
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#schema DatastreamStream#schema}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6069
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_tables DatastreamStream#postgresql_tables}",
            "stability": "stable",
            "summary": "postgresql_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6075
          },
          "name": "postgresqlTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6089
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6157
          },
          "name": "putPostgresqlTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6160
          },
          "name": "resetPostgresqlTables"
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6154
          },
          "name": "postgresqlTables",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6164
          },
          "name": "postgresqlTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6148
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6141
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5938
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#table DatastreamStream#table}",
            "stability": "stable",
            "summary": "Table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5944
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#postgresql_columns DatastreamStream#postgresql_columns}",
            "stability": "stable",
            "summary": "postgresql_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5950
          },
          "name": "postgresqlColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6059
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6052
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6052
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6052
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5974
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5964
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6032
          },
          "name": "putPostgresqlColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6035
          },
          "name": "resetPostgresqlColumns"
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6029
          },
          "name": "postgresqlColumns",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6039
          },
          "name": "postgresqlColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6023
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6016
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5978
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5707
      },
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#column DatastreamStream#column}",
            "stability": "stable",
            "summary": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5713
          },
          "name": "column",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#data_type DatastreamStream#data_type}",
            "stability": "stable",
            "summary": "The PostgreSQL data type. Full data types list can be found here: https://www.postgresql.org/docs/current/datatype.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5720
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#nullable DatastreamStream#nullable}",
            "stability": "stable",
            "summary": "Whether or not the column can accept a null value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5726
          },
          "name": "nullable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#ordinal_position DatastreamStream#ordinal_position}",
            "stability": "stable",
            "summary": "The ordinal position of the column in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5732
          },
          "name": "ordinalPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#primary_key DatastreamStream#primary_key}",
            "stability": "stable",
            "summary": "Whether or not the column represents a primary key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5738
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5934
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference"
            }
          }
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5927
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5927
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5927
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5920
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsList"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 5765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 5755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5831
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5847
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5868
          },
          "name": "resetNullable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5884
          },
          "name": "resetOrdinalPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5905
          },
          "name": "resetPrimaryKey"
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5856
          },
          "name": "length",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5893
          },
          "name": "precision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5914
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5835
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5851
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5872
          },
          "name": "nullableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5888
          },
          "name": "ordinalPositionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5909
          },
          "name": "primaryKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5825
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5841
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5862
          },
          "name": "nullable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5878
          },
          "name": "ordinalPosition",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5899
          },
          "name": "primaryKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 5769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsPostgresqlSchemasPostgresqlTablesPostgresqlColumnsOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6405
          },
          "name": "putExcludeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6421
          },
          "name": "putIncludeObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6408
          },
          "name": "resetExcludeObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6424
          },
          "name": "resetIncludeObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6366
          },
          "name": "resetMaxConcurrentBackfillTasks"
        }
      ],
      "name": "DatastreamStreamSourceConfigPostgresqlSourceConfigOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6402
          },
          "name": "excludeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6418
          },
          "name": "includeObjects",
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6412
          },
          "name": "excludeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6428
          },
          "name": "includeObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6370
          },
          "name": "maxConcurrentBackfillTasksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6383
          },
          "name": "publicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6396
          },
          "name": "replicationSlotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6360
          },
          "name": "maxConcurrentBackfillTasks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6376
          },
          "name": "publication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6389
          },
          "name": "replicationSlot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamSourceConfigPostgresqlSourceConfig"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamSourceConfigPostgresqlSourceConfigOutputReference"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6583
      },
      "name": "DatastreamStreamTimeouts",
      "namespace": "datastreamStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/datastream_stream#create DatastreamStream#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6587
          },
          "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/datastream_stream#delete DatastreamStream#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6591
          },
          "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/datastream_stream#update DatastreamStream#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6595
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamTimeouts"
    },
    "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datastream-stream/index.ts",
          "line": 6618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datastream-stream/index.ts",
        "line": 6610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6672
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6688
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6704
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DatastreamStreamTimeoutsOutputReference",
      "namespace": "datastreamStream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6676
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6692
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6708
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6666
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6682
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6698
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datastream-stream/index.ts",
            "line": 6622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.datastreamStream.DatastreamStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datastream-stream/index:DatastreamStreamTimeoutsOutputReference"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.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 google_deployment_manager_deployment}."
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment google_deployment_manager_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 812
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 828
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 841
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 691
          },
          "name": "resetCreatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 707
          },
          "name": "resetDeletePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 728
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 744
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 815
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 778
          },
          "name": "resetPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 794
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 844
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 856
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DeploymentManagerDeployment",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 638
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 716
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 809
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 753
          },
          "name": "manifest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 803
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 825
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 838
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 695
          },
          "name": "createPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 711
          },
          "name": "deletePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 732
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 748
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 819
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 766
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 782
          },
          "name": "previewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 798
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 832
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 848
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 685
          },
          "name": "createPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 701
          },
          "name": "deletePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 722
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 738
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 759
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 772
          },
          "name": "preview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 788
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeployment"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 9
      },
      "name": "DeploymentManagerDeploymentConfig",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#name DeploymentManagerDeployment#name}",
            "stability": "stable",
            "summary": "Unique name for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 49
          },
          "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#target DeploymentManagerDeployment#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 78
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTarget"
          }
        },
        {
          "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#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/index.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#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/index.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#description DeploymentManagerDeployment#description}",
            "stability": "stable",
            "summary": "Optional user-provided description of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#id DeploymentManagerDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 43
          },
          "name": "id",
          "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#labels DeploymentManagerDeployment#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 72
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.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#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/index.ts",
            "line": 62
          },
          "name": "preview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#project DeploymentManagerDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.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/deployment_manager_deployment#timeouts DeploymentManagerDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 84
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeouts"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentConfig"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 86
      },
      "name": "DeploymentManagerDeploymentLabels",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#key DeploymentManagerDeployment#key}",
            "stability": "stable",
            "summary": "Key for label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 92
          },
          "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#value DeploymentManagerDeployment#value}",
            "stability": "stable",
            "summary": "Value of label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 98
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentLabels"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 210
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabelsOutputReference"
            }
          }
        }
      ],
      "name": "DeploymentManagerDeploymentLabelsList",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 203
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 203
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 203
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentLabelsList"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 170
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 186
          },
          "name": "resetValue"
        }
      ],
      "name": "DeploymentManagerDeploymentLabelsOutputReference",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 174
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 190
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 164
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 180
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentLabelsOutputReference"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTarget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 407
      },
      "name": "DeploymentManagerDeploymentTarget",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#config DeploymentManagerDeployment#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 413
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#imports DeploymentManagerDeployment#imports}",
            "stability": "stable",
            "summary": "imports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 419
          },
          "name": "imports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImports"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTarget"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 214
      },
      "name": "DeploymentManagerDeploymentTargetConfig",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#content DeploymentManagerDeployment#content}",
            "stability": "stable",
            "summary": "The full YAML contents of your configuration file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 220
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTargetConfig"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 233
      },
      "name": "DeploymentManagerDeploymentTargetConfigOutputReference",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 274
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 267
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfig"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTargetConfigOutputReference"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImports": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 278
      },
      "name": "DeploymentManagerDeploymentTargetImports",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#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/index.ts",
            "line": 284
          },
          "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#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/index.ts",
            "line": 291
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTargetImports"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImportsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImportsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImportsOutputReference"
            }
          }
        }
      ],
      "name": "DeploymentManagerDeploymentTargetImportsList",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImports"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTargetImportsList"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImportsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImportsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 363
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 379
          },
          "name": "resetName"
        }
      ],
      "name": "DeploymentManagerDeploymentTargetImportsOutputReference",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 367
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 383
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 357
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImports"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTargetImportsOutputReference"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 476
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 489
          },
          "name": "putImports",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImports"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 492
          },
          "name": "resetImports"
        }
      ],
      "name": "DeploymentManagerDeploymentTargetOutputReference",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 473
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 486
          },
          "name": "imports",
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImportsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 480
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 496
          },
          "name": "importsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTargetImports"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTarget"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTargetOutputReference"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 500
      },
      "name": "DeploymentManagerDeploymentTimeouts",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/deployment_manager_deployment#create DeploymentManagerDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 504
          },
          "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#delete DeploymentManagerDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 508
          },
          "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#update DeploymentManagerDeployment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 512
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTimeouts"
    },
    "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/deployment-manager-deployment/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/deployment-manager-deployment/index.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 589
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 605
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 621
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DeploymentManagerDeploymentTimeoutsOutputReference",
      "namespace": "deploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 593
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 609
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 625
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 583
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 599
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 615
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/deployment-manager-deployment/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.deploymentManagerDeployment.DeploymentManagerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/deployment-manager-deployment/index:DeploymentManagerDeploymentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowAgent.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 google_dialogflow_agent}."
      },
      "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent google_dialogflow_agent} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-agent/index.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-agent/index.ts",
        "line": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 512
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 311
          },
          "name": "resetApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 327
          },
          "name": "resetAvatarUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 348
          },
          "name": "resetClassificationThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 377
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 406
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 422
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 438
          },
          "name": "resetMatchMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 454
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 470
          },
          "name": "resetSupportedLanguageCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 486
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 515
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 527
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowAgent",
      "namespace": "dialogflowAgent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 254
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 336
          },
          "name": "avatarUriBackend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 509
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 315
          },
          "name": "apiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 331
          },
          "name": "avatarUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 352
          },
          "name": "classificationThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 365
          },
          "name": "defaultLanguageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 381
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 394
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 410
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 426
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 442
          },
          "name": "matchModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 458
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 474
          },
          "name": "supportedLanguageCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 490
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 519
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 503
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 305
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 321
          },
          "name": "avatarUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 342
          },
          "name": "classificationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 358
          },
          "name": "defaultLanguageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 371
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 387
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 400
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 416
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 432
          },
          "name": "matchMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 448
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 464
          },
          "name": "supportedLanguageCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 480
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 496
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-agent/index:DialogflowAgent"
    },
    "@cdktf/provider-google.dialogflowAgent.DialogflowAgentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-agent/index.ts",
        "line": 9
      },
      "name": "DialogflowAgentConfig",
      "namespace": "dialogflowAgent",
      "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#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/index.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#display_name DialogflowAgent#display_name}",
            "stability": "stable",
            "summary": "The name of this agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.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#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/index.ts",
            "line": 108
          },
          "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#api_version DialogflowAgent#api_version}",
            "stability": "stable",
            "summary": "API version displayed in Dialogflow console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.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#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/index.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#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/index.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#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/index.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#enable_logging DialogflowAgent#enable_logging}",
            "stability": "stable",
            "summary": "Determines whether this agent should log conversation queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 63
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent#id DialogflowAgent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#match_mode DialogflowAgent#match_mode}",
            "stability": "stable",
            "summary": "Determines how intents are detected from user queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 80
          },
          "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#project DialogflowAgent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 84
          },
          "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#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/index.ts",
            "line": 90
          },
          "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#tier DialogflowAgent#tier}",
            "stability": "stable",
            "summary": "The agent tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 101
          },
          "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#timeouts DialogflowAgent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 114
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-agent/index:DialogflowAgentConfig"
    },
    "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-agent/index.ts",
        "line": 116
      },
      "name": "DialogflowAgentTimeouts",
      "namespace": "dialogflowAgent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_agent#create DialogflowAgent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 120
          },
          "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#delete DialogflowAgent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 124
          },
          "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#update DialogflowAgent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 128
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-agent/index:DialogflowAgentTimeouts"
    },
    "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-agent/index.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-agent/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 205
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 221
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 237
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowAgentTimeoutsOutputReference",
      "namespace": "dialogflowAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 209
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 225
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 241
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 199
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 215
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 231
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-agent/index.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowAgent.DialogflowAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-agent/index:DialogflowAgentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgent": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent google_dialogflow_cx_agent}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent google_dialogflow_cx_agent} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-agent/index.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-agent/index.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 549
          },
          "name": "putSpeechToTextSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 565
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 362
          },
          "name": "resetAvatarUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 391
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 420
          },
          "name": "resetEnableSpellCorrection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 436
          },
          "name": "resetEnableStackdriverLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 452
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 486
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 502
          },
          "name": "resetSecuritySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 552
          },
          "name": "resetSpeechToTextSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 523
          },
          "name": "resetSupportedLanguageCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 568
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 580
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxAgent",
      "namespace": "dialogflowCxAgent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 305
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 546
          },
          "name": "speechToTextSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 511
          },
          "name": "startFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 562
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 366
          },
          "name": "avatarUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 379
          },
          "name": "defaultLanguageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 395
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 408
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 424
          },
          "name": "enableSpellCorrectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 440
          },
          "name": "enableStackdriverLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 456
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 469
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 490
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 506
          },
          "name": "securitySettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 556
          },
          "name": "speechToTextSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 527
          },
          "name": "supportedLanguageCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 572
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 540
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 356
          },
          "name": "avatarUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 372
          },
          "name": "defaultLanguageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 385
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 401
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 414
          },
          "name": "enableSpellCorrection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 430
          },
          "name": "enableStackdriverLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 446
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 462
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 480
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 496
          },
          "name": "securitySettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 517
          },
          "name": "supportedLanguageCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 533
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-agent/index:DialogflowCxAgent"
    },
    "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-agent/index.ts",
        "line": 9
      },
      "name": "DialogflowCxAgentConfig",
      "namespace": "dialogflowCxAgent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[See Language Support](https://cloud.google.com/dialogflow/cx/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_cx_agent#default_language_code DialogflowCxAgent#default_language_code}",
            "stability": "stable",
            "summary": "The default language of the agent as a language tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 22
          },
          "name": "defaultLanguageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#display_name DialogflowCxAgent#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the agent, unique within the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 34
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "~> **Note:** The first time you are deploying an Agent in your project you must configure location settings.\nThis is a one time step but at the moment you can only [configure location settings](https://cloud.google.com/dialogflow/cx/docs/concept/region#location-settings) via the Dialogflow CX console.\nAnother options is to use global location so you don't need to manually configure location settings.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#location DialogflowCxAgent#location}",
            "stability": "stable",
            "summary": "The name of the location this agent is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 63
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#time_zone DialogflowCxAgent#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-cx-agent/index.ts",
            "line": 86
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Avatars are used throughout the Dialogflow console and in the self-hosted Web Demo integration.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#avatar_uri DialogflowCxAgent#avatar_uri}",
            "stability": "stable",
            "summary": "The URI of the agent's avatar."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 15
          },
          "name": "avatarUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#description DialogflowCxAgent#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-cx-agent/index.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/dialogflow_cx_agent#enable_spell_correction DialogflowCxAgent#enable_spell_correction}",
            "stability": "stable",
            "summary": "Indicates if automatic spell correction is enabled in detect intent requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 40
          },
          "name": "enableSpellCorrection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#enable_stackdriver_logging DialogflowCxAgent#enable_stackdriver_logging}",
            "stability": "stable",
            "summary": "Determines whether this agent should log conversation queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 46
          },
          "name": "enableStackdriverLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#id DialogflowCxAgent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 53
          },
          "name": "id",
          "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_cx_agent#project DialogflowCxAgent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.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/dialogflow_cx_agent#security_settings DialogflowCxAgent#security_settings}",
            "stability": "stable",
            "summary": "Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 73
          },
          "name": "securitySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#speech_to_text_settings DialogflowCxAgent#speech_to_text_settings}",
            "stability": "stable",
            "summary": "speech_to_text_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 92
          },
          "name": "speechToTextSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#supported_language_codes DialogflowCxAgent#supported_language_codes}",
            "stability": "stable",
            "summary": "The list of all languages supported by this agent (except for the default_language_code)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 79
          },
          "name": "supportedLanguageCodes",
          "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_cx_agent#timeouts DialogflowCxAgent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 98
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-agent/index:DialogflowCxAgentConfig"
    },
    "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-agent/index.ts",
        "line": 100
      },
      "name": "DialogflowCxAgentSpeechToTextSettings",
      "namespace": "dialogflowCxAgent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#enable_speech_adaptation DialogflowCxAgent#enable_speech_adaptation}",
            "stability": "stable",
            "summary": "Whether to use speech adaptation for speech recognition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 106
          },
          "name": "enableSpeechAdaptation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-agent/index:DialogflowCxAgentSpeechToTextSettings"
    },
    "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-agent/index.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-agent/index.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 159
          },
          "name": "resetEnableSpeechAdaptation"
        }
      ],
      "name": "DialogflowCxAgentSpeechToTextSettingsOutputReference",
      "namespace": "dialogflowCxAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 163
          },
          "name": "enableSpeechAdaptationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 153
          },
          "name": "enableSpeechAdaptation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentSpeechToTextSettings"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-agent/index:DialogflowCxAgentSpeechToTextSettingsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-agent/index.ts",
        "line": 167
      },
      "name": "DialogflowCxAgentTimeouts",
      "namespace": "dialogflowCxAgent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#create DialogflowCxAgent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 171
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#delete DialogflowCxAgent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 175
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_agent#update DialogflowCxAgent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 179
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-agent/index:DialogflowCxAgentTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-agent/index.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-agent/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 256
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 272
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 288
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxAgentTimeoutsOutputReference",
      "namespace": "dialogflowCxAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 260
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 276
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 292
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 250
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 266
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 282
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-agent/index.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxAgent.DialogflowCxAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-agent/index:DialogflowCxAgentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityType": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type google_dialogflow_cx_entity_type}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type google_dialogflow_cx_entity_type} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-entity-type/index.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 634
          },
          "name": "putEntities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 647
          },
          "name": "putExcludedPhrases",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrases"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 663
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 510
          },
          "name": "resetAutoExpansionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 539
          },
          "name": "resetEnableFuzzyExtraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 650
          },
          "name": "resetExcludedPhrases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 555
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 584
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 605
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 621
          },
          "name": "resetRedact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 666
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 678
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxEntityType",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 456
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 631
          },
          "name": "entities",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 644
          },
          "name": "excludedPhrases",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 660
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 514
          },
          "name": "autoExpansionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 527
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 543
          },
          "name": "enableFuzzyExtractionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 638
          },
          "name": "entitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 654
          },
          "name": "excludedPhrasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 559
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 572
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 588
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 609
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 625
          },
          "name": "redactInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 670
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 504
          },
          "name": "autoExpansionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 520
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 533
          },
          "name": "enableFuzzyExtraction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 549
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 565
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 578
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 599
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 615
          },
          "name": "redact",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityType"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 9
      },
      "name": "DialogflowCxEntityTypeConfig",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#display_name DialogflowCxEntityType#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the entity type, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.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/dialogflow_cx_entity_type#entities DialogflowCxEntityType#entities}",
            "stability": "stable",
            "summary": "entities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 74
          },
          "name": "entities",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "KIND_MAP: Map entity types allow mapping of a group of synonyms to a canonical value.\nKIND_LIST: List entity types contain a set of entries that do not map to canonical values. However, list entity types 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_cx_entity_type#kind DialogflowCxEntityType#kind}",
            "stability": "stable",
            "summary": "Indicates whether the entity type can be automatically expanded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 45
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "AUTO_EXPANSION_MODE_UNSPECIFIED: Auto expansion disabled for the entity.\nAUTO_EXPANSION_MODE_DEFAULT: Allows an agent to recognize values that have not been explicitly listed in the entity. Possible values: [\"AUTO_EXPANSION_MODE_DEFAULT\", \"AUTO_EXPANSION_MODE_UNSPECIFIED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#auto_expansion_mode DialogflowCxEntityType#auto_expansion_mode}",
            "stability": "stable",
            "summary": "Represents kinds of entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 17
          },
          "name": "autoExpansionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#enable_fuzzy_extraction DialogflowCxEntityType#enable_fuzzy_extraction}",
            "stability": "stable",
            "summary": "Enables fuzzy entity extraction during classification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 29
          },
          "name": "enableFuzzyExtraction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#excluded_phrases DialogflowCxEntityType#excluded_phrases}",
            "stability": "stable",
            "summary": "excluded_phrases block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 80
          },
          "name": "excludedPhrases",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#id DialogflowCxEntityType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#language_code DialogflowCxEntityType#language_code}",
            "stability": "stable",
            "summary": "The language of the following fields in entityType: EntityType.entities.value EntityType.entities.synonyms EntityType.excluded_phrases.value If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 55
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#parent DialogflowCxEntityType#parent}",
            "stability": "stable",
            "summary": "The agent to create a entity type for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 62
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If redaction is enabled, page parameters and intent parameters referring to the entity type will be replaced by parameter name when logging.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#redact DialogflowCxEntityType#redact}",
            "stability": "stable",
            "summary": "Indicates whether parameters of the entity type should be redacted in log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 68
          },
          "name": "redact",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#timeouts DialogflowCxEntityType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeConfig"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 88
      },
      "name": "DialogflowCxEntityTypeEntities",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if the entity type is vegetable, and value is scallions, a synonym could be green onions.\nFor KIND_LIST entity types: This collection must contain exactly one synonym equal to value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#synonyms DialogflowCxEntityType#synonyms}",
            "stability": "stable",
            "summary": "A collection of value synonyms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 95
          },
          "name": "synonyms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if the entity type is vegetable, the value could be scallions.\nFor KIND_MAP entity types: A canonical value to be used in place of synonyms.\nFor KIND_LIST entity types: A 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_cx_entity_type#value DialogflowCxEntityType#value}",
            "stability": "stable",
            "summary": "The primary value associated with this entity entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 103
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeEntities"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntitiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-entity-type/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntitiesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxEntityTypeEntitiesList",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeEntitiesList"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntitiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-entity-type/index.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 175
          },
          "name": "resetSynonyms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 191
          },
          "name": "resetValue"
        }
      ],
      "name": "DialogflowCxEntityTypeEntitiesOutputReference",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 179
          },
          "name": "synonymsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 195
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 169
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 185
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeEntities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeEntitiesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrases": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 219
      },
      "name": "DialogflowCxEntityTypeExcludedPhrases",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#value DialogflowCxEntityType#value}",
            "stability": "stable",
            "summary": "The word or phrase to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 225
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeExcludedPhrases"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrasesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-entity-type/index.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 314
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrasesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxEntityTypeExcludedPhrasesList",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 307
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 307
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 307
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeExcludedPhrasesList"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrasesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-entity-type/index.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 290
          },
          "name": "resetValue"
        }
      ],
      "name": "DialogflowCxEntityTypeExcludedPhrasesOutputReference",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 294
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 284
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeExcludedPhrases"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeExcludedPhrasesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 318
      },
      "name": "DialogflowCxEntityTypeTimeouts",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_entity_type#create DialogflowCxEntityType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 322
          },
          "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_cx_entity_type#delete DialogflowCxEntityType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 326
          },
          "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_cx_entity_type#update DialogflowCxEntityType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 330
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-entity-type/index.ts",
          "line": 353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-entity-type/index.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 407
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 423
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 439
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxEntityTypeTimeoutsOutputReference",
      "namespace": "dialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 411
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 427
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 443
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 401
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 417
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 433
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-entity-type/index.ts",
            "line": 357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxEntityType.DialogflowCxEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-entity-type/index:DialogflowCxEntityTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment google_dialogflow_cx_environment}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment google_dialogflow_cx_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-environment/index.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-environment/index.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 400
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 416
          },
          "name": "putVersionConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 332
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 361
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 382
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 403
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxEnvironment",
      "namespace": "dialogflowCxEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 283
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 397
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 391
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 413
          },
          "name": "versionConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 336
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 349
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 365
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 386
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 407
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 420
          },
          "name": "versionConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 326
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 342
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 355
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 376
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-environment/index:DialogflowCxEnvironment"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-environment/index.ts",
        "line": 9
      },
      "name": "DialogflowCxEnvironmentConfig",
      "namespace": "dialogflowCxEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#display_name DialogflowCxEnvironment#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the environment (unique in an agent). Limit of 64 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#version_configs DialogflowCxEnvironment#version_configs}",
            "stability": "stable",
            "summary": "version_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 47
          },
          "name": "versionConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#description DialogflowCxEnvironment#description}",
            "stability": "stable",
            "summary": "The human-readable description of the environment. The maximum length is 500 characters. If exceeded, the request is rejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#id DialogflowCxEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#parent DialogflowCxEnvironment#parent}",
            "stability": "stable",
            "summary": "The Agent to create an Environment for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 35
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#timeouts DialogflowCxEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-environment/index:DialogflowCxEnvironmentConfig"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-environment/index.ts",
        "line": 49
      },
      "name": "DialogflowCxEnvironmentTimeouts",
      "namespace": "dialogflowCxEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#create DialogflowCxEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.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/dialogflow_cx_environment#delete DialogflowCxEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.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/dialogflow_cx_environment#update DialogflowCxEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-environment/index:DialogflowCxEnvironmentTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-environment/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-environment/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 154
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 170
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxEnvironmentTimeoutsOutputReference",
      "namespace": "dialogflowCxEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 174
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 164
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-environment/index:DialogflowCxEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-environment/index.ts",
        "line": 178
      },
      "name": "DialogflowCxEnvironmentVersionConfigs",
      "namespace": "dialogflowCxEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_environment#version DialogflowCxEnvironment#version}",
            "stability": "stable",
            "summary": "Format: projects/{{project}}/locations/{{location}}/agents/{{agent}}/flows/{{flow}}/versions/{{version}}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 184
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-environment/index:DialogflowCxEnvironmentVersionConfigs"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-environment/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-environment/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigsOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxEnvironmentVersionConfigsList",
      "namespace": "dialogflowCxEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-environment/index:DialogflowCxEnvironmentVersionConfigsList"
    },
    "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-environment/index.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-environment/index.ts",
        "line": 197
      },
      "name": "DialogflowCxEnvironmentVersionConfigsOutputReference",
      "namespace": "dialogflowCxEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 250
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 243
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-environment/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxEnvironment.DialogflowCxEnvironmentVersionConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-environment/index:DialogflowCxEnvironmentVersionConfigsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlow": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow google_dialogflow_cx_flow}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow google_dialogflow_cx_flow} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 1429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 1411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1564
          },
          "name": "putEventHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1580
          },
          "name": "putNluSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1596
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1612
          },
          "name": "putTransitionRoutes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1469
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1567
          },
          "name": "resetEventHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1498
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1514
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1583
          },
          "name": "resetNluSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1535
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1599
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1551
          },
          "name": "resetTransitionRouteGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1615
          },
          "name": "resetTransitionRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1627
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxFlow",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1416
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1561
          },
          "name": "eventHandlers",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1523
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1577
          },
          "name": "nluSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1593
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1609
          },
          "name": "transitionRoutes",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1473
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1486
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1571
          },
          "name": "eventHandlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1502
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1518
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1587
          },
          "name": "nluSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1539
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1603
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1555
          },
          "name": "transitionRouteGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1619
          },
          "name": "transitionRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1463
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1479
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1492
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1508
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1529
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1545
          },
          "name": "transitionRouteGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlow"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 9
      },
      "name": "DialogflowCxFlowConfig",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#display_name DialogflowCxFlow#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#description DialogflowCxFlow#description}",
            "stability": "stable",
            "summary": "The description of the flow. The maximum length is 500 characters. If exceeded, the request is rejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.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/dialogflow_cx_flow#event_handlers DialogflowCxFlow#event_handlers}",
            "stability": "stable",
            "summary": "event_handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 61
          },
          "name": "eventHandlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#id DialogflowCxFlow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#language_code DialogflowCxFlow#language_code}",
            "stability": "stable",
            "summary": "The language of the following fields in flow: Flow.event_handlers.trigger_fulfillment.messages Flow.event_handlers.trigger_fulfillment.conditional_cases Flow.transition_routes.trigger_fulfillment.messages Flow.transition_routes.trigger_fulfillment.conditional_cases If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 39
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#nlu_settings DialogflowCxFlow#nlu_settings}",
            "stability": "stable",
            "summary": "nlu_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 67
          },
          "name": "nluSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#parent DialogflowCxFlow#parent}",
            "stability": "stable",
            "summary": "The agent to create a flow for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 46
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#timeouts DialogflowCxFlow#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 73
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "They are inherited by every page's [transition route groups][Page.transition_route_groups]. Transition route groups defined in the page have higher priority than those defined in the flow.\nFormat:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#transition_route_groups DialogflowCxFlow#transition_route_groups}",
            "stability": "stable",
            "summary": "A flow's transition route group serve two purposes: They are responsible for matching the user's first utterances in the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 55
          },
          "name": "transitionRouteGroups",
          "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_cx_flow#transition_routes DialogflowCxFlow#transition_routes}",
            "stability": "stable",
            "summary": "transition_routes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 79
          },
          "name": "transitionRoutes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowConfig"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 406
      },
      "name": "DialogflowCxFlowEventHandlers",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#event DialogflowCxFlow#event}",
            "stability": "stable",
            "summary": "The name of the event to handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 412
          },
          "name": "event",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#target_flow DialogflowCxFlow#target_flow}",
            "stability": "stable",
            "summary": "The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 419
          },
          "name": "targetFlow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#target_page DialogflowCxFlow#target_page}",
            "stability": "stable",
            "summary": "The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 426
          },
          "name": "targetPage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#trigger_fulfillment DialogflowCxFlow#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 432
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlers"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 595
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxFlowEventHandlersList",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 588
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 588
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 588
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersList"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 568
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 518
          },
          "name": "resetEvent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 539
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 555
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 571
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "DialogflowCxFlowEventHandlersOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 527
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 565
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 522
          },
          "name": "eventInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 543
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 559
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 575
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 512
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 533
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 549
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 252
      },
      "name": "DialogflowCxFlowEventHandlersTriggerFulfillment",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#messages DialogflowCxFlow#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 276
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#return_partial_responses DialogflowCxFlow#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 258
          },
          "name": "returnPartialResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is required if webhook is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#tag DialogflowCxFlow#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 264
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#webhook DialogflowCxFlow#webhook}",
            "stability": "stable",
            "summary": "The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 270
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersTriggerFulfillment"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 153
      },
      "name": "DialogflowCxFlowEventHandlersTriggerFulfillmentMessages",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#text DialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 159
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 248
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 241
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 241
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 221
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 224
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 218
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 228
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 81
      },
      "name": "DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#text DialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 87
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 145
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 133
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 149
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 139
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 395
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 398
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 350
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 366
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 382
          },
          "name": "resetWebhook"
        }
      ],
      "name": "DialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 392
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 402
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 354
          },
          "name": "returnPartialResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 370
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 386
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 344
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 360
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 376
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 599
      },
      "name": "DialogflowCxFlowNluSettings",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If the returned score value is less than the threshold value, then a no-match event will be triggered. The score values range from 0.0 (completely uncertain) to 1.0 (completely certain). If set to 0.0, the default of 0.3 is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#classification_threshold DialogflowCxFlow#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-cx-flow/index.ts",
            "line": 606
          },
          "name": "classificationThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "MODEL_TRAINING_MODE_AUTOMATIC: NLU model training is automatically triggered when a flow gets modified. User can also manually trigger model training in this mode.\nMODEL_TRAINING_MODE_MANUAL: User needs to manually trigger NLU model training. Best for large flows whose models take long time to train. Possible values: [\"MODEL_TRAINING_MODE_AUTOMATIC\", \"MODEL_TRAINING_MODE_MANUAL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#model_training_mode DialogflowCxFlow#model_training_mode}",
            "stability": "stable",
            "summary": "Indicates NLU model training mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 614
          },
          "name": "modelTrainingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#model_type DialogflowCxFlow#model_type}",
            "stability": "stable",
            "summary": "Indicates the type of NLU model. MODEL_TYPE_STANDARD: Use standard NLU model. MODEL_TYPE_ADVANCED: Use advanced NLU model. Possible values: [\"MODEL_TYPE_STANDARD\", \"MODEL_TYPE_ADVANCED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 622
          },
          "name": "modelType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowNluSettings"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 689
          },
          "name": "resetClassificationThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 705
          },
          "name": "resetModelTrainingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 721
          },
          "name": "resetModelType"
        }
      ],
      "name": "DialogflowCxFlowNluSettingsOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 693
          },
          "name": "classificationThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 709
          },
          "name": "modelTrainingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 725
          },
          "name": "modelTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 683
          },
          "name": "classificationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 699
          },
          "name": "modelTrainingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 715
          },
          "name": "modelType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowNluSettings"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowNluSettingsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 729
      },
      "name": "DialogflowCxFlowTimeouts",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#create DialogflowCxFlow#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 733
          },
          "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_cx_flow#delete DialogflowCxFlow#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 737
          },
          "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_cx_flow#update DialogflowCxFlow#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 741
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 818
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 834
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 850
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxFlowTimeoutsOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 822
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 838
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 854
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 812
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 828
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 844
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 1183
      },
      "name": "DialogflowCxFlowTransitionRoutes",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#condition DialogflowCxFlow#condition}",
            "stability": "stable",
            "summary": "The condition to evaluate against form parameters or session parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1190
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#intent DialogflowCxFlow#intent}",
            "stability": "stable",
            "summary": "The unique identifier of an Intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1197
          },
          "name": "intent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#target_flow DialogflowCxFlow#target_flow}",
            "stability": "stable",
            "summary": "The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1204
          },
          "name": "targetFlow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#target_page DialogflowCxFlow#target_page}",
            "stability": "stable",
            "summary": "The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1211
          },
          "name": "targetPage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#trigger_fulfillment DialogflowCxFlow#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1217
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutes"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 1396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 1388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxFlowTransitionRoutesList",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesList"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 1244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1376
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1310
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1326
          },
          "name": "resetIntent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1347
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1363
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1379
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "DialogflowCxFlowTransitionRoutesOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1373
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1314
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1330
          },
          "name": "intentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1351
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1367
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1383
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1304
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1320
          },
          "name": "intent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1341
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1357
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 1029
      },
      "name": "DialogflowCxFlowTransitionRoutesTriggerFulfillment",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#messages DialogflowCxFlow#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1053
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#return_partial_responses DialogflowCxFlow#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1035
          },
          "name": "returnPartialResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is required if webhook is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#tag DialogflowCxFlow#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1041
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#webhook DialogflowCxFlow#webhook}",
            "stability": "stable",
            "summary": "The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1047
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesTriggerFulfillment"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 930
      },
      "name": "DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#text DialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 936
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 1018
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 1010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1025
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1018
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1018
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1018
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 949
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 998
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1001
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 995
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1005
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 858
      },
      "name": "DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_flow#text DialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 864
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 922
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 910
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 926
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 916
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-flow/index.ts",
          "line": 1076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-flow/index.ts",
        "line": 1069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1172
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1175
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1127
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1143
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1159
          },
          "name": "resetWebhook"
        }
      ],
      "name": "DialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference",
      "namespace": "dialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1169
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1179
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1131
          },
          "name": "returnPartialResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1147
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1163
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1121
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1137
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1153
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-flow/index.ts",
            "line": 1080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-flow/index:DialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntent": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent google_dialogflow_cx_intent}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent google_dialogflow_cx_intent} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 659
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 845
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 861
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 877
          },
          "name": "putTrainingPhrases",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrases"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 718
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 747
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 763
          },
          "name": "resetIsFallback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 779
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 795
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 848
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 816
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 832
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 864
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 880
          },
          "name": "resetTrainingPhrases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 892
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxIntent",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 664
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 804
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 842
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 858
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 874
          },
          "name": "trainingPhrases",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 722
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 735
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 751
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 767
          },
          "name": "isFallbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 783
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 799
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 852
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 820
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 836
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 868
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 884
          },
          "name": "trainingPhrasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 712
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 728
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 741
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 757
          },
          "name": "isFallback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 773
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 789
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 810
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 826
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntent"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 9
      },
      "name": "DialogflowCxIntentConfig",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#display_name DialogflowCxIntent#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the intent, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#description DialogflowCxIntent#description}",
            "stability": "stable",
            "summary": "Human readable description for better understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#id DialogflowCxIntent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently only default fallback intent is allowed in the agent, which is added upon agent creation.\nAdding training phrases to fallback intent is useful in the case of requests that are mistakenly matched, since training phrases assigned to fallback intents act as negative examples that triggers no-match event.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#is_fallback DialogflowCxIntent#is_fallback}",
            "stability": "stable",
            "summary": "Indicates whether this is a fallback intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 35
          },
          "name": "isFallback",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Labels can contain lowercase letters, digits and the symbols '-' and '_'. International characters are allowed, including letters from unicase alphabets. Keys must start with a letter. Keys and values can be no longer than 63 characters and no more than 128 bytes.\nPrefix \"sys-\" is reserved for Dialogflow defined labels. Currently allowed Dialogflow defined labels include: * sys-head * sys-contextual The above labels do not require value. \"sys-head\" means the intent is a head intent. \"sys.contextual\" means the intent is a contextual intent.\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/dialogflow_cx_intent#labels DialogflowCxIntent#labels}",
            "stability": "stable",
            "summary": "The key/value metadata to label an intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 43
          },
          "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/dialogflow_cx_intent#language_code DialogflowCxIntent#language_code}",
            "stability": "stable",
            "summary": "The language of the following fields in intent: Intent.training_phrases.parts.text If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 51
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#parameters DialogflowCxIntent#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 72
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#parent DialogflowCxIntent#parent}",
            "stability": "stable",
            "summary": "The agent to create an intent for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 58
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Higher numbers represent higher priorities.\nIf the supplied value is unspecified or 0, the service translates the value to 500,000, which corresponds to the Normal priority in the console.\nIf 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_cx_intent#priority DialogflowCxIntent#priority}",
            "stability": "stable",
            "summary": "The priority of this intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 66
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#timeouts DialogflowCxIntent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#training_phrases DialogflowCxIntent#training_phrases}",
            "stability": "stable",
            "summary": "training_phrases block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 84
          },
          "name": "trainingPhrases",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentConfig"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParameters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 86
      },
      "name": "DialogflowCxIntentParameters",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#entity_type DialogflowCxIntent#entity_type}",
            "stability": "stable",
            "summary": "The entity type of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 93
          },
          "name": "entityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#id DialogflowCxIntent#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The unique identifier of the parameter. This field is used by training phrases to annotate their parts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#is_list DialogflowCxIntent#is_list}",
            "stability": "stable",
            "summary": "Indicates whether the parameter represents a list of values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 108
          },
          "name": "isList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If redaction is enabled, the parameter content will be replaced by parameter name during logging.\nNote: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#redact DialogflowCxIntent#redact}",
            "stability": "stable",
            "summary": "Indicates whether the parameter content should be redacted in log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 115
          },
          "name": "redact",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentParameters"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParametersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 267
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParametersOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxIntentParametersList",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 260
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 260
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 260
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentParametersList"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParametersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 227
          },
          "name": "resetIsList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 243
          },
          "name": "resetRedact"
        }
      ],
      "name": "DialogflowCxIntentParametersOutputReference",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 202
          },
          "name": "entityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 231
          },
          "name": "isListInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 247
          },
          "name": "redactInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 195
          },
          "name": "entityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 221
          },
          "name": "isList",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 237
          },
          "name": "redact",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentParametersOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 271
      },
      "name": "DialogflowCxIntentTimeouts",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#create DialogflowCxIntent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.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/dialogflow_cx_intent#delete DialogflowCxIntent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.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/dialogflow_cx_intent#update DialogflowCxIntent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 283
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 360
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 376
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 392
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxIntentTimeoutsOutputReference",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 364
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 380
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 396
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 354
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 370
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 386
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrases": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 525
      },
      "name": "DialogflowCxIntentTrainingPhrases",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#parts DialogflowCxIntent#parts}",
            "stability": "stable",
            "summary": "parts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 537
          },
          "name": "parts",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesParts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#repeat_count DialogflowCxIntent#repeat_count}",
            "stability": "stable",
            "summary": "Indicates how many times this example was added to the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 531
          },
          "name": "repeatCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTrainingPhrases"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 651
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxIntentTrainingPhrasesList",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 644
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 644
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 644
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTrainingPhrasesList"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 627
          },
          "name": "putParts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesParts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 614
          },
          "name": "resetRepeatCount"
        }
      ],
      "name": "DialogflowCxIntentTrainingPhrasesOutputReference",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 602
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 624
          },
          "name": "parts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesPartsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 631
          },
          "name": "partsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesParts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 618
          },
          "name": "repeatCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 608
          },
          "name": "repeatCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrases"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTrainingPhrasesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesParts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesParts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 400
      },
      "name": "DialogflowCxIntentTrainingPhrasesParts",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#text DialogflowCxIntent#text}",
            "stability": "stable",
            "summary": "The text for this part."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 412
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is required for annotated parts of the training phrase.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_intent#parameter_id DialogflowCxIntent#parameter_id}",
            "stability": "stable",
            "summary": "The parameter used to annotate this part of the training phrase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 406
          },
          "name": "parameterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTrainingPhrasesParts"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesPartsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesPartsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 521
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesPartsOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxIntentTrainingPhrasesPartsList",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 514
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 514
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 514
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesParts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTrainingPhrasesPartsList"
    },
    "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesPartsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesPartsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-intent/index.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-intent/index.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 484
          },
          "name": "resetParameterId"
        }
      ],
      "name": "DialogflowCxIntentTrainingPhrasesPartsOutputReference",
      "namespace": "dialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 488
          },
          "name": "parameterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 501
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 478
          },
          "name": "parameterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 494
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-intent/index.ts",
            "line": 440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxIntent.DialogflowCxIntentTrainingPhrasesParts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-intent/index:DialogflowCxIntentTrainingPhrasesPartsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPage": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page google_dialogflow_cx_page}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page google_dialogflow_cx_page} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 2337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 2319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2456
          },
          "name": "putEntryFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2472
          },
          "name": "putEventHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2488
          },
          "name": "putForm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageForm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2504
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2520
          },
          "name": "putTransitionRoutes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2459
          },
          "name": "resetEntryFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2475
          },
          "name": "resetEventHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2491
          },
          "name": "resetForm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2390
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2406
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2427
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2507
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2443
          },
          "name": "resetTransitionRouteGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2523
          },
          "name": "resetTransitionRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2535
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxPage",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2453
          },
          "name": "entryFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2469
          },
          "name": "eventHandlers",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2485
          },
          "name": "form",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2415
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2501
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2517
          },
          "name": "transitionRoutes",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2378
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2463
          },
          "name": "entryFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2479
          },
          "name": "eventHandlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2495
          },
          "name": "formInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageForm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2394
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2410
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2431
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2511
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2447
          },
          "name": "transitionRouteGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2527
          },
          "name": "transitionRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2371
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2384
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2400
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2421
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2437
          },
          "name": "transitionRouteGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPage"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 9
      },
      "name": "DialogflowCxPageConfig",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#display_name DialogflowCxPage#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the page, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.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_cx_page#entry_fulfillment DialogflowCxPage#entry_fulfillment}",
            "stability": "stable",
            "summary": "entry_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 62
          },
          "name": "entryFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#event_handlers DialogflowCxPage#event_handlers}",
            "stability": "stable",
            "summary": "event_handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 68
          },
          "name": "eventHandlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#form DialogflowCxPage#form}",
            "stability": "stable",
            "summary": "form block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 74
          },
          "name": "form",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageForm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#id DialogflowCxPage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Page.entry_fulfillment.messages\nPage.entry_fulfillment.conditional_cases\nPage.event_handlers.trigger_fulfillment.messages\nPage.event_handlers.trigger_fulfillment.conditional_cases\nPage.form.parameters.fill_behavior.initial_prompt_fulfillment.messages\nPage.form.parameters.fill_behavior.initial_prompt_fulfillment.conditional_cases\nPage.form.parameters.fill_behavior.reprompt_event_handlers.messages\nPage.form.parameters.fill_behavior.reprompt_event_handlers.conditional_cases\nPage.transition_routes.trigger_fulfillment.messages\nPage.transition_routes.trigger_fulfillment.conditional_cases\nIf not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#language_code DialogflowCxPage#language_code}",
            "stability": "stable",
            "summary": "The language of the following fields in page:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 40
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#parent DialogflowCxPage#parent}",
            "stability": "stable",
            "summary": "The flow to create a page for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 47
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#timeouts DialogflowCxPage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Transition route groups must be unique within a page.\nIf multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes.\nIf multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence.\nFormat:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#transition_route_groups DialogflowCxPage#transition_route_groups}",
            "stability": "stable",
            "summary": "Ordered list of TransitionRouteGroups associated with the page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 56
          },
          "name": "transitionRouteGroups",
          "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_cx_page#transition_routes DialogflowCxPage#transition_routes}",
            "stability": "stable",
            "summary": "transition_routes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 86
          },
          "name": "transitionRoutes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageConfig"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 259
      },
      "name": "DialogflowCxPageEntryFulfillment",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#messages DialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 283
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#return_partial_responses DialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 265
          },
          "name": "returnPartialResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is required if webhook is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#tag DialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 271
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#webhook DialogflowCxPage#webhook}",
            "stability": "stable",
            "summary": "The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 277
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEntryFulfillment"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 160
      },
      "name": "DialogflowCxPageEntryFulfillmentMessages",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 166
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEntryFulfillmentMessages"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 255
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxPageEntryFulfillmentMessagesList",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 248
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 248
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 248
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEntryFulfillmentMessagesList"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 228
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 231
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageEntryFulfillmentMessagesOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 225
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 235
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEntryFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 88
      },
      "name": "DialogflowCxPageEntryFulfillmentMessagesText",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 94
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEntryFulfillmentMessagesText"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 152
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageEntryFulfillmentMessagesTextOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 140
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 156
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 146
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEntryFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 402
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 405
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 357
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 373
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 389
          },
          "name": "resetWebhook"
        }
      ],
      "name": "DialogflowCxPageEntryFulfillmentOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 399
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 409
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 361
          },
          "name": "returnPartialResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 377
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 393
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 351
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 367
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 383
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEntryFulfillmentOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 738
      },
      "name": "DialogflowCxPageEventHandlers",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#event DialogflowCxPage#event}",
            "stability": "stable",
            "summary": "The name of the event to handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 744
          },
          "name": "event",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#target_flow DialogflowCxPage#target_flow}",
            "stability": "stable",
            "summary": "The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 751
          },
          "name": "targetFlow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#target_page DialogflowCxPage#target_page}",
            "stability": "stable",
            "summary": "The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 758
          },
          "name": "targetPage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#trigger_fulfillment DialogflowCxPage#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 764
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlers"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 927
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxPageEventHandlersList",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 920
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 920
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 920
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersList"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 900
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 850
          },
          "name": "resetEvent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 871
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 887
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 903
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "DialogflowCxPageEventHandlersOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 859
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 897
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 854
          },
          "name": "eventInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 875
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 891
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 907
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 844
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 865
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 881
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 584
      },
      "name": "DialogflowCxPageEventHandlersTriggerFulfillment",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#messages DialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 608
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#return_partial_responses DialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 590
          },
          "name": "returnPartialResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is required if webhook is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#tag DialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 596
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#webhook DialogflowCxPage#webhook}",
            "stability": "stable",
            "summary": "The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 602
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersTriggerFulfillment"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 485
      },
      "name": "DialogflowCxPageEventHandlersTriggerFulfillmentMessages",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 491
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 580
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxPageEventHandlersTriggerFulfillmentMessagesList",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 573
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 573
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 573
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 553
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 556
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 550
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 560
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 413
      },
      "name": "DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 419
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 477
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 465
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 481
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 471
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 727
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 730
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 682
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 698
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 714
          },
          "name": "resetWebhook"
        }
      ],
      "name": "DialogflowCxPageEventHandlersTriggerFulfillmentOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 724
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 734
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 686
          },
          "name": "returnPartialResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 702
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 718
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 676
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 692
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 708
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageEventHandlersTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageForm": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageForm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1570
      },
      "name": "DialogflowCxPageForm",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#parameters DialogflowCxPage#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1576
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageForm"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1626
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1629
          },
          "name": "resetParameters"
        }
      ],
      "name": "DialogflowCxPageFormOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1623
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1633
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageForm"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParameters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1323
      },
      "name": "DialogflowCxPageFormParameters",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#display_name DialogflowCxPage#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the parameter, unique within the form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1329
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: projects/-/locations/-/agents/-/entityTypes/<System Entity Type ID> for system entity types (for example, projects/-/locations/-/agents/-/entityTypes/sys.date), or projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/entityTypes/<Entity Type ID> for developer entity types.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#entity_type DialogflowCxPage#entity_type}",
            "stability": "stable",
            "summary": "The entity type of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1336
          },
          "name": "entityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#fill_behavior DialogflowCxPage#fill_behavior}",
            "stability": "stable",
            "summary": "fill_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1362
          },
          "name": "fillBehavior",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#is_list DialogflowCxPage#is_list}",
            "stability": "stable",
            "summary": "Indicates whether the parameter represents a list of values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1342
          },
          "name": "isList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If redaction is enabled, the parameter content will be replaced by parameter name during logging. Note: the parameter content is subject to redaction if either parameter level redaction or entity type level redaction is enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#redact DialogflowCxPage#redact}",
            "stability": "stable",
            "summary": "Indicates whether the parameter content should be redacted in log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1349
          },
          "name": "redact",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Optional parameters will not trigger prompts; however, they are filled if the user specifies them.\nRequired parameters must be filled before form filling concludes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#required DialogflowCxPage#required}",
            "stability": "stable",
            "summary": "Indicates whether the parameter is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1356
          },
          "name": "required",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParameters"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehavior": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1256
      },
      "name": "DialogflowCxPageFormParametersFillBehavior",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#initial_prompt_fulfillment DialogflowCxPage#initial_prompt_fulfillment}",
            "stability": "stable",
            "summary": "initial_prompt_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1262
          },
          "name": "initialPromptFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehavior"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1102
      },
      "name": "DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#messages DialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1126
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#return_partial_responses DialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1108
          },
          "name": "returnPartialResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is required if webhook is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#tag DialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1114
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#webhook DialogflowCxPage#webhook}",
            "stability": "stable",
            "summary": "The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1120
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1003
      },
      "name": "DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1009
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1098
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1091
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1091
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1091
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1071
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1074
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1068
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1078
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 931
      },
      "name": "DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 937
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 995
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 983
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 999
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 989
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1245
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1248
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1200
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1216
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1232
          },
          "name": "resetWebhook"
        }
      ],
      "name": "DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1242
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1252
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1204
          },
          "name": "returnPartialResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1220
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1236
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1194
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1210
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1226
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1312
          },
          "name": "putInitialPromptFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1315
          },
          "name": "resetInitialPromptFulfillment"
        }
      ],
      "name": "DialogflowCxPageFormParametersFillBehaviorOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1309
          },
          "name": "initialPromptFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1319
          },
          "name": "initialPromptFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehavior"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersFillBehaviorOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxPageFormParametersList",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersList"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1539
          },
          "name": "putFillBehavior",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehavior"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1462
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1478
          },
          "name": "resetEntityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1542
          },
          "name": "resetFillBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1494
          },
          "name": "resetIsList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1510
          },
          "name": "resetRedact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1526
          },
          "name": "resetRequired"
        }
      ],
      "name": "DialogflowCxPageFormParametersOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1536
          },
          "name": "fillBehavior",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehaviorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1466
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1482
          },
          "name": "entityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1546
          },
          "name": "fillBehaviorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParametersFillBehavior"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1498
          },
          "name": "isListInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1514
          },
          "name": "redactInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1530
          },
          "name": "requiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1456
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1472
          },
          "name": "entityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1488
          },
          "name": "isList",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1504
          },
          "name": "redact",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1520
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageFormParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageFormParametersOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1637
      },
      "name": "DialogflowCxPageTimeouts",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#create DialogflowCxPage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1641
          },
          "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_cx_page#delete DialogflowCxPage#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1645
          },
          "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_cx_page#update DialogflowCxPage#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1649
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1726
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1742
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1758
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxPageTimeoutsOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1730
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1746
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1762
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1720
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1736
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1752
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 2091
      },
      "name": "DialogflowCxPageTransitionRoutes",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#condition DialogflowCxPage#condition}",
            "stability": "stable",
            "summary": "The condition to evaluate against form parameters or session parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2098
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/intents/<Intent ID>. Indicates that the transition can only happen when the given intent is matched. At least one of intent or condition must be specified. When both intent and condition are specified, the transition can only happen when both are fulfilled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#intent DialogflowCxPage#intent}",
            "stability": "stable",
            "summary": "The unique identifier of an Intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2105
          },
          "name": "intent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#target_flow DialogflowCxPage#target_flow}",
            "stability": "stable",
            "summary": "The target flow to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2112
          },
          "name": "targetFlow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#target_page DialogflowCxPage#target_page}",
            "stability": "stable",
            "summary": "The target page to transition to. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2119
          },
          "name": "targetPage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#trigger_fulfillment DialogflowCxPage#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2125
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutes"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 2304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 2296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2311
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxPageTransitionRoutesList",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2304
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2304
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesList"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 2152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 2142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2284
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2218
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2234
          },
          "name": "resetIntent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2255
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2271
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2287
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "DialogflowCxPageTransitionRoutesOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2281
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2222
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2238
          },
          "name": "intentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2259
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2275
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2291
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2212
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2228
          },
          "name": "intent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2249
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2265
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillment": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1937
      },
      "name": "DialogflowCxPageTransitionRoutesTriggerFulfillment",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#messages DialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1961
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#return_partial_responses DialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1943
          },
          "name": "returnPartialResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is required if webhook is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#tag DialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1949
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#webhook DialogflowCxPage#webhook}",
            "stability": "stable",
            "summary": "The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1955
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesTriggerFulfillment"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1838
      },
      "name": "DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1844
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1933
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1926
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1926
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1926
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1906
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1909
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1903
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1913
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1766
      },
      "name": "DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_page#text DialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1772
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1785
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1830
          },
          "name": "resetText"
        }
      ],
      "name": "DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1818
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1834
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1824
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-page/index.ts",
          "line": 1984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-page/index.ts",
        "line": 1977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2080
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2083
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2035
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2051
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2067
          },
          "name": "resetWebhook"
        }
      ],
      "name": "DialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference",
      "namespace": "dialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2077
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2087
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2039
          },
          "name": "returnPartialResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2055
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2071
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2029
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2045
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 2061
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-page/index.ts",
            "line": 1988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-page/index:DialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version google_dialogflow_cx_version}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version google_dialogflow_cx_version} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-version/index.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-version/index.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 382
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 308
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 364
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 385
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxVersion",
      "namespace": "dialogflowCxVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 255
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 296
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 352
          },
          "name": "nluSettings",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 373
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 379
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 312
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 325
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 368
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 389
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 302
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 318
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 358
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-version/index:DialogflowCxVersion"
    },
    "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-version/index.ts",
        "line": 9
      },
      "name": "DialogflowCxVersionConfig",
      "namespace": "dialogflowCxVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version#display_name DialogflowCxVersion#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the version. Limit of 64 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version#description DialogflowCxVersion#description}",
            "stability": "stable",
            "summary": "The description of the version. The maximum length is 500 characters. If exceeded, the request is rejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version#id DialogflowCxVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version#parent DialogflowCxVersion#parent}",
            "stability": "stable",
            "summary": "The Flow to create an Version for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 35
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version#timeouts DialogflowCxVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-version/index:DialogflowCxVersionConfig"
    },
    "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-version/index.ts",
        "line": 43
      },
      "name": "DialogflowCxVersionNluSettings",
      "namespace": "dialogflowCxVersion",
      "symbolId": "src/dialogflow-cx-version/index:DialogflowCxVersionNluSettings"
    },
    "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettingsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-version/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-version/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 113
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowCxVersionNluSettingsList",
      "namespace": "dialogflowCxVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 106
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 106
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 106
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-version/index:DialogflowCxVersionNluSettingsList"
    },
    "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-version/index.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-version/index.ts",
        "line": 55
      },
      "name": "DialogflowCxVersionNluSettingsOutputReference",
      "namespace": "dialogflowCxVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 84
          },
          "name": "classificationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 89
          },
          "name": "modelTrainingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 94
          },
          "name": "modelType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionNluSettings"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-version/index:DialogflowCxVersionNluSettingsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-version/index.ts",
        "line": 117
      },
      "name": "DialogflowCxVersionTimeouts",
      "namespace": "dialogflowCxVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_version#create DialogflowCxVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.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/dialogflow_cx_version#delete DialogflowCxVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.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/dialogflow_cx_version#update DialogflowCxVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 129
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-version/index:DialogflowCxVersionTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-version/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-version/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 206
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 222
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 238
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxVersionTimeoutsOutputReference",
      "namespace": "dialogflowCxVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 210
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 226
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 242
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 200
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 216
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 232
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-version/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxVersion.DialogflowCxVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-version/index:DialogflowCxVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhook": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook google_dialogflow_cx_webhook}."
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook google_dialogflow_cx_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-webhook/index.ts",
          "line": 564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 737
          },
          "name": "putGenericWebService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 753
          },
          "name": "putServiceDirectory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 769
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 605
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 634
          },
          "name": "resetEnableSpellCorrection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 650
          },
          "name": "resetEnableStackdriverLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 740
          },
          "name": "resetGenericWebService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 666
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 687
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 703
          },
          "name": "resetSecuritySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 756
          },
          "name": "resetServiceDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 724
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 772
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 784
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowCxWebhook",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 551
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 734
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 675
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 750
          },
          "name": "serviceDirectory",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 712
          },
          "name": "startFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 766
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 609
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 622
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 638
          },
          "name": "enableSpellCorrectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 654
          },
          "name": "enableStackdriverLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 744
          },
          "name": "genericWebServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 670
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 691
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 707
          },
          "name": "securitySettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 760
          },
          "name": "serviceDirectoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 728
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 776
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 599
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 615
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 628
          },
          "name": "enableSpellCorrection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 644
          },
          "name": "enableStackdriverLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 660
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 681
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 697
          },
          "name": "securitySettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 718
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhook"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 9
      },
      "name": "DialogflowCxWebhookConfig",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#display_name DialogflowCxWebhook#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the webhook, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#disabled DialogflowCxWebhook#disabled}",
            "stability": "stable",
            "summary": "Indicates whether the webhook is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 15
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#enable_spell_correction DialogflowCxWebhook#enable_spell_correction}",
            "stability": "stable",
            "summary": "Indicates if automatic spell correction is enabled in detect intent requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 27
          },
          "name": "enableSpellCorrection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#enable_stackdriver_logging DialogflowCxWebhook#enable_stackdriver_logging}",
            "stability": "stable",
            "summary": "Determines whether this agent should log conversation queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 33
          },
          "name": "enableStackdriverLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#generic_web_service DialogflowCxWebhook#generic_web_service}",
            "stability": "stable",
            "summary": "generic_web_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 65
          },
          "name": "genericWebService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#id DialogflowCxWebhook#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#parent DialogflowCxWebhook#parent}",
            "stability": "stable",
            "summary": "The agent to create a webhook for. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 47
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#security_settings DialogflowCxWebhook#security_settings}",
            "stability": "stable",
            "summary": "Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 53
          },
          "name": "securitySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#service_directory DialogflowCxWebhook#service_directory}",
            "stability": "stable",
            "summary": "service_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 71
          },
          "name": "serviceDirectory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#timeout DialogflowCxWebhook#timeout}",
            "stability": "stable",
            "summary": "Webhook execution timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 59
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#timeouts DialogflowCxWebhook#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookConfig"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 79
      },
      "name": "DialogflowCxWebhookGenericWebService",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#uri DialogflowCxWebhook#uri}",
            "stability": "stable",
            "summary": "Whether to use speech adaptation for speech recognition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 97
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#allowed_ca_certs DialogflowCxWebhook#allowed_ca_certs}",
            "stability": "stable",
            "summary": "Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 85
          },
          "name": "allowedCaCerts",
          "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_cx_webhook#request_headers DialogflowCxWebhook#request_headers}",
            "stability": "stable",
            "summary": "The HTTP request headers to send together with webhook requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 91
          },
          "name": "requestHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookGenericWebService"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebServiceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-webhook/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 164
          },
          "name": "resetAllowedCaCerts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 180
          },
          "name": "resetRequestHeaders"
        }
      ],
      "name": "DialogflowCxWebhookGenericWebServiceOutputReference",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 168
          },
          "name": "allowedCaCertsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 184
          },
          "name": "requestHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 197
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 158
          },
          "name": "allowedCaCerts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 174
          },
          "name": "requestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 190
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookGenericWebService"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookGenericWebServiceOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectory": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 323
      },
      "name": "DialogflowCxWebhookServiceDirectory",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#generic_web_service DialogflowCxWebhook#generic_web_service}",
            "stability": "stable",
            "summary": "generic_web_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 335
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#service DialogflowCxWebhook#service}",
            "stability": "stable",
            "summary": "The name of Service Directory service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 329
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookServiceDirectory"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 201
      },
      "name": "DialogflowCxWebhookServiceDirectoryGenericWebService",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#uri DialogflowCxWebhook#uri}",
            "stability": "stable",
            "summary": "Whether to use speech adaptation for speech recognition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 219
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#allowed_ca_certs DialogflowCxWebhook#allowed_ca_certs}",
            "stability": "stable",
            "summary": "Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 207
          },
          "name": "allowedCaCerts",
          "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_cx_webhook#request_headers DialogflowCxWebhook#request_headers}",
            "stability": "stable",
            "summary": "The HTTP request headers to send together with webhook requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 213
          },
          "name": "requestHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookServiceDirectoryGenericWebService"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-webhook/index.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 286
          },
          "name": "resetAllowedCaCerts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 302
          },
          "name": "resetRequestHeaders"
        }
      ],
      "name": "DialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 290
          },
          "name": "allowedCaCertsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 306
          },
          "name": "requestHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 319
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 280
          },
          "name": "allowedCaCerts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 296
          },
          "name": "requestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 312
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebService"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-webhook/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 405
          },
          "name": "putGenericWebService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebService"
              }
            }
          ]
        }
      ],
      "name": "DialogflowCxWebhookServiceDirectoryOutputReference",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 402
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 409
          },
          "name": "genericWebServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectoryGenericWebService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 396
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 389
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookServiceDirectory"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookServiceDirectoryOutputReference"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 413
      },
      "name": "DialogflowCxWebhookTimeouts",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_cx_webhook#create DialogflowCxWebhook#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 417
          },
          "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_cx_webhook#delete DialogflowCxWebhook#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 421
          },
          "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_cx_webhook#update DialogflowCxWebhook#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 425
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookTimeouts"
    },
    "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-cx-webhook/index.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-cx-webhook/index.ts",
        "line": 440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 502
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 518
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 534
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowCxWebhookTimeoutsOutputReference",
      "namespace": "dialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 506
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 522
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 538
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 496
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 512
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 528
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-cx-webhook/index.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowCxWebhook.DialogflowCxWebhookTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-cx-webhook/index:DialogflowCxWebhookTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowEntityType.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 google_dialogflow_entity_type}."
      },
      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type google_dialogflow_entity_type} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-entity-type/index.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type/index.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 450
          },
          "name": "putEntities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 466
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 387
          },
          "name": "resetEnableFuzzyExtraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 453
          },
          "name": "resetEntities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 403
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 437
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 469
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 481
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowEntityType",
      "namespace": "dialogflowEntityType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 447
          },
          "name": "entities",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 463
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 375
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 391
          },
          "name": "enableFuzzyExtractionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 457
          },
          "name": "entitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 407
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 420
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 441
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 473
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 368
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 381
          },
          "name": "enableFuzzyExtraction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 397
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 413
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 431
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-entity-type/index:DialogflowEntityType"
    },
    "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type/index.ts",
        "line": 9
      },
      "name": "DialogflowEntityTypeConfig",
      "namespace": "dialogflowEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type#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/index.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#kind DialogflowEntityType#kind}",
            "stability": "stable",
            "summary": "Indicates the kind of entity type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 38
          },
          "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#enable_fuzzy_extraction DialogflowEntityType#enable_fuzzy_extraction}",
            "stability": "stable",
            "summary": "Enables fuzzy entity extraction during classification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 21
          },
          "name": "enableFuzzyExtraction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type#entities DialogflowEntityType#entities}",
            "stability": "stable",
            "summary": "entities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 48
          },
          "name": "entities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type#id DialogflowEntityType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type#project DialogflowEntityType#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.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/dialogflow_entity_type#timeouts DialogflowEntityType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-entity-type/index:DialogflowEntityTypeConfig"
    },
    "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntities": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type/index.ts",
        "line": 56
      },
      "name": "DialogflowEntityTypeEntities",
      "namespace": "dialogflowEntityType",
      "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#synonyms DialogflowEntityType#synonyms}",
            "stability": "stable",
            "summary": "A collection of value synonyms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 65
          },
          "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#value DialogflowEntityType#value}",
            "stability": "stable",
            "summary": "The primary value associated with this entity entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 76
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-entity-type/index:DialogflowEntityTypeEntities"
    },
    "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntitiesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-entity-type/index.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntitiesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowEntityTypeEntitiesList",
      "namespace": "dialogflowEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-entity-type/index:DialogflowEntityTypeEntitiesList"
    },
    "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntitiesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-entity-type/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type/index.ts",
        "line": 90
      },
      "name": "DialogflowEntityTypeEntitiesOutputReference",
      "namespace": "dialogflowEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 149
          },
          "name": "synonymsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 162
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 142
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 155
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeEntities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-entity-type/index:DialogflowEntityTypeEntitiesOutputReference"
    },
    "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type/index.ts",
        "line": 186
      },
      "name": "DialogflowEntityTypeTimeouts",
      "namespace": "dialogflowEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_entity_type#create DialogflowEntityType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 190
          },
          "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#delete DialogflowEntityType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 194
          },
          "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#update DialogflowEntityType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 198
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-entity-type/index:DialogflowEntityTypeTimeouts"
    },
    "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-entity-type/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-entity-type/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 275
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 291
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 307
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowEntityTypeTimeoutsOutputReference",
      "namespace": "dialogflowEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 279
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 295
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 311
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 269
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 285
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 301
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-entity-type/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowEntityType.DialogflowEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-entity-type/index:DialogflowEntityTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowFulfillment.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 google_dialogflow_fulfillment}."
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment google_dialogflow_fulfillment} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-fulfillment/index.ts",
          "line": 451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 551
          },
          "name": "putFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeatures"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 567
          },
          "name": "putGenericWebService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 583
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 501
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 554
          },
          "name": "resetFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 570
          },
          "name": "resetGenericWebService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 517
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 538
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 586
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 598
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowFulfillment",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 438
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 548
          },
          "name": "features",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 564
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 526
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 580
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 489
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 505
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 558
          },
          "name": "featuresInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 574
          },
          "name": "genericWebServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 521
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 542
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 590
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 482
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 495
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 511
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 532
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillment"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 9
      },
      "name": "DialogflowFulfillmentConfig",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#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/index.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#enabled DialogflowFulfillment#enabled}",
            "stability": "stable",
            "summary": "Whether fulfillment is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#features DialogflowFulfillment#features}",
            "stability": "stable",
            "summary": "features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 38
          },
          "name": "features",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#generic_web_service DialogflowFulfillment#generic_web_service}",
            "stability": "stable",
            "summary": "generic_web_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 44
          },
          "name": "genericWebService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#id DialogflowFulfillment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#project DialogflowFulfillment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.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/dialogflow_fulfillment#timeouts DialogflowFulfillment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeouts"
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentConfig"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 52
      },
      "name": "DialogflowFulfillmentFeatures",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#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/index.ts",
            "line": 59
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentFeatures"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeaturesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-fulfillment/index.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 145
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeaturesOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowFulfillmentFeaturesList",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 138
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 138
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentFeaturesList"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-fulfillment/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 72
      },
      "name": "DialogflowFulfillmentFeaturesOutputReference",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 125
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 118
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentFeatures"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentFeaturesOutputReference"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 149
      },
      "name": "DialogflowFulfillmentGenericWebService",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#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/index.ts",
            "line": 167
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#password DialogflowFulfillment#password}",
            "stability": "stable",
            "summary": "The password for HTTP Basic authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 155
          },
          "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#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/index.ts",
            "line": 161
          },
          "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#username DialogflowFulfillment#username}",
            "stability": "stable",
            "summary": "The user name for HTTP Basic authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 173
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentGenericWebService"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebServiceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-fulfillment/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 247
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 263
          },
          "name": "resetRequestHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 292
          },
          "name": "resetUsername"
        }
      ],
      "name": "DialogflowFulfillmentGenericWebServiceOutputReference",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 251
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 267
          },
          "name": "requestHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 280
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 296
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 241
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 257
          },
          "name": "requestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 273
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 286
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentGenericWebService"
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentGenericWebServiceOutputReference"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 300
      },
      "name": "DialogflowFulfillmentTimeouts",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_fulfillment#create DialogflowFulfillment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.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/dialogflow_fulfillment#delete DialogflowFulfillment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.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/dialogflow_fulfillment#update DialogflowFulfillment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 312
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentTimeouts"
    },
    "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-fulfillment/index.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-fulfillment/index.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 389
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 405
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 421
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowFulfillmentTimeoutsOutputReference",
      "namespace": "dialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 393
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 409
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 425
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 383
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 399
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 415
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-fulfillment/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowFulfillment.DialogflowFulfillmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-fulfillment/index:DialogflowFulfillmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dialogflowIntent.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 google_dialogflow_intent}."
      },
      "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent google_dialogflow_intent} Resource."
        },
        "locationInModule": {
          "filename": "src/dialogflow-intent/index.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-intent/index.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 590
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 372
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 388
          },
          "name": "resetDefaultResponsePlatforms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 417
          },
          "name": "resetEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 439
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 455
          },
          "name": "resetInputContextNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 471
          },
          "name": "resetIsFallback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 487
          },
          "name": "resetMlDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 508
          },
          "name": "resetParentFollowupIntentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 524
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 540
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 556
          },
          "name": "resetResetContexts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 593
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 577
          },
          "name": "resetWebhookState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 605
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DialogflowIntent",
      "namespace": "dialogflowIntent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 315
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 427
          },
          "name": "followupIntentInfo",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 496
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 565
          },
          "name": "rootFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 587
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 376
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 392
          },
          "name": "defaultResponsePlatformsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 405
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 421
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 443
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 459
          },
          "name": "inputContextNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 475
          },
          "name": "isFallbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 491
          },
          "name": "mlDisabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 512
          },
          "name": "parentFollowupIntentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 528
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 544
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 560
          },
          "name": "resetContextsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 597
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 581
          },
          "name": "webhookStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 366
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 382
          },
          "name": "defaultResponsePlatforms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 398
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 411
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 449
          },
          "name": "inputContextNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 465
          },
          "name": "isFallback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 481
          },
          "name": "mlDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 502
          },
          "name": "parentFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 518
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 534
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 550
          },
          "name": "resetContexts",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 571
          },
          "name": "webhookState",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-intent/index:DialogflowIntent"
    },
    "@cdktf/provider-google.dialogflowIntent.DialogflowIntentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-intent/index.ts",
        "line": 9
      },
      "name": "DialogflowIntentConfig",
      "namespace": "dialogflowIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent#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/index.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#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/index.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#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/index.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#events DialogflowIntent#events}",
            "stability": "stable",
            "summary": "The collection of event names that trigger the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 37
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent#id DialogflowIntent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent#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/index.ts",
            "line": 51
          },
          "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#is_fallback DialogflowIntent#is_fallback}",
            "stability": "stable",
            "summary": "Indicates whether this is a fallback intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 57
          },
          "name": "isFallback",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#ml_disabled DialogflowIntent#ml_disabled}",
            "stability": "stable",
            "summary": "Indicates whether Machine Learning is disabled for the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 65
          },
          "name": "mlDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent#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/index.ts",
            "line": 72
          },
          "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#priority DialogflowIntent#priority}",
            "stability": "stable",
            "summary": "The priority of this intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 81
          },
          "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#project DialogflowIntent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 85
          },
          "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#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/index.ts",
            "line": 91
          },
          "name": "resetContexts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent#timeouts DialogflowIntent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowIntent.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#webhook_state DialogflowIntent#webhook_state}",
            "stability": "stable",
            "summary": "Indicates whether webhooks are enabled for the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 100
          },
          "name": "webhookState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-intent/index:DialogflowIntentConfig"
    },
    "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-intent/index.ts",
        "line": 108
      },
      "name": "DialogflowIntentFollowupIntentInfo",
      "namespace": "dialogflowIntent",
      "symbolId": "src/dialogflow-intent/index:DialogflowIntentFollowupIntentInfo"
    },
    "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfoList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-intent/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-intent/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 173
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfoOutputReference"
            }
          }
        }
      ],
      "name": "DialogflowIntentFollowupIntentInfoList",
      "namespace": "dialogflowIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 166
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 166
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dialogflow-intent/index:DialogflowIntentFollowupIntentInfoList"
    },
    "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-intent/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-intent/index.ts",
        "line": 120
      },
      "name": "DialogflowIntentFollowupIntentInfoOutputReference",
      "namespace": "dialogflowIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 149
          },
          "name": "followupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 154
          },
          "name": "parentFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentFollowupIntentInfo"
          }
        }
      ],
      "symbolId": "src/dialogflow-intent/index:DialogflowIntentFollowupIntentInfoOutputReference"
    },
    "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dialogflow-intent/index.ts",
        "line": 177
      },
      "name": "DialogflowIntentTimeouts",
      "namespace": "dialogflowIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dialogflow_intent#create DialogflowIntent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 181
          },
          "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#delete DialogflowIntent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 185
          },
          "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#update DialogflowIntent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 189
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dialogflow-intent/index:DialogflowIntentTimeouts"
    },
    "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dialogflow-intent/index.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dialogflow-intent/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 266
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 282
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 298
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DialogflowIntentTimeoutsOutputReference",
      "namespace": "dialogflowIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 270
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 286
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 302
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 260
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 276
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 292
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dialogflow-intent/index.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dialogflowIntent.DialogflowIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dialogflow-intent/index:DialogflowIntentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.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 google_dns_managed_zone}."
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone google_dns_managed_zone} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 1267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 1249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1445
          },
          "name": "putCloudLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1461
          },
          "name": "putDnssecConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1477
          },
          "name": "putForwardingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1493
          },
          "name": "putPeeringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1509
          },
          "name": "putPrivateVisibilityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1525
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1448
          },
          "name": "resetCloudLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1316
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1464
          },
          "name": "resetDnssecConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1345
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1480
          },
          "name": "resetForwardingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1361
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1377
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1496
          },
          "name": "resetPeeringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1512
          },
          "name": "resetPrivateVisibilityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1416
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1528
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1432
          },
          "name": "resetVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1540
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsManagedZone",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1254
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1442
          },
          "name": "cloudLoggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1304
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1458
          },
          "name": "dnssecConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1474
          },
          "name": "forwardingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1386
          },
          "name": "managedZoneId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1404
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1490
          },
          "name": "peeringConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1506
          },
          "name": "privateVisibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1522
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1452
          },
          "name": "cloudLoggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1320
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1333
          },
          "name": "dnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1468
          },
          "name": "dnssecConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1349
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1484
          },
          "name": "forwardingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1365
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1381
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1399
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1500
          },
          "name": "peeringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1516
          },
          "name": "privateVisibilityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1420
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1532
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1436
          },
          "name": "visibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1310
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1326
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1339
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1355
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1371
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1410
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1426
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZone"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 96
      },
      "name": "DnsManagedZoneCloudLoggingConfig",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#enable_logging DnsManagedZone#enable_logging}",
            "stability": "stable",
            "summary": "If set, enable query logging for this ManagedZone. False by default, making logging opt-in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 102
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneCloudLoggingConfig"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 115
      },
      "name": "DnsManagedZoneCloudLoggingConfigOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 156
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 149
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfig"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneCloudLoggingConfigOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 9
      },
      "name": "DnsManagedZoneConfig",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#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/index.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#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/index.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/dns_managed_zone#cloud_logging_config DnsManagedZone#cloud_logging_config}",
            "stability": "stable",
            "summary": "cloud_logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 64
          },
          "name": "cloudLoggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneCloudLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#description DnsManagedZone#description}",
            "stability": "stable",
            "summary": "A textual description field. Defaults to 'Managed by Terraform'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.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#dnssec_config DnsManagedZone#dnssec_config}",
            "stability": "stable",
            "summary": "dnssec_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 70
          },
          "name": "dnssecConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#force_destroy DnsManagedZone#force_destroy}",
            "stability": "stable",
            "summary": "Set this true to delete all records in the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 27
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#forwarding_config DnsManagedZone#forwarding_config}",
            "stability": "stable",
            "summary": "forwarding_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 76
          },
          "name": "forwardingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#id DnsManagedZone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 34
          },
          "name": "id",
          "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#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/index.ts",
            "line": 40
          },
          "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#peering_config DnsManagedZone#peering_config}",
            "stability": "stable",
            "summary": "peering_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 82
          },
          "name": "peeringConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#private_visibility_config DnsManagedZone#private_visibility_config}",
            "stability": "stable",
            "summary": "private_visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 88
          },
          "name": "privateVisibilityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#project DnsManagedZone#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.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/dns_managed_zone#timeouts DnsManagedZone#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.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#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/index.ts",
            "line": 58
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneConfig"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 351
      },
      "name": "DnsManagedZoneDnssecConfig",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#default_key_specs DnsManagedZone#default_key_specs}",
            "stability": "stable",
            "summary": "default_key_specs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 376
          },
          "name": "defaultKeySpecs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#kind DnsManagedZone#kind}",
            "stability": "stable",
            "summary": "Identifies what kind of resource this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 357
          },
          "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#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/index.ts",
            "line": 364
          },
          "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#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/index.ts",
            "line": 370
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneDnssecConfig"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 160
      },
      "name": "DnsManagedZoneDnssecConfigDefaultKeySpecs",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#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/index.ts",
            "line": 166
          },
          "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#key_length DnsManagedZone#key_length}",
            "stability": "stable",
            "summary": "Length of the keys in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 172
          },
          "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#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/index.ts",
            "line": 183
          },
          "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#kind DnsManagedZone#kind}",
            "stability": "stable",
            "summary": "Identifies what kind of resource this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 189
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneDnssecConfigDefaultKeySpecs"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 347
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference"
            }
          }
        }
      ],
      "name": "DnsManagedZoneDnssecConfigDefaultKeySpecsList",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 340
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 340
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 340
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneDnssecConfigDefaultKeySpecsList"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 275
          },
          "name": "resetAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 291
          },
          "name": "resetKeyLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 307
          },
          "name": "resetKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 323
          },
          "name": "resetKind"
        }
      ],
      "name": "DnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 279
          },
          "name": "algorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 295
          },
          "name": "keyLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 311
          },
          "name": "keyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 327
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 269
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 285
          },
          "name": "keyLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 301
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 317
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 495
          },
          "name": "putDefaultKeySpecs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 498
          },
          "name": "resetDefaultKeySpecs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 450
          },
          "name": "resetKind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 466
          },
          "name": "resetNonExistence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 482
          },
          "name": "resetState"
        }
      ],
      "name": "DnsManagedZoneDnssecConfigOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 492
          },
          "name": "defaultKeySpecs",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 502
          },
          "name": "defaultKeySpecsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfigDefaultKeySpecs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 454
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 470
          },
          "name": "nonExistenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 486
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 444
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 460
          },
          "name": "nonExistence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 476
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneDnssecConfig"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneDnssecConfigOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 633
      },
      "name": "DnsManagedZoneForwardingConfig",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#target_name_servers DnsManagedZone#target_name_servers}",
            "stability": "stable",
            "summary": "target_name_servers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 639
          },
          "name": "targetNameServers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneForwardingConfig"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 689
          },
          "name": "putTargetNameServers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DnsManagedZoneForwardingConfigOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 686
          },
          "name": "targetNameServers",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 693
          },
          "name": "targetNameServersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfig"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneForwardingConfigOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 506
      },
      "name": "DnsManagedZoneForwardingConfigTargetNameServers",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#ipv4_address DnsManagedZone#ipv4_address}",
            "stability": "stable",
            "summary": "IPv4 address of a target name server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 520
          },
          "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#forwarding_path DnsManagedZone#forwarding_path}",
            "stability": "stable",
            "summary": "Forwarding path for this TargetNameServer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 514
          },
          "name": "forwardingPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneForwardingConfigTargetNameServers"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 622
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 614
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 629
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServersOutputReference"
            }
          }
        }
      ],
      "name": "DnsManagedZoneForwardingConfigTargetNameServersList",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 622
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 622
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 622
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneForwardingConfigTargetNameServersList"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 592
          },
          "name": "resetForwardingPath"
        }
      ],
      "name": "DnsManagedZoneForwardingConfigTargetNameServersOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 596
          },
          "name": "forwardingPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 609
          },
          "name": "ipv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 586
          },
          "name": "forwardingPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 602
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneForwardingConfigTargetNameServers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneForwardingConfigTargetNameServersOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 763
      },
      "name": "DnsManagedZonePeeringConfig",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#target_network DnsManagedZone#target_network}",
            "stability": "stable",
            "summary": "target_network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 769
          },
          "name": "targetNetwork",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetwork"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePeeringConfig"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 789
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 819
          },
          "name": "putTargetNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetwork"
              }
            }
          ]
        }
      ],
      "name": "DnsManagedZonePeeringConfigOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 816
          },
          "name": "targetNetwork",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 823
          },
          "name": "targetNetworkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfig"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePeeringConfigOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetwork": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 697
      },
      "name": "DnsManagedZonePeeringConfigTargetNetwork",
      "namespace": "dnsManagedZone",
      "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#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/index.ts",
            "line": 705
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePeeringConfigTargetNetwork"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetworkOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 718
      },
      "name": "DnsManagedZonePeeringConfigTargetNetworkOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 759
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 752
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePeeringConfigTargetNetwork"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePeeringConfigTargetNetworkOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 1023
      },
      "name": "DnsManagedZonePrivateVisibilityConfig",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#networks DnsManagedZone#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1035
          },
          "name": "networks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#gke_clusters DnsManagedZone#gke_clusters}",
            "stability": "stable",
            "summary": "gke_clusters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1029
          },
          "name": "gkeClusters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClusters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfig"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClusters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClusters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 827
      },
      "name": "DnsManagedZonePrivateVisibilityConfigGkeClusters",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be specified in the format like  \n'projects/*\\/locations/*\\/clusters/*'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#gke_cluster_name DnsManagedZone#gke_cluster_name}",
            "stability": "stable",
            "summary": "The resource name of the cluster to bind this ManagedZone to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 835
          },
          "name": "gkeClusterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfigGkeClusters"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClustersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClustersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 921
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClustersOutputReference"
            }
          }
        }
      ],
      "name": "DnsManagedZonePrivateVisibilityConfigGkeClustersList",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 914
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 914
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 914
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClusters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfigGkeClustersList"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClustersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClustersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 848
      },
      "name": "DnsManagedZonePrivateVisibilityConfigGkeClustersOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 901
          },
          "name": "gkeClusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 894
          },
          "name": "gkeClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClusters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfigGkeClustersOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 925
      },
      "name": "DnsManagedZonePrivateVisibilityConfigNetworks",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#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/index.ts",
            "line": 933
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfigNetworks"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 1012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 1004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1019
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworksOutputReference"
            }
          }
        }
      ],
      "name": "DnsManagedZonePrivateVisibilityConfigNetworksList",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1012
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1012
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1012
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfigNetworksList"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 946
      },
      "name": "DnsManagedZonePrivateVisibilityConfigNetworksOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 999
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 992
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 960
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfigNetworksOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 1056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 1049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1092
          },
          "name": "putGkeClusters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClusters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1108
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1095
          },
          "name": "resetGkeClusters"
        }
      ],
      "name": "DnsManagedZonePrivateVisibilityConfigOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1089
          },
          "name": "gkeClusters",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClustersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1105
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1099
          },
          "name": "gkeClustersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigGkeClusters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1112
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfigNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZonePrivateVisibilityConfig"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZonePrivateVisibilityConfigOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 1116
      },
      "name": "DnsManagedZoneTimeouts",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#create DnsManagedZone#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1120
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#delete DnsManagedZone#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1124
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone#update DnsManagedZone#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1128
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneTimeouts"
    },
    "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone/index.ts",
          "line": 1151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone/index.ts",
        "line": 1143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1205
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1221
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1237
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DnsManagedZoneTimeoutsOutputReference",
      "namespace": "dnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1209
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1225
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1241
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1199
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1215
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1231
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone/index.ts",
            "line": 1155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsManagedZone.DnsManagedZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-managed-zone/index:DnsManagedZoneTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBinding": {
      "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_iam_binding google_dns_managed_zone_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_binding google_dns_managed_zone_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone-iam-binding/index.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.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsManagedZoneIamBinding",
      "namespace": "dnsManagedZoneIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 233
          },
          "name": "managedZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 226
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-binding/index:DnsManagedZoneIamBinding"
    },
    "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-binding/index.ts",
        "line": 40
      },
      "name": "DnsManagedZoneIamBindingCondition",
      "namespace": "dnsManagedZoneIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_binding#expression DnsManagedZoneIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 48
          },
          "name": "expression",
          "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_iam_binding#title DnsManagedZoneIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 52
          },
          "name": "title",
          "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_iam_binding#description DnsManagedZoneIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-binding/index:DnsManagedZoneIamBindingCondition"
    },
    "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "DnsManagedZoneIamBindingConditionOutputReference",
      "namespace": "dnsManagedZoneIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-binding/index:DnsManagedZoneIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-binding/index.ts",
        "line": 9
      },
      "name": "DnsManagedZoneIamBindingConfig",
      "namespace": "dnsManagedZoneIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_binding#managed_zone DnsManagedZoneIamBinding#managed_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 20
          },
          "name": "managedZone",
          "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_iam_binding#members DnsManagedZoneIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 24
          },
          "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/dns_managed_zone_iam_binding#role DnsManagedZoneIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_binding#condition DnsManagedZoneIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamBinding.DnsManagedZoneIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_binding#id DnsManagedZoneIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_binding#project DnsManagedZoneIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-binding/index:DnsManagedZoneIamBindingConfig"
    },
    "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMember": {
      "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_iam_member google_dns_managed_zone_iam_member}."
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_member google_dns_managed_zone_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone-iam-member/index.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.dnsManagedZoneIamMember.DnsManagedZoneIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsManagedZoneIamMember",
      "namespace": "dnsManagedZoneIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 233
          },
          "name": "managedZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 226
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-member/index:DnsManagedZoneIamMember"
    },
    "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-member/index.ts",
        "line": 40
      },
      "name": "DnsManagedZoneIamMemberCondition",
      "namespace": "dnsManagedZoneIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_member#expression DnsManagedZoneIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 48
          },
          "name": "expression",
          "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_iam_member#title DnsManagedZoneIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 52
          },
          "name": "title",
          "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_iam_member#description DnsManagedZoneIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-member/index:DnsManagedZoneIamMemberCondition"
    },
    "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "DnsManagedZoneIamMemberConditionOutputReference",
      "namespace": "dnsManagedZoneIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-member/index:DnsManagedZoneIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-member/index.ts",
        "line": 9
      },
      "name": "DnsManagedZoneIamMemberConfig",
      "namespace": "dnsManagedZoneIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_member#managed_zone DnsManagedZoneIamMember#managed_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 20
          },
          "name": "managedZone",
          "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_iam_member#member DnsManagedZoneIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 24
          },
          "name": "member",
          "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_iam_member#role DnsManagedZoneIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_member#condition DnsManagedZoneIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsManagedZoneIamMember.DnsManagedZoneIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_member#id DnsManagedZoneIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_member#project DnsManagedZoneIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-member/index:DnsManagedZoneIamMemberConfig"
    },
    "@cdktf/provider-google.dnsManagedZoneIamPolicy.DnsManagedZoneIamPolicy": {
      "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_iam_policy google_dns_managed_zone_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamPolicy.DnsManagedZoneIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_policy google_dns_managed_zone_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-managed-zone-iam-policy/index.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.dnsManagedZoneIamPolicy.DnsManagedZoneIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsManagedZoneIamPolicy",
      "namespace": "dnsManagedZoneIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 108
          },
          "name": "managedZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 101
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-policy/index:DnsManagedZoneIamPolicy"
    },
    "@cdktf/provider-google.dnsManagedZoneIamPolicy.DnsManagedZoneIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsManagedZoneIamPolicy.DnsManagedZoneIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-managed-zone-iam-policy/index.ts",
        "line": 9
      },
      "name": "DnsManagedZoneIamPolicyConfig",
      "namespace": "dnsManagedZoneIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_policy#managed_zone DnsManagedZoneIamPolicy#managed_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 20
          },
          "name": "managedZone",
          "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_iam_policy#policy_data DnsManagedZoneIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_policy#id DnsManagedZoneIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_managed_zone_iam_policy#project DnsManagedZoneIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-managed-zone-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-managed-zone-iam-policy/index:DnsManagedZoneIamPolicyConfig"
    },
    "@cdktf/provider-google.dnsPolicy.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 google_dns_policy}."
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_policy google_dns_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-policy/index.ts",
          "line": 508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 637
          },
          "name": "putAlternativeNameServerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 653
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 669
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 640
          },
          "name": "resetAlternativeNameServerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 547
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 563
          },
          "name": "resetEnableInboundForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 579
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 595
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 656
          },
          "name": "resetNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 624
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 672
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 684
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsPolicy",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 495
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 634
          },
          "name": "alternativeNameServerConfig",
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 650
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 666
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 644
          },
          "name": "alternativeNameServerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 551
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 567
          },
          "name": "enableInboundForwardingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 583
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 599
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 612
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 660
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 628
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 676
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 541
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 557
          },
          "name": "enableInboundForwarding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 573
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 589
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 605
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 618
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicy"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 195
      },
      "name": "DnsPolicyAlternativeNameServerConfig",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#target_name_servers DnsPolicy#target_name_servers}",
            "stability": "stable",
            "summary": "target_name_servers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 201
          },
          "name": "targetNameServers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyAlternativeNameServerConfig"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-policy/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 251
          },
          "name": "putTargetNameServers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DnsPolicyAlternativeNameServerConfigOutputReference",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 248
          },
          "name": "targetNameServers",
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 255
          },
          "name": "targetNameServersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfig"
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyAlternativeNameServerConfigOutputReference"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 68
      },
      "name": "DnsPolicyAlternativeNameServerConfigTargetNameServers",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#ipv4_address DnsPolicy#ipv4_address}",
            "stability": "stable",
            "summary": "IPv4 address to forward to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 82
          },
          "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#forwarding_path DnsPolicy#forwarding_path}",
            "stability": "stable",
            "summary": "Forwarding path for this TargetNameServer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 76
          },
          "name": "forwardingPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyAlternativeNameServerConfigTargetNameServers"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-policy/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 191
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference"
            }
          }
        }
      ],
      "name": "DnsPolicyAlternativeNameServerConfigTargetNameServersList",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 184
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 184
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyAlternativeNameServerConfigTargetNameServersList"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-policy/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 154
          },
          "name": "resetForwardingPath"
        }
      ],
      "name": "DnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 158
          },
          "name": "forwardingPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 171
          },
          "name": "ipv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 148
          },
          "name": "forwardingPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 164
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfigTargetNameServers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 9
      },
      "name": "DnsPolicyConfig",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#name DnsPolicy#name}",
            "stability": "stable",
            "summary": "User assigned name for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.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/dns_policy#alternative_name_server_config DnsPolicy#alternative_name_server_config}",
            "stability": "stable",
            "summary": "alternative_name_server_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 54
          },
          "name": "alternativeNameServerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyAlternativeNameServerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#description DnsPolicy#description}",
            "stability": "stable",
            "summary": "A textual description field. Defaults to 'Managed by Terraform'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.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#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/index.ts",
            "line": 24
          },
          "name": "enableInboundForwarding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#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/index.ts",
            "line": 31
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#id DnsPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#networks DnsPolicy#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 60
          },
          "name": "networks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#project DnsPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.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/dns_policy#timeouts DnsPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyConfig"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 259
      },
      "name": "DnsPolicyNetworks",
      "namespace": "dnsPolicy",
      "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#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/index.ts",
            "line": 267
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyNetworks"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-policy/index.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 353
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworksOutputReference"
            }
          }
        }
      ],
      "name": "DnsPolicyNetworksList",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 346
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 346
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 346
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyNetworksList"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-policy/index.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 280
      },
      "name": "DnsPolicyNetworksOutputReference",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 333
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 326
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyNetworksOutputReference"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 357
      },
      "name": "DnsPolicyTimeouts",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_policy#create DnsPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 361
          },
          "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#delete DnsPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 365
          },
          "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#update DnsPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 369
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyTimeouts"
    },
    "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-policy/index.ts",
          "line": 392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-policy/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 446
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 462
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 478
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DnsPolicyTimeoutsOutputReference",
      "namespace": "dnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 450
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 466
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 482
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 440
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 456
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 472
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-policy/index.ts",
            "line": 396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsPolicy.DnsPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-policy/index:DnsPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.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 google_dns_record_set}."
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/dns_record_set google_dns_record_set} Resource."
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 2116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 2098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2254
          },
          "name": "putRoutingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2154
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2196
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2257
          },
          "name": "resetRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2212
          },
          "name": "resetRrdatas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2228
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DnsRecordSet",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2103
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2251
          },
          "name": "routingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2171
          },
          "name": "managedZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2184
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2200
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2261
          },
          "name": "routingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2216
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2232
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2245
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2164
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2190
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2206
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2222
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2238
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSet"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 9
      },
      "name": "DnsRecordSetConfig",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#managed_zone DnsRecordSet#managed_zone}",
            "stability": "stable",
            "summary": "The name of the zone in which this record set will reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 22
          },
          "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#name DnsRecordSet#name}",
            "stability": "stable",
            "summary": "The DNS name this record set will apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.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/dns_record_set#type DnsRecordSet#type}",
            "stability": "stable",
            "summary": "The DNS record set type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#id DnsRecordSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 16
          },
          "name": "id",
          "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/dns_record_set#project DnsRecordSet#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.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/dns_record_set#routing_policy DnsRecordSet#routing_policy}",
            "stability": "stable",
            "summary": "routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 58
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For TXT record, if the string data contains spaces, add surrounding \\\" if you don't want your string to get split on spaces. To specify a single record value longer than 255 characters such as a TXT record for DKIM, 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#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/index.ts",
            "line": 40
          },
          "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#ttl DnsRecordSet#ttl}",
            "stability": "stable",
            "summary": "The time-to-live of this record set (seconds)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 46
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetConfig"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1940
      },
      "name": "DnsRecordSetRoutingPolicy",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#enable_geo_fencing DnsRecordSet#enable_geo_fencing}",
            "stability": "stable",
            "summary": "Specifies whether to enable fencing for geo queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1946
          },
          "name": "enableGeoFencing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#geo DnsRecordSet#geo}",
            "stability": "stable",
            "summary": "geo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1952
          },
          "name": "geo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#primary_backup DnsRecordSet#primary_backup}",
            "stability": "stable",
            "summary": "primary_backup block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1958
          },
          "name": "primaryBackup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#wrr DnsRecordSet#wrr}",
            "stability": "stable",
            "summary": "wrr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1964
          },
          "name": "wrr",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicy"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 379
      },
      "name": "DnsRecordSetRoutingPolicyGeo",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#location DnsRecordSet#location}",
            "stability": "stable",
            "summary": "The location name defined in Google Cloud."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 385
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#health_checked_targets DnsRecordSet#health_checked_targets}",
            "stability": "stable",
            "summary": "health_checked_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 395
          },
          "name": "healthCheckedTargets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#rrdatas DnsRecordSet#rrdatas}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 389
          },
          "name": "rrdatas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeo"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 315
      },
      "name": "DnsRecordSetRoutingPolicyGeoHealthCheckedTargets",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#internal_load_balancers DnsRecordSet#internal_load_balancers}",
            "stability": "stable",
            "summary": "internal_load_balancers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 321
          },
          "name": "internalLoadBalancers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeoHealthCheckedTargets"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 60
      },
      "name": "DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_address DnsRecordSet#ip_address}",
            "stability": "stable",
            "summary": "The frontend IP address of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 66
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_protocol DnsRecordSet#ip_protocol}",
            "stability": "stable",
            "summary": "The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: [\"tcp\", \"udp\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 72
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#load_balancer_type DnsRecordSet#load_balancer_type}",
            "stability": "stable",
            "summary": "The type of load balancer. This value is case-sensitive. Possible values: [\"regionalL4ilb\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 78
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#network_url DnsRecordSet#network_url}",
            "stability": "stable",
            "summary": "The fully qualified url of the network in which the load balancer belongs. This should be formatted like `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 84
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#port DnsRecordSet#port}",
            "stability": "stable",
            "summary": "The configured port of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 90
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#project DnsRecordSet#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the load balancer belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#region DnsRecordSet#region}",
            "stability": "stable",
            "summary": "The region of the load balancer. Only needed for regional load balancers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 102
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 311
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersOutputReference"
            }
          }
        }
      ],
      "name": "DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersList",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 304
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 304
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersList"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 287
          },
          "name": "resetRegion"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 210
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 223
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 236
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 249
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 262
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 275
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 291
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 203
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 216
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 229
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 242
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 255
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 268
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 281
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 371
          },
          "name": "putInternalLoadBalancers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 368
          },
          "name": "internalLoadBalancers",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 375
          },
          "name": "internalLoadBalancersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargets"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 527
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoOutputReference"
            }
          }
        }
      ],
      "name": "DnsRecordSetRoutingPolicyGeoList",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 520
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 520
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 520
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeoList"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 500
          },
          "name": "putHealthCheckedTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 503
          },
          "name": "resetHealthCheckedTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 487
          },
          "name": "resetRrdatas"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyGeoOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 497
          },
          "name": "healthCheckedTargets",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 507
          },
          "name": "healthCheckedTargetsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoHealthCheckedTargets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 475
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 491
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 468
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 481
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeo"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyGeoOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2051
          },
          "name": "putGeo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeo"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2067
          },
          "name": "putPrimaryBackup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2083
          },
          "name": "putWrr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrr"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2038
          },
          "name": "resetEnableGeoFencing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2054
          },
          "name": "resetGeo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2070
          },
          "name": "resetPrimaryBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2086
          },
          "name": "resetWrr"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2048
          },
          "name": "geo",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2064
          },
          "name": "primaryBackup",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2080
          },
          "name": "wrr",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2042
          },
          "name": "enableGeoFencingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2058
          },
          "name": "geoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2074
          },
          "name": "primaryBackupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2090
          },
          "name": "wrrInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 2032
          },
          "name": "enableGeoFencing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1991
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicy"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackup": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1321
      },
      "name": "DnsRecordSetRoutingPolicyPrimaryBackup",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#backup_geo DnsRecordSet#backup_geo}",
            "stability": "stable",
            "summary": "backup_geo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1339
          },
          "name": "backupGeo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#primary DnsRecordSet#primary}",
            "stability": "stable",
            "summary": "primary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1345
          },
          "name": "primary",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#enable_geo_fencing_for_backups DnsRecordSet#enable_geo_fencing_for_backups}",
            "stability": "stable",
            "summary": "Specifies whether to enable fencing for backup geo queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1327
          },
          "name": "enableGeoFencingForBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#trickle_ratio DnsRecordSet#trickle_ratio}",
            "stability": "stable",
            "summary": "Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1333
          },
          "name": "trickleRatio",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackup"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 850
      },
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#location DnsRecordSet#location}",
            "stability": "stable",
            "summary": "The location name defined in Google Cloud."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 856
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#health_checked_targets DnsRecordSet#health_checked_targets}",
            "stability": "stable",
            "summary": "health_checked_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 866
          },
          "name": "healthCheckedTargets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#rrdatas DnsRecordSet#rrdatas}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 860
          },
          "name": "rrdatas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 786
      },
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#internal_load_balancers DnsRecordSet#internal_load_balancers}",
            "stability": "stable",
            "summary": "internal_load_balancers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 792
          },
          "name": "internalLoadBalancers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 531
      },
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_address DnsRecordSet#ip_address}",
            "stability": "stable",
            "summary": "The frontend IP address of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 537
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_protocol DnsRecordSet#ip_protocol}",
            "stability": "stable",
            "summary": "The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: [\"tcp\", \"udp\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 543
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#load_balancer_type DnsRecordSet#load_balancer_type}",
            "stability": "stable",
            "summary": "The type of load balancer. This value is case-sensitive. Possible values: [\"regionalL4ilb\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 549
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#network_url DnsRecordSet#network_url}",
            "stability": "stable",
            "summary": "The fully qualified url of the network in which the load balancer belongs. This should be formatted like `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 555
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#port DnsRecordSet#port}",
            "stability": "stable",
            "summary": "The configured port of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 561
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#project DnsRecordSet#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the load balancer belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 567
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#region DnsRecordSet#region}",
            "stability": "stable",
            "summary": "The region of the load balancer. Only needed for regional load balancers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 573
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 782
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersOutputReference"
            }
          }
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersList",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 775
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 775
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 775
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersList"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 592
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 758
          },
          "name": "resetRegion"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 681
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 694
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 707
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 720
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 733
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 746
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 762
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 674
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 687
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 700
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 713
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 726
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 739
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 752
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 842
          },
          "name": "putInternalLoadBalancers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 839
          },
          "name": "internalLoadBalancers",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 846
          },
          "name": "internalLoadBalancersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 991
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 983
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 998
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputReference"
            }
          }
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoList",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 991
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 991
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 991
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 984
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoList"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 971
          },
          "name": "putHealthCheckedTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 974
          },
          "name": "resetHealthCheckedTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 958
          },
          "name": "resetRrdatas"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 968
          },
          "name": "healthCheckedTargets",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 978
          },
          "name": "healthCheckedTargetsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 946
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 962
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 939
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 952
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1448
          },
          "name": "putBackupGeo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1461
          },
          "name": "putPrimary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1419
          },
          "name": "resetEnableGeoFencingForBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1435
          },
          "name": "resetTrickleRatio"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1445
          },
          "name": "backupGeo",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1458
          },
          "name": "primary",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1452
          },
          "name": "backupGeoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupBackupGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1423
          },
          "name": "enableGeoFencingForBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1465
          },
          "name": "primaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1439
          },
          "name": "trickleRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1413
          },
          "name": "enableGeoFencingForBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1429
          },
          "name": "trickleRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackup"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimary": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1257
      },
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupPrimary",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#internal_load_balancers DnsRecordSet#internal_load_balancers}",
            "stability": "stable",
            "summary": "internal_load_balancers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1263
          },
          "name": "internalLoadBalancers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupPrimary"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1002
      },
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_address DnsRecordSet#ip_address}",
            "stability": "stable",
            "summary": "The frontend IP address of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1008
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_protocol DnsRecordSet#ip_protocol}",
            "stability": "stable",
            "summary": "The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: [\"tcp\", \"udp\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1014
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#load_balancer_type DnsRecordSet#load_balancer_type}",
            "stability": "stable",
            "summary": "The type of load balancer. This value is case-sensitive. Possible values: [\"regionalL4ilb\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1020
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#network_url DnsRecordSet#network_url}",
            "stability": "stable",
            "summary": "The fully qualified url of the network in which the load balancer belongs. This should be formatted like `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1026
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#port DnsRecordSet#port}",
            "stability": "stable",
            "summary": "The configured port of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1032
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#project DnsRecordSet#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the load balancer belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1038
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#region DnsRecordSet#region}",
            "stability": "stable",
            "summary": "The region of the load balancer. Only needed for regional load balancers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1044
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1253
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersOutputReference"
            }
          }
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersList",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1246
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1246
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1246
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersList"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1229
          },
          "name": "resetRegion"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1152
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1165
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1178
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1191
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1204
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1217
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1233
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1145
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1158
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1171
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1184
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1197
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1210
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1223
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1313
          },
          "name": "putInternalLoadBalancers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DnsRecordSetRoutingPolicyPrimaryBackupPrimaryOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1310
          },
          "name": "internalLoadBalancers",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1317
          },
          "name": "internalLoadBalancersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyPrimaryBackupPrimary"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyPrimaryBackupPrimaryOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrr": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1788
      },
      "name": "DnsRecordSetRoutingPolicyWrr",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#weight DnsRecordSet#weight}",
            "stability": "stable",
            "summary": "The ratio of traffic routed to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1798
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#health_checked_targets DnsRecordSet#health_checked_targets}",
            "stability": "stable",
            "summary": "health_checked_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1804
          },
          "name": "healthCheckedTargets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#rrdatas DnsRecordSet#rrdatas}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1792
          },
          "name": "rrdatas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrr"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1724
      },
      "name": "DnsRecordSetRoutingPolicyWrrHealthCheckedTargets",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#internal_load_balancers DnsRecordSet#internal_load_balancers}",
            "stability": "stable",
            "summary": "internal_load_balancers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1730
          },
          "name": "internalLoadBalancers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrrHealthCheckedTargets"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1469
      },
      "name": "DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_address DnsRecordSet#ip_address}",
            "stability": "stable",
            "summary": "The frontend IP address of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1475
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#ip_protocol DnsRecordSet#ip_protocol}",
            "stability": "stable",
            "summary": "The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: [\"tcp\", \"udp\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1481
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#load_balancer_type DnsRecordSet#load_balancer_type}",
            "stability": "stable",
            "summary": "The type of load balancer. This value is case-sensitive. Possible values: [\"regionalL4ilb\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1487
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#network_url DnsRecordSet#network_url}",
            "stability": "stable",
            "summary": "The fully qualified url of the network in which the load balancer belongs. This should be formatted like `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1493
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#port DnsRecordSet#port}",
            "stability": "stable",
            "summary": "The configured port of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1499
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#project DnsRecordSet#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the load balancer belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1505
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/dns_record_set#region DnsRecordSet#region}",
            "stability": "stable",
            "summary": "The region of the load balancer. Only needed for regional load balancers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1511
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1720
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersOutputReference"
            }
          }
        }
      ],
      "name": "DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersList",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1713
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1713
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1713
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersList"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1696
          },
          "name": "resetRegion"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1619
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1632
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1645
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1658
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1671
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1684
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1700
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1612
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1625
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1638
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1651
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1664
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1677
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1690
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1780
          },
          "name": "putInternalLoadBalancers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1777
          },
          "name": "internalLoadBalancers",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1784
          },
          "name": "internalLoadBalancersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1754
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargets"
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputReference"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1936
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrOutputReference"
            }
          }
        }
      ],
      "name": "DnsRecordSetRoutingPolicyWrrList",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1929
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1929
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1929
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrrList"
    },
    "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dns-record-set/index.ts",
          "line": 1829
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dns-record-set/index.ts",
        "line": 1819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1909
          },
          "name": "putHealthCheckedTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1912
          },
          "name": "resetHealthCheckedTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1883
          },
          "name": "resetRrdatas"
        }
      ],
      "name": "DnsRecordSetRoutingPolicyWrrOutputReference",
      "namespace": "dnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1906
          },
          "name": "healthCheckedTargets",
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1916
          },
          "name": "healthCheckedTargetsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrrHealthCheckedTargets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1887
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1900
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1877
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1893
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dns-record-set/index.ts",
            "line": 1833
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.dnsRecordSet.DnsRecordSetRoutingPolicyWrr"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dns-record-set/index:DnsRecordSetRoutingPolicyWrrOutputReference"
    },
    "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessor": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor google_document_ai_processor}."
      },
      "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor google_document_ai_processor} Resource."
        },
        "locationInModule": {
          "filename": "src/document-ai-processor/index.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.documentAiProcessor.DocumentAiProcessorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/document-ai-processor/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 302
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 242
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 305
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocumentAiProcessor",
      "namespace": "documentAiProcessor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 299
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 214
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 246
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 259
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 309
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 293
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 207
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 236
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 252
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 286
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/document-ai-processor/index:DocumentAiProcessor"
    },
    "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/document-ai-processor/index.ts",
        "line": 9
      },
      "name": "DocumentAiProcessorConfig",
      "namespace": "documentAiProcessor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor#display_name DocumentAiProcessor#display_name}",
            "stability": "stable",
            "summary": "The display name. Must be unique."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.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/document_ai_processor#location DocumentAiProcessor#location}",
            "stability": "stable",
            "summary": "The location of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor#type DocumentAiProcessor#type}",
            "stability": "stable",
            "summary": "The type of processor. For possible types see the [official list](https://cloud.google.com/document-ai/docs/reference/rest/v1/projects.locations/fetchProcessorTypes#google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 44
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor#id DocumentAiProcessor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor#kms_key_name DocumentAiProcessor#kms_key_name}",
            "stability": "stable",
            "summary": "The KMS key used for encryption/decryption in CMEK scenarios. See https://cloud.google.com/security-key-management."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 28
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor#project DocumentAiProcessor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.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/document_ai_processor#timeouts DocumentAiProcessor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeouts"
          }
        }
      ],
      "symbolId": "src/document-ai-processor/index:DocumentAiProcessorConfig"
    },
    "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/document-ai-processor/index.ts",
        "line": 52
      },
      "name": "DocumentAiProcessorTimeouts",
      "namespace": "documentAiProcessor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor#create DocumentAiProcessor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 56
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor#delete DocumentAiProcessor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/document-ai-processor/index:DocumentAiProcessorTimeouts"
    },
    "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/document-ai-processor/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/document-ai-processor/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 130
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 146
          },
          "name": "resetDelete"
        }
      ],
      "name": "DocumentAiProcessorTimeoutsOutputReference",
      "namespace": "documentAiProcessor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 134
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 150
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 124
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 140
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.documentAiProcessor.DocumentAiProcessorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/document-ai-processor/index:DocumentAiProcessorTimeoutsOutputReference"
    },
    "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersion": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version google_document_ai_processor_default_version}."
      },
      "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version google_document_ai_processor_default_version} Resource."
        },
        "locationInModule": {
          "filename": "src/document-ai-processor-default-version/index.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.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/document-ai-processor-default-version/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 234
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 237
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocumentAiProcessorDefaultVersion",
      "namespace": "documentAiProcessorDefaultVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 231
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 212
          },
          "name": "processorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 241
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 225
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 205
          },
          "name": "processor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 218
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/document-ai-processor-default-version/index:DocumentAiProcessorDefaultVersion"
    },
    "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/document-ai-processor-default-version/index.ts",
        "line": 9
      },
      "name": "DocumentAiProcessorDefaultVersionConfig",
      "namespace": "documentAiProcessorDefaultVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version#processor DocumentAiProcessorDefaultVersion#processor}",
            "stability": "stable",
            "summary": "The processor to set the version on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 22
          },
          "name": "processor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Using 'stable' or 'rc' will cause the API to return the latest version in that release channel.\nApply 'lifecycle.ignore_changes' to the 'version' field to suppress this diff.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version#version DocumentAiProcessorDefaultVersion#version}",
            "stability": "stable",
            "summary": "The version to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 29
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version#id DocumentAiProcessorDefaultVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version#timeouts DocumentAiProcessorDefaultVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/document-ai-processor-default-version/index:DocumentAiProcessorDefaultVersionConfig"
    },
    "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/document-ai-processor-default-version/index.ts",
        "line": 37
      },
      "name": "DocumentAiProcessorDefaultVersionTimeouts",
      "namespace": "documentAiProcessorDefaultVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/document_ai_processor_default_version#create DocumentAiProcessorDefaultVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.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/document_ai_processor_default_version#delete DocumentAiProcessorDefaultVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/document-ai-processor-default-version/index:DocumentAiProcessorDefaultVersionTimeouts"
    },
    "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/document-ai-processor-default-version/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/document-ai-processor-default-version/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 115
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 131
          },
          "name": "resetDelete"
        }
      ],
      "name": "DocumentAiProcessorDefaultVersionTimeoutsOutputReference",
      "namespace": "documentAiProcessorDefaultVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 119
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 135
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 109
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 125
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/document-ai-processor-default-version/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.documentAiProcessorDefaultVersion.DocumentAiProcessorDefaultVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/document-ai-processor-default-version/index:DocumentAiProcessorDefaultVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.endpointsService.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 google_endpoints_service}."
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service google_endpoints_service} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 582
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 492
          },
          "name": "resetGrpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 508
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 524
          },
          "name": "resetOpenapiConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 540
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 556
          },
          "name": "resetProtocOutputBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 585
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 597
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsService",
      "namespace": "endpointsService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 420
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 464
          },
          "name": "apis",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 469
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 474
          },
          "name": "dnsAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 480
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 579
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 496
          },
          "name": "grpcConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 512
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 528
          },
          "name": "openapiConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 544
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 560
          },
          "name": "protocOutputBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 573
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 589
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 486
          },
          "name": "grpcConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 502
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 518
          },
          "name": "openapiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 534
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 550
          },
          "name": "protocOutputBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 566
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsService"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceApis": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 133
      },
      "name": "EndpointsServiceApis",
      "namespace": "endpointsService",
      "symbolId": "src/endpoints-service/index:EndpointsServiceApis"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceApisList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 209
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisOutputReference"
            }
          }
        }
      ],
      "name": "EndpointsServiceApisList",
      "namespace": "endpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 202
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 202
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 202
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceApisList"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethods": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethods",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 54
      },
      "name": "EndpointsServiceApisMethods",
      "namespace": "endpointsService",
      "symbolId": "src/endpoints-service/index:EndpointsServiceApisMethods"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethodsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethodsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 129
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethodsOutputReference"
            }
          }
        }
      ],
      "name": "EndpointsServiceApisMethodsList",
      "namespace": "endpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 122
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 122
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 122
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceApisMethodsList"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethodsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethodsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 66
      },
      "name": "EndpointsServiceApisMethodsOutputReference",
      "namespace": "endpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 100
          },
          "name": "requestType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 105
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 110
          },
          "name": "syntax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethods"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceApisMethodsOutputReference"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceApisOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 145
      },
      "name": "EndpointsServiceApisOutputReference",
      "namespace": "endpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 175
          },
          "name": "methods",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApisMethodsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 185
          },
          "name": "syntax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 190
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceApis"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceApisOutputReference"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 9
      },
      "name": "EndpointsServiceConfig",
      "namespace": "endpointsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service#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/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "grpcConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service#id EndpointsService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 28
          },
          "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#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/index.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/endpoints_service#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/index.ts",
            "line": 40
          },
          "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#timeouts EndpointsService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceConfig"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceEndpoints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 213
      },
      "name": "EndpointsServiceEndpoints",
      "namespace": "endpointsService",
      "symbolId": "src/endpoints-service/index:EndpointsServiceEndpoints"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceEndpointsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 278
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "EndpointsServiceEndpointsList",
      "namespace": "endpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 271
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 271
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 271
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceEndpointsList"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceEndpointsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 225
      },
      "name": "EndpointsServiceEndpointsOutputReference",
      "namespace": "endpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 254
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceEndpoints"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceEndpointsOutputReference"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 282
      },
      "name": "EndpointsServiceTimeouts",
      "namespace": "endpointsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service#create EndpointsService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 286
          },
          "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#delete EndpointsService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 290
          },
          "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#update EndpointsService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 294
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceTimeouts"
    },
    "@cdktf/provider-google.endpointsService.EndpointsServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service/index.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service/index.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 371
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 387
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 403
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EndpointsServiceTimeoutsOutputReference",
      "namespace": "endpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 375
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 391
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 407
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 365
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 381
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 397
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service/index.ts",
            "line": 321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.endpointsService.EndpointsServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/endpoints-service/index:EndpointsServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding google_endpoints_service_consumers_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding google_endpoints_service_consumers_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-consumers-iam-binding/index.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.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceConsumersIamBinding",
      "namespace": "endpointsServiceConsumersIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 212
          },
          "name": "consumerProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 259
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 272
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 205
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 252
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 265
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-binding/index:EndpointsServiceConsumersIamBinding"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
        "line": 40
      },
      "name": "EndpointsServiceConsumersIamBindingCondition",
      "namespace": "endpointsServiceConsumersIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding#expression EndpointsServiceConsumersIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 48
          },
          "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_consumers_iam_binding#title EndpointsServiceConsumersIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 52
          },
          "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_consumers_iam_binding#description EndpointsServiceConsumersIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-binding/index:EndpointsServiceConsumersIamBindingCondition"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "EndpointsServiceConsumersIamBindingConditionOutputReference",
      "namespace": "endpointsServiceConsumersIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-binding/index:EndpointsServiceConsumersIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
        "line": 9
      },
      "name": "EndpointsServiceConsumersIamBindingConfig",
      "namespace": "endpointsServiceConsumersIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding#consumer_project EndpointsServiceConsumersIamBinding#consumer_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 13
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding#members EndpointsServiceConsumersIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 24
          },
          "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_consumers_iam_binding#role EndpointsServiceConsumersIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 28
          },
          "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_consumers_iam_binding#service_name EndpointsServiceConsumersIamBinding#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 32
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding#condition EndpointsServiceConsumersIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamBinding.EndpointsServiceConsumersIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_binding#id EndpointsServiceConsumersIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-binding/index:EndpointsServiceConsumersIamBindingConfig"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member google_endpoints_service_consumers_iam_member}."
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member google_endpoints_service_consumers_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-consumers-iam-member/index.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.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceConsumersIamMember",
      "namespace": "endpointsServiceConsumersIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 212
          },
          "name": "consumerProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 259
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 272
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 205
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 252
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 265
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-member/index:EndpointsServiceConsumersIamMember"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-member/index.ts",
        "line": 40
      },
      "name": "EndpointsServiceConsumersIamMemberCondition",
      "namespace": "endpointsServiceConsumersIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member#expression EndpointsServiceConsumersIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 48
          },
          "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_consumers_iam_member#title EndpointsServiceConsumersIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 52
          },
          "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_consumers_iam_member#description EndpointsServiceConsumersIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-member/index:EndpointsServiceConsumersIamMemberCondition"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service-consumers-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "EndpointsServiceConsumersIamMemberConditionOutputReference",
      "namespace": "endpointsServiceConsumersIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-member/index:EndpointsServiceConsumersIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-member/index.ts",
        "line": 9
      },
      "name": "EndpointsServiceConsumersIamMemberConfig",
      "namespace": "endpointsServiceConsumersIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member#consumer_project EndpointsServiceConsumersIamMember#consumer_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 13
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member#member EndpointsServiceConsumersIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 24
          },
          "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_consumers_iam_member#role EndpointsServiceConsumersIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 28
          },
          "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_consumers_iam_member#service_name EndpointsServiceConsumersIamMember#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 32
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member#condition EndpointsServiceConsumersIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamMember.EndpointsServiceConsumersIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_member#id EndpointsServiceConsumersIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-member/index:EndpointsServiceConsumersIamMemberConfig"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamPolicy.EndpointsServiceConsumersIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_policy google_endpoints_service_consumers_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamPolicy.EndpointsServiceConsumersIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_policy google_endpoints_service_consumers_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-consumers-iam-policy/index.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.endpointsServiceConsumersIamPolicy.EndpointsServiceConsumersIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceConsumersIamPolicy",
      "namespace": "endpointsServiceConsumersIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 87
          },
          "name": "consumerProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 134
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 80
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 127
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-policy/index:EndpointsServiceConsumersIamPolicy"
    },
    "@cdktf/provider-google.endpointsServiceConsumersIamPolicy.EndpointsServiceConsumersIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceConsumersIamPolicy.EndpointsServiceConsumersIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
        "line": 9
      },
      "name": "EndpointsServiceConsumersIamPolicyConfig",
      "namespace": "endpointsServiceConsumersIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_policy#consumer_project EndpointsServiceConsumersIamPolicy#consumer_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 13
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_policy#policy_data EndpointsServiceConsumersIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 24
          },
          "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_consumers_iam_policy#service_name EndpointsServiceConsumersIamPolicy#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 28
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_consumers_iam_policy#id EndpointsServiceConsumersIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-consumers-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-consumers-iam-policy/index:EndpointsServiceConsumersIamPolicyConfig"
    },
    "@cdktf/provider-google.endpointsServiceIamBinding.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 google_endpoints_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding google_endpoints_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-binding/index.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.endpointsServiceIamBinding.EndpointsServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceIamBinding",
      "namespace": "endpointsServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 254
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-binding/index:EndpointsServiceIamBinding"
    },
    "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-binding/index.ts",
        "line": 36
      },
      "name": "EndpointsServiceIamBindingCondition",
      "namespace": "endpointsServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding#expression EndpointsServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 44
          },
          "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#title EndpointsServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 48
          },
          "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#description EndpointsServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-binding/index:EndpointsServiceIamBindingCondition"
    },
    "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "EndpointsServiceIamBindingConditionOutputReference",
      "namespace": "endpointsServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-binding/index:EndpointsServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "EndpointsServiceIamBindingConfig",
      "namespace": "endpointsServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding#members EndpointsServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 20
          },
          "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#role EndpointsServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding#service_name EndpointsServiceIamBinding#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 28
          },
          "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#condition EndpointsServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamBinding.EndpointsServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_binding#id EndpointsServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-binding/index:EndpointsServiceIamBindingConfig"
    },
    "@cdktf/provider-google.endpointsServiceIamMember.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 google_endpoints_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member google_endpoints_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-member/index.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.endpointsServiceIamMember.EndpointsServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceIamMember",
      "namespace": "endpointsServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 254
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 247
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-member/index:EndpointsServiceIamMember"
    },
    "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-member/index.ts",
        "line": 36
      },
      "name": "EndpointsServiceIamMemberCondition",
      "namespace": "endpointsServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member#expression EndpointsServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 44
          },
          "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#title EndpointsServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 48
          },
          "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#description EndpointsServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-member/index:EndpointsServiceIamMemberCondition"
    },
    "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "EndpointsServiceIamMemberConditionOutputReference",
      "namespace": "endpointsServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-member/index:EndpointsServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-member/index.ts",
        "line": 9
      },
      "name": "EndpointsServiceIamMemberConfig",
      "namespace": "endpointsServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member#member EndpointsServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 20
          },
          "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#role EndpointsServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member#service_name EndpointsServiceIamMember#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 28
          },
          "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#condition EndpointsServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.endpointsServiceIamMember.EndpointsServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_member#id EndpointsServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-member/index:EndpointsServiceIamMemberConfig"
    },
    "@cdktf/provider-google.endpointsServiceIamPolicy.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 google_endpoints_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamPolicy.EndpointsServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy google_endpoints_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/endpoints-service-iam-policy/index.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.endpointsServiceIamPolicy.EndpointsServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EndpointsServiceIamPolicy",
      "namespace": "endpointsServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 109
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-policy/index:EndpointsServiceIamPolicy"
    },
    "@cdktf/provider-google.endpointsServiceIamPolicy.EndpointsServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.endpointsServiceIamPolicy.EndpointsServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/endpoints-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "EndpointsServiceIamPolicyConfig",
      "namespace": "endpointsServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy#policy_data EndpointsServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 20
          },
          "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#service_name EndpointsServiceIamPolicy#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 24
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/endpoints_service_iam_policy#id EndpointsServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/endpoints-service-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/endpoints-service-iam-policy/index:EndpointsServiceIamPolicyConfig"
    },
    "@cdktf/provider-google.essentialContactsContact.EssentialContactsContact": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact google_essential_contacts_contact}."
      },
      "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContact",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact google_essential_contacts_contact} Resource."
        },
        "locationInModule": {
          "filename": "src/essential-contacts-contact/index.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.essentialContactsContact.EssentialContactsContactConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/essential-contacts-contact/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 305
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 248
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EssentialContactsContact",
      "namespace": "essentialContactsContact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 270
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 236
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 252
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 265
          },
          "name": "languageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 283
          },
          "name": "notificationCategorySubscriptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 296
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 229
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 258
          },
          "name": "languageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 276
          },
          "name": "notificationCategorySubscriptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 289
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/essential-contacts-contact/index:EssentialContactsContact"
    },
    "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/essential-contacts-contact/index.ts",
        "line": 9
      },
      "name": "EssentialContactsContactConfig",
      "namespace": "essentialContactsContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#email EssentialContactsContact#email}",
            "stability": "stable",
            "summary": "The email address to send notifications to. This does not need to be a Google account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 15
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See Supported languages for a list of supported languages.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#language_tag EssentialContactsContact#language_tag}",
            "stability": "stable",
            "summary": "The preferred language for notifications, as a ISO 639-1 language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 28
          },
          "name": "languageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#notification_category_subscriptions EssentialContactsContact#notification_category_subscriptions}",
            "stability": "stable",
            "summary": "The categories of notifications that the contact will receive communications for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 34
          },
          "name": "notificationCategorySubscriptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#parent EssentialContactsContact#parent}",
            "stability": "stable",
            "summary": "The resource to save this contact for. Format: organizations/{organization_id}, folders/{folder_id} or projects/{project_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 40
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#id EssentialContactsContact#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#timeouts EssentialContactsContact#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeouts"
          }
        }
      ],
      "symbolId": "src/essential-contacts-contact/index:EssentialContactsContactConfig"
    },
    "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/essential-contacts-contact/index.ts",
        "line": 48
      },
      "name": "EssentialContactsContactTimeouts",
      "namespace": "essentialContactsContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#create EssentialContactsContact#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#delete EssentialContactsContact#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/essential_contacts_contact#update EssentialContactsContact#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/essential-contacts-contact/index:EssentialContactsContactTimeouts"
    },
    "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/essential-contacts-contact/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/essential-contacts-contact/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EssentialContactsContactTimeoutsOutputReference",
      "namespace": "essentialContactsContact",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/essential-contacts-contact/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.essentialContactsContact.EssentialContactsContactTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/essential-contacts-contact/index:EssentialContactsContactTimeoutsOutputReference"
    },
    "@cdktf/provider-google.eventarcChannel.EventarcChannel": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel google_eventarc_channel}."
      },
      "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel google_eventarc_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/eventarc-channel/index.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-channel/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 359
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 252
          },
          "name": "resetCryptoKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 268
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 310
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 336
          },
          "name": "resetThirdPartyProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 362
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 374
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventarcChannel",
      "namespace": "eventarcChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 235
          },
          "name": "activationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 240
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 319
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 324
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 356
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 345
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 350
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 256
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 272
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 285
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 298
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 314
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 340
          },
          "name": "thirdPartyProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 366
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 246
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 262
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 278
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 291
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 304
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 330
          },
          "name": "thirdPartyProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-channel/index:EventarcChannel"
    },
    "@cdktf/provider-google.eventarcChannel.EventarcChannelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-channel/index.ts",
        "line": 9
      },
      "name": "EventarcChannelConfig",
      "namespace": "eventarcChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#location EventarcChannel#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 28
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#name EventarcChannel#name}",
            "stability": "stable",
            "summary": "Required. The resource name of the channel. Must be unique within the location on the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt their event data. It must match the pattern `projects/*\\/locations/*\\/keyRings/*\\/cryptoKeys/*`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#crypto_key_name EventarcChannel#crypto_key_name}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 15
          },
          "name": "cryptoKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#id EventarcChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#project EventarcChannel#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.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/eventarc_channel#third_party_provider EventarcChannel#third_party_provider}",
            "stability": "stable",
            "summary": "The name of the event provider (e.g. Eventarc SaaS partner) associated with the channel. This provider will be granted permissions to publish events to the channel. Format: `projects/{project}/locations/{location}/providers/{provider_id}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 46
          },
          "name": "thirdPartyProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#timeouts EventarcChannel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeouts"
          }
        }
      ],
      "symbolId": "src/eventarc-channel/index:EventarcChannelConfig"
    },
    "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-channel/index.ts",
        "line": 54
      },
      "name": "EventarcChannelTimeouts",
      "namespace": "eventarcChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#create EventarcChannel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#delete EventarcChannel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_channel#update EventarcChannel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-channel/index:EventarcChannelTimeouts"
    },
    "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-channel/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-channel/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 143
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 159
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 175
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EventarcChannelTimeoutsOutputReference",
      "namespace": "eventarcChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 147
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 163
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 179
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 137
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 153
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 169
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-channel/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.eventarcChannel.EventarcChannelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventarc-channel/index:EventarcChannelTimeoutsOutputReference"
    },
    "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config google_eventarc_google_channel_config}."
      },
      "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config google_eventarc_google_channel_config} Resource."
        },
        "locationInModule": {
          "filename": "src/eventarc-google-channel-config/index.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.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-google-channel-config/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 235
          },
          "name": "resetCryptoKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 293
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventarcGoogleChannelConfig",
      "namespace": "eventarcGoogleChannelConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 302
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 239
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 268
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 281
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 297
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 229
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 261
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 287
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-google-channel-config/index:EventarcGoogleChannelConfig"
    },
    "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-google-channel-config/index.ts",
        "line": 9
      },
      "name": "EventarcGoogleChannelConfigConfig",
      "namespace": "eventarcGoogleChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#location EventarcGoogleChannelConfig#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 28
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#name EventarcGoogleChannelConfig#name}",
            "stability": "stable",
            "summary": "Required. The resource name of the config. Must be in the format of, `projects/{project}/locations/{location}/googleChannelConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 34
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt their event data. It must match the pattern `projects/*\\/locations/*\\/keyRings/*\\/cryptoKeys/*`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#crypto_key_name EventarcGoogleChannelConfig#crypto_key_name}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 15
          },
          "name": "cryptoKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#id EventarcGoogleChannelConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#project EventarcGoogleChannelConfig#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.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/eventarc_google_channel_config#timeouts EventarcGoogleChannelConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/eventarc-google-channel-config/index:EventarcGoogleChannelConfigConfig"
    },
    "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-google-channel-config/index.ts",
        "line": 48
      },
      "name": "EventarcGoogleChannelConfigTimeouts",
      "namespace": "eventarcGoogleChannelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#create EventarcGoogleChannelConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#delete EventarcGoogleChannelConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_google_channel_config#update EventarcGoogleChannelConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-google-channel-config/index:EventarcGoogleChannelConfigTimeouts"
    },
    "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-google-channel-config/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-google-channel-config/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EventarcGoogleChannelConfigTimeoutsOutputReference",
      "namespace": "eventarcGoogleChannelConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-google-channel-config/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.eventarcGoogleChannelConfig.EventarcGoogleChannelConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventarc-google-channel-config/index:EventarcGoogleChannelConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.eventarcTrigger.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 google_eventarc_trigger}."
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger google_eventarc_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1136
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1149
          },
          "name": "putMatchingCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteria"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1162
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1178
          },
          "name": "putTransport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransport"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1007
          },
          "name": "resetChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1039
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1055
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1097
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1113
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1165
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1181
          },
          "name": "resetTransport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EventarcTrigger",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 953
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1017
          },
          "name": "conditions",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1022
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1133
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1027
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1146
          },
          "name": "matchingCriteria",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteriaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1159
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1175
          },
          "name": "transport",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1122
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1127
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1011
          },
          "name": "channelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1140
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1043
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1059
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1072
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1153
          },
          "name": "matchingCriteriaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteria"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1085
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1101
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1117
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1169
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1185
          },
          "name": "transportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransport"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1001
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1033
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1049
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1065
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1078
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1091
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 1107
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTrigger"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 9
      },
      "name": "EventarcTriggerConfig",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#destination EventarcTrigger#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 58
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#location EventarcTrigger#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#matching_criteria EventarcTrigger#matching_criteria}",
            "stability": "stable",
            "summary": "matching_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 64
          },
          "name": "matchingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteria"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#name EventarcTrigger#name}",
            "stability": "stable",
            "summary": "Required. The resource name of the trigger. Must be unique within the location on the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of the channel associated with the trigger in `projects/{project}/locations/{location}/channels/{channel}` format. You must provide a channel to receive events from Eventarc SaaS partners.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#channel EventarcTrigger#channel}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 15
          },
          "name": "channel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#id EventarcTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#labels EventarcTrigger#labels}",
            "stability": "stable",
            "summary": "Optional. User labels attached to the triggers that can be used to group resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.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/eventarc_trigger#project EventarcTrigger#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 46
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have `iam.serviceAccounts.actAs` permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have `roles/eventarc.eventReceiver` IAM role.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#service_account EventarcTrigger#service_account}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 52
          },
          "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#timeouts EventarcTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#transport EventarcTrigger#transport}",
            "stability": "stable",
            "summary": "transport block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 76
          },
          "name": "transport",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransport"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerConfig"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 371
      },
      "name": "EventarcTriggerDestination",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud Function resource name. Format: projects/{project}/locations/{location}/functions/{function}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#cloud_function EventarcTrigger#cloud_function}",
            "stability": "stable",
            "summary": "[WARNING] Configuring a Cloud Function in Trigger is not supported as of today."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 377
          },
          "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#cloud_run_service EventarcTrigger#cloud_run_service}",
            "stability": "stable",
            "summary": "cloud_run_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 389
          },
          "name": "cloudRunService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#gke EventarcTrigger#gke}",
            "stability": "stable",
            "summary": "gke block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 395
          },
          "name": "gke",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGke"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The Workflow resource should be deployed in the same project as the trigger. Format: `projects/{project}/locations/{location}/workflows/{workflow}`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#workflow EventarcTrigger#workflow}",
            "stability": "stable",
            "summary": "The resource name of the Workflow whose Executions are triggered by the events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 383
          },
          "name": "workflow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerDestination"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 78
      },
      "name": "EventarcTriggerDestinationCloudRunService",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of the Cloud Run service being addressed. See https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. Only services located in the same project of the trigger object can be addressed.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#service EventarcTrigger#service}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 96
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: \"/route\", \"route\", \"route/subroute\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#path EventarcTrigger#path}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 84
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#region EventarcTrigger#region}",
            "stability": "stable",
            "summary": "Required. The region the Cloud Run service is deployed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 90
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerDestinationCloudRunService"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunServiceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 163
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 179
          },
          "name": "resetRegion"
        }
      ],
      "name": "EventarcTriggerDestinationCloudRunServiceOutputReference",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 167
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 183
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 196
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 157
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 173
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 189
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunService"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerDestinationCloudRunServiceOutputReference"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGke": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGke",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 200
      },
      "name": "EventarcTriggerDestinationGke",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#cluster EventarcTrigger#cluster}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 206
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#location EventarcTrigger#location}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 212
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#namespace EventarcTrigger#namespace}",
            "stability": "stable",
            "summary": "Required. The namespace the GKE service is running in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 218
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#service EventarcTrigger#service}",
            "stability": "stable",
            "summary": "Required. Name of the GKE service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 230
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: \"/route\", \"route\", \"route/subroute\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#path EventarcTrigger#path}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 224
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerDestinationGke"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGkeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGkeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 350
          },
          "name": "resetPath"
        }
      ],
      "name": "EventarcTriggerDestinationGkeOutputReference",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 312
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 325
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 338
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 354
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 367
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 305
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 318
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 331
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 344
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 360
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGke"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerDestinationGkeOutputReference"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 498
          },
          "name": "putCloudRunService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 514
          },
          "name": "putGke",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGke"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 469
          },
          "name": "resetCloudFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 501
          },
          "name": "resetCloudRunService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 517
          },
          "name": "resetGke"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 485
          },
          "name": "resetWorkflow"
        }
      ],
      "name": "EventarcTriggerDestinationOutputReference",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 495
          },
          "name": "cloudRunService",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 511
          },
          "name": "gke",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGkeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 473
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 505
          },
          "name": "cloudRunServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationCloudRunService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 521
          },
          "name": "gkeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestinationGke"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 489
          },
          "name": "workflowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 463
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 479
          },
          "name": "workflow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerDestination"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerDestinationOutputReference"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteria": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 525
      },
      "name": "EventarcTriggerMatchingCriteria",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#attribute EventarcTrigger#attribute}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 531
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#value EventarcTrigger#value}",
            "stability": "stable",
            "summary": "Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 543
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is `match-path-pattern`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#operator EventarcTrigger#operator}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 537
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerMatchingCriteria"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteriaList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteriaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 672
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteriaOutputReference"
            }
          }
        }
      ],
      "name": "EventarcTriggerMatchingCriteriaList",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 665
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 665
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 665
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteria"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerMatchingCriteriaList"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteriaOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 635
          },
          "name": "resetOperator"
        }
      ],
      "name": "EventarcTriggerMatchingCriteriaOutputReference",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 623
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 639
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 652
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 616
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 629
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 645
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerMatchingCriteria"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerMatchingCriteriaOutputReference"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 676
      },
      "name": "EventarcTriggerTimeouts",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#create EventarcTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 680
          },
          "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#delete EventarcTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 684
          },
          "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#update EventarcTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 688
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerTimeouts"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 765
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 781
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 797
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EventarcTriggerTimeoutsOutputReference",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 769
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 785
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 801
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 759
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 775
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 791
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerTimeoutsOutputReference"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransport": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 877
      },
      "name": "EventarcTriggerTransport",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#pubsub EventarcTrigger#pubsub}",
            "stability": "stable",
            "summary": "pubsub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 883
          },
          "name": "pubsub",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsub"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerTransport"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 933
          },
          "name": "putPubsub",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsub"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 936
          },
          "name": "resetPubsub"
        }
      ],
      "name": "EventarcTriggerTransportOutputReference",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 930
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsubOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 940
          },
          "name": "pubsubInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsub"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransport"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerTransportOutputReference"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsub": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 805
      },
      "name": "EventarcTriggerTransportPubsub",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of the Pub/Sub topic created and managed by Eventarc system as a transport for the event delivery. Format: `projects/{PROJECT_ID}/topics/{TOPIC_NAME}. You may set an existing topic for triggers of the type google.cloud.pubsub.topic.v1.messagePublished` only. The topic you provide here will not be deleted by Eventarc at trigger deletion.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/eventarc_trigger#topic EventarcTrigger#topic}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 811
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerTransportPubsub"
    },
    "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsubOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventarc-trigger/index.ts",
          "line": 831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventarc-trigger/index.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 869
          },
          "name": "resetTopic"
        }
      ],
      "name": "EventarcTriggerTransportPubsubOutputReference",
      "namespace": "eventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 857
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 873
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 863
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventarc-trigger/index.ts",
            "line": 835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.eventarcTrigger.EventarcTriggerTransportPubsub"
          }
        }
      ],
      "symbolId": "src/eventarc-trigger/index:EventarcTriggerTransportPubsubOutputReference"
    },
    "@cdktf/provider-google.filestoreBackup.FilestoreBackup": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/filestore_backup google_filestore_backup}."
      },
      "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/filestore_backup google_filestore_backup} Resource."
        },
        "locationInModule": {
          "filename": "src/filestore-backup/index.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-backup/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 409
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 271
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 313
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 355
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 412
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 424
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FilestoreBackup",
      "namespace": "filestoreBackup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 254
          },
          "name": "capacityGb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 259
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 280
          },
          "name": "downloadBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 301
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 390
          },
          "name": "sourceInstanceTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 395
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 400
          },
          "name": "storageBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 406
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 275
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 317
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 330
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 343
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 359
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 372
          },
          "name": "sourceFileShareInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 385
          },
          "name": "sourceInstanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 416
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 265
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 307
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 323
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 336
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 349
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 365
          },
          "name": "sourceFileShare",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 378
          },
          "name": "sourceInstance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-backup/index:FilestoreBackup"
    },
    "@cdktf/provider-google.filestoreBackup.FilestoreBackupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-backup/index.ts",
        "line": 9
      },
      "name": "FilestoreBackupConfig",
      "namespace": "filestoreBackup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_backup#location FilestoreBackup#location}",
            "stability": "stable",
            "summary": "The name of the location of the instance. This can be a region for ENTERPRISE tier instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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/filestore_backup#name FilestoreBackup#name}",
            "stability": "stable",
            "summary": "The resource name of the backup. The name must be unique within the specified instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.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/filestore_backup#source_file_share FilestoreBackup#source_file_share}",
            "stability": "stable",
            "summary": "Name of the file share in the source Cloud Filestore instance that the backup is created from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 57
          },
          "name": "sourceFileShare",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_backup#source_instance FilestoreBackup#source_instance}",
            "stability": "stable",
            "summary": "The resource name of the source Cloud Filestore instance, in the format projects/{projectId}/locations/{locationId}/instances/{instanceId}, used to create this backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 63
          },
          "name": "sourceInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_backup#description FilestoreBackup#description}",
            "stability": "stable",
            "summary": "A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_backup#id FilestoreBackup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_backup#labels FilestoreBackup#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 28
          },
          "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_backup#project FilestoreBackup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.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/filestore_backup#timeouts FilestoreBackup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeouts"
          }
        }
      ],
      "symbolId": "src/filestore-backup/index:FilestoreBackupConfig"
    },
    "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-backup/index.ts",
        "line": 71
      },
      "name": "FilestoreBackupTimeouts",
      "namespace": "filestoreBackup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_backup#create FilestoreBackup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.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/filestore_backup#delete FilestoreBackup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.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/filestore_backup#update FilestoreBackup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-backup/index:FilestoreBackupTimeouts"
    },
    "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-backup/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-backup/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 160
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 176
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 192
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FilestoreBackupTimeoutsOutputReference",
      "namespace": "filestoreBackup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 164
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 180
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 196
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 154
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 170
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 186
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-backup/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreBackup.FilestoreBackupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-backup/index:FilestoreBackupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.filestoreInstance.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 google_filestore_instance}."
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/filestore_instance google_filestore_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/filestore-instance/index.ts",
          "line": 772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 959
          },
          "name": "putFileShares",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileShares"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 972
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 985
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 819
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 840
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 856
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 872
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 888
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 917
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 988
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 946
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 1000
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FilestoreInstance",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 759
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 807
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 828
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 956
          },
          "name": "fileShares",
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 969
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 982
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 823
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 963
          },
          "name": "fileSharesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileShares"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 844
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 860
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 876
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 892
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 905
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 976
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 921
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 934
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 992
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 950
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 813
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 834
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 850
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 866
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 882
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 898
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 911
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 927
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 940
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstance"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 9
      },
      "name": "FilestoreInstanceConfig",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#file_shares FilestoreInstance#file_shares}",
            "stability": "stable",
            "summary": "file_shares block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 69
          },
          "name": "fileShares",
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileShares"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#name FilestoreInstance#name}",
            "stability": "stable",
            "summary": "The resource name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#networks FilestoreInstance#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 75
          },
          "name": "networks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#tier FilestoreInstance#tier}",
            "stability": "stable",
            "summary": "The service tier of the instance. Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD and ENTERPRISE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 57
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#description FilestoreInstance#description}",
            "stability": "stable",
            "summary": "A description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#id FilestoreInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#kms_key_name FilestoreInstance#kms_key_name}",
            "stability": "stable",
            "summary": "KMS key name used for data encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 28
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#labels FilestoreInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.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/filestore_instance#location FilestoreInstance#location}",
            "stability": "stable",
            "summary": "The name of the location of the instance. This can be a region for ENTERPRISE tier instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.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/filestore_instance#project FilestoreInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 50
          },
          "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#timeouts FilestoreInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#zone FilestoreInstance#zone}",
            "stability": "stable",
            "summary": "The name of the Filestore zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 63
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceConfig"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileShares": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileShares",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 306
      },
      "name": "FilestoreInstanceFileShares",
      "namespace": "filestoreInstance",
      "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#capacity_gb FilestoreInstance#capacity_gb}",
            "stability": "stable",
            "summary": "File share capacity in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 313
          },
          "name": "capacityGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#name FilestoreInstance#name}",
            "stability": "stable",
            "summary": "The name of the fileshare (16 characters or less)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#nfs_export_options FilestoreInstance#nfs_export_options}",
            "stability": "stable",
            "summary": "nfs_export_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 325
          },
          "name": "nfsExportOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceFileShares"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 83
      },
      "name": "FilestoreInstanceFileSharesNfsExportOptions",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is READ_WRITE. Default value: \"READ_WRITE\" Possible values: [\"READ_ONLY\", \"READ_WRITE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#access_mode FilestoreInstance#access_mode}",
            "stability": "stable",
            "summary": "Either READ_ONLY, for allowing only read requests on the exported directory, or READ_WRITE, for allowing both read and write requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 90
          },
          "name": "accessMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned\nif this field is specified for other squashMode settings.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#anon_gid FilestoreInstance#anon_gid}",
            "stability": "stable",
            "summary": "An integer representing the anonymous group id with a default value of 65534."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 98
          },
          "name": "anonGid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned\nif this field is specified for other squashMode settings.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#anon_uid FilestoreInstance#anon_uid}",
            "stability": "stable",
            "summary": "An integer representing the anonymous user id with a default value of 65534."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 106
          },
          "name": "anonUid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned.\nThe limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#ip_ranges FilestoreInstance#ip_ranges}",
            "stability": "stable",
            "summary": "List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 114
          },
          "name": "ipRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is NO_ROOT_SQUASH. Default value: \"NO_ROOT_SQUASH\" Possible values: [\"NO_ROOT_SQUASH\", \"ROOT_SQUASH\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#squash_mode FilestoreInstance#squash_mode}",
            "stability": "stable",
            "summary": "Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH, for not allowing root access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 121
          },
          "name": "squashMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceFileSharesNfsExportOptions"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-instance/index.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 302
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptionsOutputReference"
            }
          }
        }
      ],
      "name": "FilestoreInstanceFileSharesNfsExportOptionsList",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 295
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 295
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceFileSharesNfsExportOptionsList"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-instance/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 214
          },
          "name": "resetAccessMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 230
          },
          "name": "resetAnonGid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 246
          },
          "name": "resetAnonUid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 262
          },
          "name": "resetIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 278
          },
          "name": "resetSquashMode"
        }
      ],
      "name": "FilestoreInstanceFileSharesNfsExportOptionsOutputReference",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 218
          },
          "name": "accessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 234
          },
          "name": "anonGidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 250
          },
          "name": "anonUidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 266
          },
          "name": "ipRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 282
          },
          "name": "squashModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 208
          },
          "name": "accessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 224
          },
          "name": "anonGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 240
          },
          "name": "anonUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 256
          },
          "name": "ipRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 272
          },
          "name": "squashMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceFileSharesNfsExportOptionsOutputReference"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-instance/index.ts",
          "line": 347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 420
          },
          "name": "putNfsExportOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 423
          },
          "name": "resetNfsExportOptions"
        }
      ],
      "name": "FilestoreInstanceFileSharesOutputReference",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 417
          },
          "name": "nfsExportOptions",
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 411
          },
          "name": "sourceBackup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 393
          },
          "name": "capacityGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 406
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 427
          },
          "name": "nfsExportOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileSharesNfsExportOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 386
          },
          "name": "capacityGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceFileShares"
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceFileSharesOutputReference"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 431
      },
      "name": "FilestoreInstanceNetworks",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#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/index.ts",
            "line": 446
          },
          "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#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/index.ts",
            "line": 453
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, the connect mode defaults to\nDIRECT_PEERING. Default value: \"DIRECT_PEERING\" Possible values: [\"DIRECT_PEERING\", \"PRIVATE_SERVICE_ACCESS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#connect_mode FilestoreInstance#connect_mode}",
            "stability": "stable",
            "summary": "The network connect mode of the Filestore instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 439
          },
          "name": "connectMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#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/index.ts",
            "line": 460
          },
          "name": "reservedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceNetworks"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-instance/index.ts",
          "line": 610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 617
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworksOutputReference"
            }
          }
        }
      ],
      "name": "FilestoreInstanceNetworksList",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 610
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 610
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 610
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceNetworksList"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-instance/index.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 546
          },
          "name": "resetConnectMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 593
          },
          "name": "resetReservedIpRange"
        }
      ],
      "name": "FilestoreInstanceNetworksOutputReference",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 555
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 550
          },
          "name": "connectModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 568
          },
          "name": "modesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 581
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 597
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 540
          },
          "name": "connectMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 561
          },
          "name": "modes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 574
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 587
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceNetworksOutputReference"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 621
      },
      "name": "FilestoreInstanceTimeouts",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_instance#create FilestoreInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 625
          },
          "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#delete FilestoreInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 629
          },
          "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#update FilestoreInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 633
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceTimeouts"
    },
    "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-instance/index.ts",
          "line": 656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-instance/index.ts",
        "line": 648
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 710
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 726
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 742
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FilestoreInstanceTimeoutsOutputReference",
      "namespace": "filestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 714
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 730
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 746
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 704
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 720
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 736
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-instance/index.ts",
            "line": 660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreInstance.FilestoreInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-instance/index:FilestoreInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshot": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot google_filestore_snapshot}."
      },
      "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot google_filestore_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/filestore-snapshot/index.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.filestoreSnapshot.FilestoreSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-snapshot/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 369
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 259
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 280
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 309
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 351
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 372
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FilestoreSnapshot",
      "namespace": "filestoreSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 203
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 247
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 268
          },
          "name": "filesystemUsedBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 360
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 366
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 263
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 284
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 297
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 313
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 326
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 355
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 376
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 253
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 290
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 303
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 319
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 345
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-snapshot/index:FilestoreSnapshot"
    },
    "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-snapshot/index.ts",
        "line": 9
      },
      "name": "FilestoreSnapshotConfig",
      "namespace": "filestoreSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot#instance FilestoreSnapshot#instance}",
            "stability": "stable",
            "summary": "The resource name of the filestore instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 28
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot#location FilestoreSnapshot#location}",
            "stability": "stable",
            "summary": "The name of the location of the instance. This can be a region for ENTERPRISE tier instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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/filestore_snapshot#name FilestoreSnapshot#name}",
            "stability": "stable",
            "summary": "The resource name of the snapshot. The name must be unique within the specified instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot#description FilestoreSnapshot#description}",
            "stability": "stable",
            "summary": "A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot#id FilestoreSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot#labels FilestoreSnapshot#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 34
          },
          "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_snapshot#project FilestoreSnapshot#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.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/filestore_snapshot#timeouts FilestoreSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/filestore-snapshot/index:FilestoreSnapshotConfig"
    },
    "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/filestore-snapshot/index.ts",
        "line": 65
      },
      "name": "FilestoreSnapshotTimeouts",
      "namespace": "filestoreSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/filestore_snapshot#create FilestoreSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.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/filestore_snapshot#delete FilestoreSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.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/filestore_snapshot#update FilestoreSnapshot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 77
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/filestore-snapshot/index:FilestoreSnapshotTimeouts"
    },
    "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/filestore-snapshot/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/filestore-snapshot/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 170
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 186
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FilestoreSnapshotTimeoutsOutputReference",
      "namespace": "filestoreSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 174
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 190
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 164
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 180
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/filestore-snapshot/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.filestoreSnapshot.FilestoreSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/filestore-snapshot/index:FilestoreSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-google.firebaserulesRelease.FirebaserulesRelease": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/firebaserules_release google_firebaserules_release}."
      },
      "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesRelease",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/firebaserules_release google_firebaserules_release} Resource."
        },
        "locationInModule": {
          "filename": "src/firebaserules-release/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-release/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 298
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 238
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 267
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirebaserulesRelease",
      "namespace": "firebaserulesRelease",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 221
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 226
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 289
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 242
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 255
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 271
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 284
          },
          "name": "rulesetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 261
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 277
          },
          "name": "rulesetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firebaserules-release/index:FirebaserulesRelease"
    },
    "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firebaserules-release/index.ts",
        "line": 9
      },
      "name": "FirebaserulesReleaseConfig",
      "namespace": "firebaserulesRelease",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_release#name FirebaserulesRelease#name}",
            "stability": "stable",
            "summary": "Format: `projects/{project_id}/releases/{release_id}`\\Firestore Rules Releases will **always** have the name 'cloud.firestore'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.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/firebaserules_release#ruleset_name FirebaserulesRelease#ruleset_name}",
            "stability": "stable",
            "summary": "Name of the `Ruleset` referred to by this `Release`. The `Ruleset` must exist for the `Release` to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 34
          },
          "name": "rulesetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_release#id FirebaserulesRelease#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_release#project FirebaserulesRelease#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.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/firebaserules_release#timeouts FirebaserulesRelease#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeouts"
          }
        }
      ],
      "symbolId": "src/firebaserules-release/index:FirebaserulesReleaseConfig"
    },
    "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firebaserules-release/index.ts",
        "line": 42
      },
      "name": "FirebaserulesReleaseTimeouts",
      "namespace": "firebaserulesRelease",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_release#create FirebaserulesRelease#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.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/firebaserules_release#delete FirebaserulesRelease#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.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/firebaserules_release#update FirebaserulesRelease#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firebaserules-release/index:FirebaserulesReleaseTimeouts"
    },
    "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firebaserules-release/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-release/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FirebaserulesReleaseTimeoutsOutputReference",
      "namespace": "firebaserulesRelease",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-release/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firebaserulesRelease.FirebaserulesReleaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firebaserules-release/index:FirebaserulesReleaseTimeoutsOutputReference"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRuleset": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset google_firebaserules_ruleset}."
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRuleset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset google_firebaserules_ruleset} Resource."
        },
        "locationInModule": {
          "filename": "src/firebaserules-ruleset/index.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 547
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 560
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 507
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 534
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 563
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 575
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirebaserulesRuleset",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 455
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 495
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 517
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 522
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 544
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 557
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 511
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 538
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 551
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 567
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 501
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 528
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRuleset"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 9
      },
      "name": "FirebaserulesRulesetConfig",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#source FirebaserulesRuleset#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 28
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#id FirebaserulesRuleset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#project FirebaserulesRuleset#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 22
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#timeouts FirebaserulesRuleset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeouts"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetConfig"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 36
      },
      "name": "FirebaserulesRulesetMetadata",
      "namespace": "firebaserulesRuleset",
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetMetadata"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadataList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firebaserules-ruleset/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadataOutputReference"
            }
          }
        }
      ],
      "name": "FirebaserulesRulesetMetadataList",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetMetadataList"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firebaserules-ruleset/index.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 48
      },
      "name": "FirebaserulesRulesetMetadataOutputReference",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 77
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetMetadata"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetMetadataOutputReference"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 251
      },
      "name": "FirebaserulesRulesetSource",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#files FirebaserulesRuleset#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 263
          },
          "name": "files",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#language FirebaserulesRuleset#language}",
            "stability": "stable",
            "summary": "`Language` of the `Source` bundle. If unspecified, the language will default to `FIREBASE_RULES`. Possible values: LANGUAGE_UNSPECIFIED, FIREBASE_RULES, EVENT_FLOW_TRIGGERS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 257
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetSource"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFiles": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 100
      },
      "name": "FirebaserulesRulesetSourceFiles",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#content FirebaserulesRuleset#content}",
            "stability": "stable",
            "summary": "Textual Content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 106
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#name FirebaserulesRuleset#name}",
            "stability": "stable",
            "summary": "File name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#fingerprint FirebaserulesRuleset#fingerprint}",
            "stability": "stable",
            "summary": "Fingerprint (e.g. github sha) associated with the `File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 112
          },
          "name": "fingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetSourceFiles"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFilesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFilesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firebaserules-ruleset/index.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 247
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFilesOutputReference"
            }
          }
        }
      ],
      "name": "FirebaserulesRulesetSourceFilesList",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 240
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 240
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 240
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetSourceFilesList"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFilesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firebaserules-ruleset/index.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 210
          },
          "name": "resetFingerprint"
        }
      ],
      "name": "FirebaserulesRulesetSourceFilesOutputReference",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 198
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 214
          },
          "name": "fingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 227
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 191
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 204
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFiles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetSourceFilesOutputReference"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firebaserules-ruleset/index.ts",
          "line": 284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 336
          },
          "name": "putFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFiles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 323
          },
          "name": "resetLanguage"
        }
      ],
      "name": "FirebaserulesRulesetSourceOutputReference",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 333
          },
          "name": "files",
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFilesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 340
          },
          "name": "filesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSourceFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 327
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 317
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetSource"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetSourceOutputReference"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 344
      },
      "name": "FirebaserulesRulesetTimeouts",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firebaserules_ruleset#create FirebaserulesRuleset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 348
          },
          "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/firebaserules_ruleset#delete FirebaserulesRuleset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 352
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetTimeouts"
    },
    "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firebaserules-ruleset/index.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firebaserules-ruleset/index.ts",
        "line": 366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 422
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 438
          },
          "name": "resetDelete"
        }
      ],
      "name": "FirebaserulesRulesetTimeoutsOutputReference",
      "namespace": "firebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 426
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 442
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 416
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 432
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firebaserules-ruleset/index.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firebaserulesRuleset.FirebaserulesRulesetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firebaserules-ruleset/index:FirebaserulesRulesetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.firestoreDocument.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 google_firestore_document}."
      },
      "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/firestore_document google_firestore_document} Resource."
        },
        "locationInModule": {
          "filename": "src/firestore-document/index.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-document/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 344
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 258
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 300
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 326
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirestoreDocument",
      "namespace": "firestoreDocument",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 246
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 314
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 335
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 241
          },
          "name": "collectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 262
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 275
          },
          "name": "documentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 288
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 304
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 330
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 234
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 252
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 268
          },
          "name": "documentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 281
          },
          "name": "fields",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 294
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 320
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firestore-document/index:FirestoreDocument"
    },
    "@cdktf/provider-google.firestoreDocument.FirestoreDocumentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-document/index.ts",
        "line": 9
      },
      "name": "FirestoreDocumentConfig",
      "namespace": "firestoreDocument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document#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/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_document#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/index.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#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/index.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#database FirestoreDocument#database}",
            "stability": "stable",
            "summary": "The Firestore database id. Defaults to '\"(default)\"'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 21
          },
          "name": "database",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document#id FirestoreDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document#project FirestoreDocument#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.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/firestore_document#timeouts FirestoreDocument#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeouts"
          }
        }
      ],
      "symbolId": "src/firestore-document/index:FirestoreDocumentConfig"
    },
    "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-document/index.ts",
        "line": 52
      },
      "name": "FirestoreDocumentTimeouts",
      "namespace": "firestoreDocument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document#create FirestoreDocument#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 56
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document#delete FirestoreDocument#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_document#update FirestoreDocument#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firestore-document/index:FirestoreDocumentTimeouts"
    },
    "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firestore-document/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-document/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FirestoreDocumentTimeoutsOutputReference",
      "namespace": "firestoreDocument",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-document/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firestoreDocument.FirestoreDocumentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firestore-document/index:FirestoreDocumentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.firestoreIndex.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 google_firestore_index}."
      },
      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/firestore_index google_firestore_index} Resource."
        },
        "locationInModule": {
          "filename": "src/firestore-index/index.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-index/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 451
          },
          "name": "putFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 464
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 385
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 401
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 422
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 438
          },
          "name": "resetQueryScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 467
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 479
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirestoreIndex",
      "namespace": "firestoreIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 322
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 448
          },
          "name": "fields",
          "type": {
            "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 410
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 461
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 373
          },
          "name": "collectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 389
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 455
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 405
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 426
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 442
          },
          "name": "queryScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 471
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 366
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 379
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 416
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 432
          },
          "name": "queryScope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firestore-index/index:FirestoreIndex"
    },
    "@cdktf/provider-google.firestoreIndex.FirestoreIndexConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-index/index.ts",
        "line": 9
      },
      "name": "FirestoreIndexConfig",
      "namespace": "firestoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index#collection FirestoreIndex#collection}",
            "stability": "stable",
            "summary": "The collection being indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/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#fields FirestoreIndex#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 44
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index#database FirestoreIndex#database}",
            "stability": "stable",
            "summary": "The Firestore database id. Defaults to '\"(default)\"'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 21
          },
          "name": "database",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index#id FirestoreIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index#project FirestoreIndex#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.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/firestore_index#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/index.ts",
            "line": 38
          },
          "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#timeouts FirestoreIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeouts"
          }
        }
      ],
      "symbolId": "src/firestore-index/index:FirestoreIndexConfig"
    },
    "@cdktf/provider-google.firestoreIndex.FirestoreIndexFields": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-index/index.ts",
        "line": 52
      },
      "name": "FirestoreIndexFields",
      "namespace": "firestoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index#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/index.ts",
            "line": 59
          },
          "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#field_path FirestoreIndex#field_path}",
            "stability": "stable",
            "summary": "Name of the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 65
          },
          "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#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/index.ts",
            "line": 72
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firestore-index/index:FirestoreIndexFields"
    },
    "@cdktf/provider-google.firestoreIndex.FirestoreIndexFieldsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firestore-index/index.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-index/index.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 207
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFieldsOutputReference"
            }
          }
        }
      ],
      "name": "FirestoreIndexFieldsList",
      "namespace": "firestoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 200
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 200
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 200
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firestore-index/index:FirestoreIndexFieldsList"
    },
    "@cdktf/provider-google.firestoreIndex.FirestoreIndexFieldsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firestore-index/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-index/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 151
          },
          "name": "resetArrayConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 167
          },
          "name": "resetFieldPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 183
          },
          "name": "resetOrder"
        }
      ],
      "name": "FirestoreIndexFieldsOutputReference",
      "namespace": "firestoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 155
          },
          "name": "arrayConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 171
          },
          "name": "fieldPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 187
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 145
          },
          "name": "arrayConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 161
          },
          "name": "fieldPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 177
          },
          "name": "order",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firestore-index/index:FirestoreIndexFieldsOutputReference"
    },
    "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firestore-index/index.ts",
        "line": 211
      },
      "name": "FirestoreIndexTimeouts",
      "namespace": "firestoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/firestore_index#create FirestoreIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.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/firestore_index#delete FirestoreIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 219
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firestore-index/index:FirestoreIndexTimeouts"
    },
    "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firestore-index/index.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firestore-index/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 289
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 305
          },
          "name": "resetDelete"
        }
      ],
      "name": "FirestoreIndexTimeoutsOutputReference",
      "namespace": "firestoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 293
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 309
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 283
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 299
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firestore-index/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.firestoreIndex.FirestoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firestore-index/index:FirestoreIndexTimeoutsOutputReference"
    },
    "@cdktf/provider-google.folder.Folder": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/folder google_folder}."
      },
      "fqn": "@cdktf/provider-google.folder.Folder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder google_folder} Resource."
        },
        "locationInModule": {
          "filename": "src/folder/index.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.folder.FolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 307
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folder.FolderTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 271
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 310
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Folder",
      "namespace": "folder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 241
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 259
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 280
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 304
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.folder.FolderTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 254
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 275
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 298
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 314
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folder.FolderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 247
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 291
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder/index:Folder"
    },
    "@cdktf/provider-google.folder.FolderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folder.FolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder/index.ts",
        "line": 9
      },
      "name": "FolderConfig",
      "namespace": "folder",
      "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#display_name Folder#display_name}",
            "stability": "stable",
            "summary": "The folder's display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.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#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/index.ts",
            "line": 28
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder#id Folder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder#timeouts Folder#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folder.FolderTimeouts"
          }
        }
      ],
      "symbolId": "src/folder/index:FolderConfig"
    },
    "@cdktf/provider-google.folder.FolderTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folder.FolderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder/index.ts",
        "line": 36
      },
      "name": "FolderTimeouts",
      "namespace": "folder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder#create Folder#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.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/folder#delete Folder#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.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/folder#read Folder#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder#update Folder#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 52
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder/index:FolderTimeouts"
    },
    "@cdktf/provider-google.folder.FolderTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folder.FolderTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder/index.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder/index.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 168
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 184
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FolderTimeoutsOutputReference",
      "namespace": "folder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 172
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 188
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 162
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 178
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder/index.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folder.FolderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder/index:FolderTimeoutsOutputReference"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings.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 google_folder_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings google_folder_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-access-approval-settings/index.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.folderAccessApprovalSettings.FolderAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings/index.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 465
          },
          "name": "putEnrolledServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 478
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 387
          },
          "name": "resetActiveKeyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 426
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 452
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 481
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 493
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderAccessApprovalSettings",
      "namespace": "folderAccessApprovalSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 338
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 396
          },
          "name": "ancestorHasActiveKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 401
          },
          "name": "enrolledAncestor",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 462
          },
          "name": "enrolledServices",
          "type": {
            "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 435
          },
          "name": "invalidKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 440
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 475
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 391
          },
          "name": "activeKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 469
          },
          "name": "enrolledServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 414
          },
          "name": "folderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 430
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 456
          },
          "name": "notificationEmailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 485
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 381
          },
          "name": "activeKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 407
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 420
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 446
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/folder-access-approval-settings/index:FolderAccessApprovalSettings"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings/index.ts",
        "line": 9
      },
      "name": "FolderAccessApprovalSettingsConfig",
      "namespace": "folderAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings#enrolled_services FolderAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 44
          },
          "name": "enrolledServices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings#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/index.ts",
            "line": 23
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Empty active_key_version indicates that a Google-managed key should be used for signing.\nThis property will be ignored if set by an ancestor of the resource, and new non-empty values may not be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings#active_key_version FolderAccessApprovalSettings#active_key_version}",
            "stability": "stable",
            "summary": "The asymmetric crypto key version to use for signing approval requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 17
          },
          "name": "activeKeyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings#id FolderAccessApprovalSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 38
          },
          "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#timeouts FolderAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/folder-access-approval-settings/index:FolderAccessApprovalSettingsConfig"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings/index.ts",
        "line": 52
      },
      "name": "FolderAccessApprovalSettingsEnrolledServices",
      "namespace": "folderAccessApprovalSettings",
      "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#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/index.ts",
            "line": 81
          },
          "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#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/index.ts",
            "line": 87
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-access-approval-settings/index:FolderAccessApprovalSettingsEnrolledServices"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-access-approval-settings/index.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 196
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServicesOutputReference"
            }
          }
        }
      ],
      "name": "FolderAccessApprovalSettingsEnrolledServicesList",
      "namespace": "folderAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 189
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 189
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 189
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-access-approval-settings/index:FolderAccessApprovalSettingsEnrolledServicesList"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-access-approval-settings/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings/index.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 172
          },
          "name": "resetEnrollmentLevel"
        }
      ],
      "name": "FolderAccessApprovalSettingsEnrolledServicesOutputReference",
      "namespace": "folderAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 160
          },
          "name": "cloudProductInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 176
          },
          "name": "enrollmentLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 153
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 166
          },
          "name": "enrollmentLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsEnrolledServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-access-approval-settings/index:FolderAccessApprovalSettingsEnrolledServicesOutputReference"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings/index.ts",
        "line": 200
      },
      "name": "FolderAccessApprovalSettingsTimeouts",
      "namespace": "folderAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_access_approval_settings#create FolderAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 204
          },
          "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#delete FolderAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 208
          },
          "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#update FolderAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 212
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-access-approval-settings/index:FolderAccessApprovalSettingsTimeouts"
    },
    "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-access-approval-settings/index.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-access-approval-settings/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 289
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 305
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 321
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FolderAccessApprovalSettingsTimeoutsOutputReference",
      "namespace": "folderAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 293
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 309
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 325
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 283
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 299
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 315
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-access-approval-settings/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folderAccessApprovalSettings.FolderAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-access-approval-settings/index:FolderAccessApprovalSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google.folderIamAuditConfig.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 google_folder_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config google_folder_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-audit-config/index.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config/index.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 259
          },
          "name": "putAuditLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 233
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamAuditConfig",
      "namespace": "folderIamAuditConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 168
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 256
          },
          "name": "auditLogConfig",
          "type": {
            "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 208
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 263
          },
          "name": "auditLogConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 221
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 237
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 250
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 214
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 243
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-audit-config/index:FolderIamAuditConfig"
    },
    "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config/index.ts",
        "line": 34
      },
      "name": "FolderIamAuditConfigAuditLogConfig",
      "namespace": "folderIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config#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/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 40
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/folder-iam-audit-config/index:FolderIamAuditConfigAuditLogConfig"
    },
    "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-iam-audit-config/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "FolderIamAuditConfigAuditLogConfigList",
      "namespace": "folderIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-iam-audit-config/index:FolderIamAuditConfigAuditLogConfigList"
    },
    "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-iam-audit-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 118
          },
          "name": "resetExemptedMembers"
        }
      ],
      "name": "FolderIamAuditConfigAuditLogConfigOutputReference",
      "namespace": "folderIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 122
          },
          "name": "exemptedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 135
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 112
          },
          "name": "exemptedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 128
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigAuditLogConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-iam-audit-config/index:FolderIamAuditConfigAuditLogConfigOutputReference"
    },
    "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamAuditConfig.FolderIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-audit-config/index.ts",
        "line": 9
      },
      "name": "FolderIamAuditConfigConfig",
      "namespace": "folderIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config#audit_log_config FolderIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 32
          },
          "name": "auditLogConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.folderIamAuditConfig.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#folder FolderIamAuditConfig#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.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#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/index.ts",
            "line": 26
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_audit_config#id FolderIamAuditConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-audit-config/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-audit-config/index:FolderIamAuditConfigConfig"
    },
    "@cdktf/provider-google.folderIamBinding.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 google_folder_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding google_folder_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-binding/index.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.folderIamBinding.FolderIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamBinding",
      "namespace": "folderIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 212
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 205
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-binding/index:FolderIamBinding"
    },
    "@cdktf/provider-google.folderIamBinding.FolderIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-binding/index.ts",
        "line": 36
      },
      "name": "FolderIamBindingCondition",
      "namespace": "folderIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding#expression FolderIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 44
          },
          "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#title FolderIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 48
          },
          "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#description FolderIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-binding/index:FolderIamBindingCondition"
    },
    "@cdktf/provider-google.folderIamBinding.FolderIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "FolderIamBindingConditionOutputReference",
      "namespace": "folderIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/folder-iam-binding/index:FolderIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.folderIamBinding.FolderIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-binding/index.ts",
        "line": 9
      },
      "name": "FolderIamBindingConfig",
      "namespace": "folderIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding#folder FolderIamBinding#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.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#members FolderIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 24
          },
          "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#role FolderIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 28
          },
          "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#condition FolderIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderIamBinding.FolderIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_binding#id FolderIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-binding/index:FolderIamBindingConfig"
    },
    "@cdktf/provider-google.folderIamMember.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 google_folder_iam_member}."
      },
      "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member google_folder_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-member/index.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.folderIamMember.FolderIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamMember",
      "namespace": "folderIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 212
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 205
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-member/index:FolderIamMember"
    },
    "@cdktf/provider-google.folderIamMember.FolderIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-member/index.ts",
        "line": 36
      },
      "name": "FolderIamMemberCondition",
      "namespace": "folderIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member#expression FolderIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 44
          },
          "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#title FolderIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 48
          },
          "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#description FolderIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-member/index:FolderIamMemberCondition"
    },
    "@cdktf/provider-google.folderIamMember.FolderIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "FolderIamMemberConditionOutputReference",
      "namespace": "folderIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/folder-iam-member/index:FolderIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.folderIamMember.FolderIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-member/index.ts",
        "line": 9
      },
      "name": "FolderIamMemberConfig",
      "namespace": "folderIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member#folder FolderIamMember#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.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#member FolderIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 24
          },
          "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#role FolderIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 28
          },
          "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#condition FolderIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderIamMember.FolderIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_member#id FolderIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-member/index:FolderIamMemberConfig"
    },
    "@cdktf/provider-google.folderIamPolicy.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 google_folder_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.folderIamPolicy.FolderIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_iam_policy google_folder_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-iam-policy/index.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.folderIamPolicy.FolderIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderIamPolicy",
      "namespace": "folderIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 87
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 80
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-policy/index:FolderIamPolicy"
    },
    "@cdktf/provider-google.folderIamPolicy.FolderIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderIamPolicy.FolderIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-iam-policy/index.ts",
        "line": 9
      },
      "name": "FolderIamPolicyConfig",
      "namespace": "folderIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_policy#folder FolderIamPolicy#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.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#policy_data FolderIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_iam_policy#id FolderIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-iam-policy/index:FolderIamPolicyConfig"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.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 google_folder_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy google_folder_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy/index.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 815
          },
          "name": "putBooleanPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 831
          },
          "name": "putListPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 847
          },
          "name": "putRestorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 863
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 818
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 781
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 834
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 850
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 866
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 802
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 878
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FolderOrganizationPolicy",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 699
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 812
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 756
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 828
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 844
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 860
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 790
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 822
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 751
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 769
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 785
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 838
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 854
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 870
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 806
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 744
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 762
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 775
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 796
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicy"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 60
      },
      "name": "FolderOrganizationPolicyBooleanPolicy",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#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/index.ts",
            "line": 66
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy/index.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 79
      },
      "name": "FolderOrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 120
          },
          "name": "enforcedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 113
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 9
      },
      "name": "FolderOrganizationPolicyConfig",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#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/index.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#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/index.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#boolean_policy FolderOrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 40
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#id FolderOrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#list_policy FolderOrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 46
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#restore_policy FolderOrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 52
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#timeouts FolderOrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#version FolderOrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 34
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyConfig"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 316
      },
      "name": "FolderOrganizationPolicyListPolicy",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#allow FolderOrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 334
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#deny FolderOrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 340
          },
          "name": "deny",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#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/index.ts",
            "line": 322
          },
          "name": "inheritFromParent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#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/index.ts",
            "line": 328
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 124
      },
      "name": "FolderOrganizationPolicyListPolicyAllow",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#all FolderOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 130
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#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/index.ts",
            "line": 136
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 196
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 212
          },
          "name": "resetValues"
        }
      ],
      "name": "FolderOrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 200
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 216
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 190
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 206
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 220
      },
      "name": "FolderOrganizationPolicyListPolicyDeny",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#all FolderOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 226
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#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/index.ts",
            "line": 232
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy/index.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 292
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 308
          },
          "name": "resetValues"
        }
      ],
      "name": "FolderOrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 296
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 312
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 286
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 302
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 443
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 459
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDeny"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 446
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 462
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 414
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 430
          },
          "name": "resetSuggestedValue"
        }
      ],
      "name": "FolderOrganizationPolicyListPolicyOutputReference",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 440
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 456
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDenyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 450
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 466
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 418
          },
          "name": "inheritFromParentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 434
          },
          "name": "suggestedValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 408
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 424
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 470
      },
      "name": "FolderOrganizationPolicyRestorePolicy",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#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/index.ts",
            "line": 476
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 489
      },
      "name": "FolderOrganizationPolicyRestorePolicyOutputReference",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 530
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 523
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 534
      },
      "name": "FolderOrganizationPolicyTimeouts",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/folder_organization_policy#create FolderOrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 538
          },
          "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#delete FolderOrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 542
          },
          "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#read FolderOrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 546
          },
          "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#update FolderOrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 550
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyTimeouts"
    },
    "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/folder-organization-policy/index.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/folder-organization-policy/index.ts",
        "line": 566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 634
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 650
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 666
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 682
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FolderOrganizationPolicyTimeoutsOutputReference",
      "namespace": "folderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 638
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 654
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 670
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 686
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 628
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 644
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 660
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 676
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/folder-organization-policy/index.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.folderOrganizationPolicy.FolderOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/folder-organization-policy/index:FolderOrganizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.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 google_game_services_game_server_cluster}."
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster google_game_services_game_server_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-cluster/index.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 528
          },
          "name": "putConnectionInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 541
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 433
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 449
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 465
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 481
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 502
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 544
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 556
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerCluster",
      "namespace": "gameServicesGameServerCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 368
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 525
          },
          "name": "connectionInfo",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 490
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 538
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 421
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 532
          },
          "name": "connectionInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 437
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 453
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 469
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 485
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 506
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 519
          },
          "name": "realmIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 548
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 414
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 427
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 443
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 459
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 475
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 496
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 512
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerCluster"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 9
      },
      "name": "GameServicesGameServerClusterConfig",
      "namespace": "gameServicesGameServerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster#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/index.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#connection_info GameServicesGameServerCluster#connection_info}",
            "stability": "stable",
            "summary": "connection_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 57
          },
          "name": "connectionInfo",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster#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/index.ts",
            "line": 51
          },
          "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#description GameServicesGameServerCluster#description}",
            "stability": "stable",
            "summary": "Human readable description of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster#id GameServicesGameServerCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster#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/index.ts",
            "line": 35
          },
          "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#location GameServicesGameServerCluster#location}",
            "stability": "stable",
            "summary": "Location of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 41
          },
          "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#project GameServicesGameServerCluster#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.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/game_services_game_server_cluster#timeouts GameServicesGameServerCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerClusterConfig"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 138
      },
      "name": "GameServicesGameServerClusterConnectionInfo",
      "namespace": "gameServicesGameServerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster#gke_cluster_reference GameServicesGameServerCluster#gke_cluster_reference}",
            "stability": "stable",
            "summary": "gke_cluster_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 152
          },
          "name": "gkeClusterReference",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReference"
          }
        },
        {
          "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#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/index.ts",
            "line": 146
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerClusterConnectionInfo"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 65
      },
      "name": "GameServicesGameServerClusterConnectionInfoGkeClusterReference",
      "namespace": "gameServicesGameServerCluster",
      "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#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/index.ts",
            "line": 80
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerClusterConnectionInfoGkeClusterReference"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-cluster/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 93
      },
      "name": "GameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference",
      "namespace": "gameServicesGameServerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 134
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 127
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReference"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-cluster/index.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 222
          },
          "name": "putGkeClusterReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReference"
              }
            }
          ]
        }
      ],
      "name": "GameServicesGameServerClusterConnectionInfoOutputReference",
      "namespace": "gameServicesGameServerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 219
          },
          "name": "gkeClusterReference",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 226
          },
          "name": "gkeClusterReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfoGkeClusterReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 213
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 206
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterConnectionInfo"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerClusterConnectionInfoOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 230
      },
      "name": "GameServicesGameServerClusterTimeouts",
      "namespace": "gameServicesGameServerCluster",
      "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#create GameServicesGameServerCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 234
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster#delete GameServicesGameServerCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 238
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_cluster#update GameServicesGameServerCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 242
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerClusterTimeouts"
    },
    "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-cluster/index.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-cluster/index.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 319
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 335
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 351
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GameServicesGameServerClusterTimeoutsOutputReference",
      "namespace": "gameServicesGameServerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 323
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 339
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 355
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 313
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 329
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 345
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-cluster/index.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerCluster.GameServicesGameServerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-cluster/index:GameServicesGameServerClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.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 google_game_services_game_server_config}."
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config google_game_services_game_server_config} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 952
          },
          "name": "putFleetConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 965
          },
          "name": "putScalingConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 981
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 870
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 886
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 902
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 918
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 939
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 968
          },
          "name": "resetScalingConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 984
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 996
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerConfig",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 791
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 949
          },
          "name": "fleetConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 927
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 962
          },
          "name": "scalingConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 978
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 845
          },
          "name": "configIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 858
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 874
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 956
          },
          "name": "fleetConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 890
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 906
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 922
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 943
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 972
          },
          "name": "scalingConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 988
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 838
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 851
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 864
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 880
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 896
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 912
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 933
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfig"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 9
      },
      "name": "GameServicesGameServerConfigConfig",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config#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/index.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#deployment_id GameServicesGameServerConfig#deployment_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.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#fleet_configs GameServicesGameServerConfig#fleet_configs}",
            "stability": "stable",
            "summary": "fleet_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 57
          },
          "name": "fleetConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.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#description GameServicesGameServerConfig#description}",
            "stability": "stable",
            "summary": "The description of the game server config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config#id GameServicesGameServerConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 34
          },
          "name": "id",
          "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#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/index.ts",
            "line": 41
          },
          "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#location GameServicesGameServerConfig#location}",
            "stability": "stable",
            "summary": "Location of the Deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 47
          },
          "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#project GameServicesGameServerConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.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/game_services_game_server_config#scaling_configs GameServicesGameServerConfig#scaling_configs}",
            "stability": "stable",
            "summary": "scaling_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 63
          },
          "name": "scalingConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.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#timeouts GameServicesGameServerConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigConfig"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 71
      },
      "name": "GameServicesGameServerConfigFleetConfigs",
      "namespace": "gameServicesGameServerConfig",
      "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#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/index.ts",
            "line": 85
          },
          "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#name GameServicesGameServerConfig#name}",
            "stability": "stable",
            "summary": "The name of the FleetConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 91
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigFleetConfigs"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GameServicesGameServerConfigFleetConfigsList",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigFleetConfigsList"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 176
          },
          "name": "resetName"
        }
      ],
      "name": "GameServicesGameServerConfigFleetConfigsOutputReference",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 164
          },
          "name": "fleetSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 157
          },
          "name": "fleetSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigFleetConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigFleetConfigsOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 498
      },
      "name": "GameServicesGameServerConfigScalingConfigs",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config#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/index.ts",
            "line": 506
          },
          "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#name GameServicesGameServerConfig#name}",
            "stability": "stable",
            "summary": "The name of the ScalingConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 512
          },
          "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#schedules GameServicesGameServerConfig#schedules}",
            "stability": "stable",
            "summary": "schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 518
          },
          "name": "schedules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.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#selectors GameServicesGameServerConfig#selectors}",
            "stability": "stable",
            "summary": "selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 524
          },
          "name": "selectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigs"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 676
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GameServicesGameServerConfigScalingConfigsList",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 669
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 669
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 669
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsList"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 633
          },
          "name": "putSchedules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 649
          },
          "name": "putSelectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 636
          },
          "name": "resetSchedules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 652
          },
          "name": "resetSelectors"
        }
      ],
      "name": "GameServicesGameServerConfigScalingConfigsOutputReference",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 630
          },
          "name": "schedules",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 646
          },
          "name": "selectors",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 611
          },
          "name": "fleetAutoscalerSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 624
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 640
          },
          "name": "schedulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 656
          },
          "name": "selectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 604
          },
          "name": "fleetAutoscalerSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 617
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 204
      },
      "name": "GameServicesGameServerConfigScalingConfigsSchedules",
      "namespace": "gameServicesGameServerConfig",
      "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#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/index.ts",
            "line": 213
          },
          "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#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/index.ts",
            "line": 221
          },
          "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#end_time GameServicesGameServerConfig#end_time}",
            "stability": "stable",
            "summary": "The end time of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 229
          },
          "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#start_time GameServicesGameServerConfig#start_time}",
            "stability": "stable",
            "summary": "The start time of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 237
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsSchedules"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 395
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedulesOutputReference"
            }
          }
        }
      ],
      "name": "GameServicesGameServerConfigScalingConfigsSchedulesList",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 388
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 388
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 388
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsSchedulesList"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 323
          },
          "name": "resetCronJobDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 339
          },
          "name": "resetCronSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 355
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 371
          },
          "name": "resetStartTime"
        }
      ],
      "name": "GameServicesGameServerConfigScalingConfigsSchedulesOutputReference",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 327
          },
          "name": "cronJobDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 343
          },
          "name": "cronSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 359
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 375
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 317
          },
          "name": "cronJobDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 333
          },
          "name": "cronSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 349
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 365
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSchedules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsSchedulesOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 399
      },
      "name": "GameServicesGameServerConfigScalingConfigsSelectors",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_config#labels GameServicesGameServerConfig#labels}",
            "stability": "stable",
            "summary": "Set of labels to group by."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 405
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsSelectors"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 494
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GameServicesGameServerConfigScalingConfigsSelectorsList",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 487
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 487
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 487
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsSelectorsList"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 470
          },
          "name": "resetLabels"
        }
      ],
      "name": "GameServicesGameServerConfigScalingConfigsSelectorsOutputReference",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 474
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 464
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigScalingConfigsSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigScalingConfigsSelectorsOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 680
      },
      "name": "GameServicesGameServerConfigTimeouts",
      "namespace": "gameServicesGameServerConfig",
      "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#create GameServicesGameServerConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 684
          },
          "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#delete GameServicesGameServerConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 688
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigTimeouts"
    },
    "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-config/index.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-config/index.ts",
        "line": 702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 758
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 774
          },
          "name": "resetDelete"
        }
      ],
      "name": "GameServicesGameServerConfigTimeoutsOutputReference",
      "namespace": "gameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 762
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 778
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 752
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 768
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-config/index.ts",
            "line": 714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerConfig.GameServicesGameServerConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-config/index:GameServicesGameServerConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerDeployment.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 google_game_services_game_server_deployment}."
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment google_game_services_game_server_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment/index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 336
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 286
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 302
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 323
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 339
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 351
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerDeployment",
      "namespace": "gameServicesGameServerDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 333
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 242
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 290
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 306
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 327
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 343
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 235
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 280
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 296
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 317
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment/index:GameServicesGameServerDeployment"
    },
    "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment/index.ts",
        "line": 9
      },
      "name": "GameServicesGameServerDeploymentConfig",
      "namespace": "gameServicesGameServerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment#deployment_id GameServicesGameServerDeployment#deployment_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.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#description GameServicesGameServerDeployment#description}",
            "stability": "stable",
            "summary": "Human readable description of the game server deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment#id GameServicesGameServerDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment#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/index.ts",
            "line": 35
          },
          "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#location GameServicesGameServerDeployment#location}",
            "stability": "stable",
            "summary": "Location of the Deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 41
          },
          "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#project GameServicesGameServerDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.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/game_services_game_server_deployment#timeouts GameServicesGameServerDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeouts"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment/index:GameServicesGameServerDeploymentConfig"
    },
    "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment/index.ts",
        "line": 53
      },
      "name": "GameServicesGameServerDeploymentTimeouts",
      "namespace": "gameServicesGameServerDeployment",
      "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#create GameServicesGameServerDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.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_game_server_deployment#delete GameServicesGameServerDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.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_game_server_deployment#update GameServicesGameServerDeployment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment/index:GameServicesGameServerDeploymentTimeouts"
    },
    "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment/index.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 158
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 174
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GameServicesGameServerDeploymentTimeoutsOutputReference",
      "namespace": "gameServicesGameServerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 178
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 168
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerDeployment.GameServicesGameServerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment/index:GameServicesGameServerDeploymentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.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 google_game_services_game_server_deployment_rollout}."
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRollout",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout google_game_services_game_server_deployment_rollout} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment-rollout/index.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 491
          },
          "name": "putGameServerConfigOverrides",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 507
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 494
          },
          "name": "resetGameServerConfigOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 457
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 478
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 510
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 522
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesGameServerDeploymentRollout",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 382
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 488
          },
          "name": "gameServerConfigOverrides",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 466
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 504
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 432
          },
          "name": "defaultGameServerConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 445
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 498
          },
          "name": "gameServerConfigOverridesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 461
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 482
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 514
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 425
          },
          "name": "defaultGameServerConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 438
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 451
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 472
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRollout"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 9
      },
      "name": "GameServicesGameServerDeploymentRolloutConfig",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "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#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/index.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#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/index.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#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/index.ts",
            "line": 41
          },
          "name": "gameServerConfigOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout#id GameServicesGameServerDeploymentRollout#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 31
          },
          "name": "id",
          "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#project GameServicesGameServerDeploymentRollout#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.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/game_services_game_server_deployment_rollout#timeouts GameServicesGameServerDeploymentRollout#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeouts"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutConfig"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 116
      },
      "name": "GameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout#config_version GameServicesGameServerDeploymentRollout#config_version}",
            "stability": "stable",
            "summary": "Version of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 122
          },
          "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#realms_selector GameServicesGameServerDeploymentRollout#realms_selector}",
            "stability": "stable",
            "summary": "realms_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 128
          },
          "name": "realmsSelector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment-rollout/index.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference"
            }
          }
        }
      ],
      "name": "GameServicesGameServerDeploymentRolloutGameServerConfigOverridesList",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutGameServerConfigOverridesList"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment-rollout/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 213
          },
          "name": "putRealmsSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 200
          },
          "name": "resetConfigVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 216
          },
          "name": "resetRealmsSelector"
        }
      ],
      "name": "GameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 210
          },
          "name": "realmsSelector",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 204
          },
          "name": "configVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 220
          },
          "name": "realmsSelectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 194
          },
          "name": "configVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 49
      },
      "name": "GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_game_server_deployment_rollout#realms GameServicesGameServerDeploymentRollout#realms}",
            "stability": "stable",
            "summary": "List of realms to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 55
          },
          "name": "realms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment-rollout/index.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 108
          },
          "name": "resetRealms"
        }
      ],
      "name": "GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 112
          },
          "name": "realmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 102
          },
          "name": "realms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 244
      },
      "name": "GameServicesGameServerDeploymentRolloutTimeouts",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "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#create GameServicesGameServerDeploymentRollout#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 248
          },
          "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#delete GameServicesGameServerDeploymentRollout#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 252
          },
          "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#update GameServicesGameServerDeploymentRollout#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 256
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutTimeouts"
    },
    "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-game-server-deployment-rollout/index.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-game-server-deployment-rollout/index.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 333
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 349
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 365
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GameServicesGameServerDeploymentRolloutTimeoutsOutputReference",
      "namespace": "gameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 337
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 353
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 369
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 327
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 343
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 359
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-game-server-deployment-rollout/index.ts",
            "line": 283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesGameServerDeploymentRollout.GameServicesGameServerDeploymentRolloutTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-game-server-deployment-rollout/index:GameServicesGameServerDeploymentRolloutTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gameServicesRealm.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 google_game_services_realm}."
      },
      "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/game_services_realm google_game_services_realm} Resource."
        },
        "locationInModule": {
          "filename": "src/game-services-realm/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-realm/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 362
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 249
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 286
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 302
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 323
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 365
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameServicesRealm",
      "namespace": "gameServicesRealm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 258
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 359
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 253
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 290
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 306
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 327
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 340
          },
          "name": "realmIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 369
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 353
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 243
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 280
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 296
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 317
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 333
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 346
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-realm/index:GameServicesRealm"
    },
    "@cdktf/provider-google.gameServicesRealm.GameServicesRealmConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-realm/index.ts",
        "line": 9
      },
      "name": "GameServicesRealmConfig",
      "namespace": "gameServicesRealm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm#realm_id GameServicesRealm#realm_id}",
            "stability": "stable",
            "summary": "GCP region of the Realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 44
          },
          "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#time_zone GameServicesRealm#time_zone}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 52
          },
          "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#description GameServicesRealm#description}",
            "stability": "stable",
            "summary": "Human readable description of the realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm#id GameServicesRealm#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.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_realm#location GameServicesRealm#location}",
            "stability": "stable",
            "summary": "Location of the Realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.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_realm#project GameServicesRealm#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.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_realm#timeouts GameServicesRealm#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeouts"
          }
        }
      ],
      "symbolId": "src/game-services-realm/index:GameServicesRealmConfig"
    },
    "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/game-services-realm/index.ts",
        "line": 60
      },
      "name": "GameServicesRealmTimeouts",
      "namespace": "gameServicesRealm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/game_services_realm#create GameServicesRealm#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.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/game_services_realm#delete GameServicesRealm#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.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/game_services_realm#update GameServicesRealm#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/game-services-realm/index:GameServicesRealmTimeouts"
    },
    "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/game-services-realm/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/game-services-realm/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GameServicesRealmTimeoutsOutputReference",
      "namespace": "gameServicesRealm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/game-services-realm/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gameServicesRealm.GameServicesRealmTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/game-services-realm/index:GameServicesRealmTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlan": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan google_gke_backup_backup_plan}."
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan google_gke_backup_backup_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 1005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1178
          },
          "name": "putBackupConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1194
          },
          "name": "putBackupSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1210
          },
          "name": "putRetentionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1226
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1181
          },
          "name": "resetBackupConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1197
          },
          "name": "resetBackupSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1060
          },
          "name": "resetDeactivated"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1076
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1097
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1113
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1155
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1213
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1229
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeBackupBackupPlan",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 992
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1175
          },
          "name": "backupConfig",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1191
          },
          "name": "backupSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1085
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1164
          },
          "name": "protectedPodCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1207
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1223
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1169
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1185
          },
          "name": "backupConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1201
          },
          "name": "backupScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1048
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1064
          },
          "name": "deactivatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1080
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1117
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1130
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1143
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1159
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1217
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1233
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1041
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1054
          },
          "name": "deactivated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1070
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1091
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1107
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1123
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 1149
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlan"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 401
      },
      "name": "GkeBackupBackupPlanBackupConfig",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#all_namespaces GkeBackupBackupPlan#all_namespaces}",
            "stability": "stable",
            "summary": "If True, include all namespaced resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 407
          },
          "name": "allNamespaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#encryption_key GkeBackupBackupPlan#encryption_key}",
            "stability": "stable",
            "summary": "encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 427
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#include_secrets GkeBackupBackupPlan#include_secrets}",
            "stability": "stable",
            "summary": "This flag specifies whether Kubernetes Secret resources should be included when they fall into the scope of Backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 414
          },
          "name": "includeSecrets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#include_volume_data GkeBackupBackupPlan#include_volume_data}",
            "stability": "stable",
            "summary": "This flag specifies whether volume data should be backed up when PVCs are included in the scope of a Backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 421
          },
          "name": "includeVolumeData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#selected_applications GkeBackupBackupPlan#selected_applications}",
            "stability": "stable",
            "summary": "selected_applications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 433
          },
          "name": "selectedApplications",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplications"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#selected_namespaces GkeBackupBackupPlan#selected_namespaces}",
            "stability": "stable",
            "summary": "selected_namespaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 439
          },
          "name": "selectedNamespaces",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespaces"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfig"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 87
      },
      "name": "GkeBackupBackupPlanBackupConfigEncryptionKey",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#gcp_kms_encryption_key GkeBackupBackupPlan#gcp_kms_encryption_key}",
            "stability": "stable",
            "summary": "Google Cloud KMS encryption key. Format: projects/*\\/locations/*\\/keyRings/*\\/cryptoKeys/*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 93
          },
          "name": "gcpKmsEncryptionKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigEncryptionKey"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 106
      },
      "name": "GkeBackupBackupPlanBackupConfigEncryptionKeyOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 147
          },
          "name": "gcpKmsEncryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 140
          },
          "name": "gcpKmsEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKey"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 572
          },
          "name": "putEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 588
          },
          "name": "putSelectedApplications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplications"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 604
          },
          "name": "putSelectedNamespaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespaces"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 527
          },
          "name": "resetAllNamespaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 575
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 543
          },
          "name": "resetIncludeSecrets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 559
          },
          "name": "resetIncludeVolumeData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 591
          },
          "name": "resetSelectedApplications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 607
          },
          "name": "resetSelectedNamespaces"
        }
      ],
      "name": "GkeBackupBackupPlanBackupConfigOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 569
          },
          "name": "encryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 585
          },
          "name": "selectedApplications",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 601
          },
          "name": "selectedNamespaces",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespacesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 531
          },
          "name": "allNamespacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 579
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 547
          },
          "name": "includeSecretsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 563
          },
          "name": "includeVolumeDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 595
          },
          "name": "selectedApplicationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplications"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 611
          },
          "name": "selectedNamespacesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespaces"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 521
          },
          "name": "allNamespaces",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 537
          },
          "name": "includeSecrets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 553
          },
          "name": "includeVolumeData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfig"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplications": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 273
      },
      "name": "GkeBackupBackupPlanBackupConfigSelectedApplications",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#namespaced_names GkeBackupBackupPlan#namespaced_names}",
            "stability": "stable",
            "summary": "namespaced_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 279
          },
          "name": "namespacedNames",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigSelectedApplications"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 151
      },
      "name": "GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#name GkeBackupBackupPlan#name}",
            "stability": "stable",
            "summary": "The name of a Kubernetes Resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.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/gke_backup_backup_plan#namespace GkeBackupBackupPlan#namespace}",
            "stability": "stable",
            "summary": "The namespace of a Kubernetes Resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 163
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 269
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesOutputReference"
            }
          }
        }
      ],
      "name": "GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesList",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 262
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 262
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 262
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesList"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 177
      },
      "name": "GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 236
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 249
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 242
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 329
          },
          "name": "putNamespacedNames",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GkeBackupBackupPlanBackupConfigSelectedApplicationsOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 326
          },
          "name": "namespacedNames",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNamesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 333
          },
          "name": "namespacedNamesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplicationsNamespacedNames"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedApplications"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigSelectedApplicationsOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespaces": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 337
      },
      "name": "GkeBackupBackupPlanBackupConfigSelectedNamespaces",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#namespaces GkeBackupBackupPlan#namespaces}",
            "stability": "stable",
            "summary": "A list of Kubernetes Namespaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 343
          },
          "name": "namespaces",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigSelectedNamespaces"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespacesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 356
      },
      "name": "GkeBackupBackupPlanBackupConfigSelectedNamespacesOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 397
          },
          "name": "namespacesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 390
          },
          "name": "namespaces",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfigSelectedNamespaces"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupConfigSelectedNamespacesOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 615
      },
      "name": "GkeBackupBackupPlanBackupSchedule",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is defined, then backupRetainDays must also be defined.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#cron_schedule GkeBackupBackupPlan#cron_schedule}",
            "stability": "stable",
            "summary": "A standard cron string that defines a repeating schedule for creating Backups via this BackupPlan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 623
          },
          "name": "cronSchedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#paused GkeBackupBackupPlan#paused}",
            "stability": "stable",
            "summary": "This flag denotes whether automatic Backup creation is paused for this BackupPlan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 629
          },
          "name": "paused",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupSchedule"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 643
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 689
          },
          "name": "resetCronSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 705
          },
          "name": "resetPaused"
        }
      ],
      "name": "GkeBackupBackupPlanBackupScheduleOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 693
          },
          "name": "cronScheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 709
          },
          "name": "pausedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 683
          },
          "name": "cronSchedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 699
          },
          "name": "paused",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupSchedule"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanBackupScheduleOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 9
      },
      "name": "GkeBackupBackupPlanConfig",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#cluster GkeBackupBackupPlan#cluster}",
            "stability": "stable",
            "summary": "The source cluster from which Backups will be created via this BackupPlan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.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/gke_backup_backup_plan#location GkeBackupBackupPlan#location}",
            "stability": "stable",
            "summary": "The region of the Backup Plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 51
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#name GkeBackupBackupPlan#name}",
            "stability": "stable",
            "summary": "The full name of the BackupPlan Resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.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/gke_backup_backup_plan#backup_config GkeBackupBackupPlan#backup_config}",
            "stability": "stable",
            "summary": "backup_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 67
          },
          "name": "backupConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#backup_schedule GkeBackupBackupPlan#backup_schedule}",
            "stability": "stable",
            "summary": "backup_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 73
          },
          "name": "backupSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanBackupSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this field to True locks the BackupPlan such that no further updates will be allowed\n(except deletes), including the deactivated field itself. It also prevents any new Backups\nfrom being created via this BackupPlan (including scheduled Backups).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#deactivated GkeBackupBackupPlan#deactivated}",
            "stability": "stable",
            "summary": "This flag indicates whether this BackupPlan has been deactivated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 24
          },
          "name": "deactivated",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#description GkeBackupBackupPlan#description}",
            "stability": "stable",
            "summary": "User specified descriptive string for this BackupPlan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 30
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#id GkeBackupBackupPlan#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 37
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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/gke_backup_backup_plan#labels GkeBackupBackupPlan#labels}",
            "stability": "stable",
            "summary": "Description: A set of custom labels supplied by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 45
          },
          "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/gke_backup_backup_plan#project GkeBackupBackupPlan#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.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/gke_backup_backup_plan#retention_policy GkeBackupBackupPlan#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 79
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#timeouts GkeBackupBackupPlan#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 85
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeouts"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanConfig"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 713
      },
      "name": "GkeBackupBackupPlanRetentionPolicy",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be an integer value between 0-90 (inclusive).\nA Backup created under this BackupPlan will not be deletable\nuntil it reaches Backup's (create time + backup_delete_lock_days).\nUpdating this field of a BackupPlan does not affect existing Backups.\nBackups created after a successful update will inherit this new value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#backup_delete_lock_days GkeBackupBackupPlan#backup_delete_lock_days}",
            "stability": "stable",
            "summary": "Minimum age for a Backup created via this BackupPlan (in days)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 724
          },
          "name": "backupDeleteLockDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field MUST be an integer value >= 0 and <= 365. If specified,\na Backup created under this BackupPlan will be automatically deleted\nafter its age reaches (createTime + backupRetainDays).\nIf not specified, Backups created under this BackupPlan will NOT be\nsubject to automatic deletion. Updating this field does NOT affect\nexisting Backups under it. Backups created AFTER a successful update\nwill automatically pick up the new value.\nNOTE: backupRetainDays must be >= backupDeleteLockDays.\nIf cronSchedule is defined, then this must be <= 360 * the creation interval.]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#backup_retain_days GkeBackupBackupPlan#backup_retain_days}",
            "stability": "stable",
            "summary": "The default maximum age of a Backup created via this BackupPlan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 739
          },
          "name": "backupRetainDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to True, no further update is allowed on this policy, including\nthe locked field itself.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#locked GkeBackupBackupPlan#locked}",
            "stability": "stable",
            "summary": "This flag denotes whether the retention policy of this BackupPlan is locked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 747
          },
          "name": "locked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanRetentionPolicy"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 814
          },
          "name": "resetBackupDeleteLockDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 830
          },
          "name": "resetBackupRetainDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 846
          },
          "name": "resetLocked"
        }
      ],
      "name": "GkeBackupBackupPlanRetentionPolicyOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 818
          },
          "name": "backupDeleteLockDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 834
          },
          "name": "backupRetainDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 850
          },
          "name": "lockedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 808
          },
          "name": "backupDeleteLockDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 824
          },
          "name": "backupRetainDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 840
          },
          "name": "locked",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 854
      },
      "name": "GkeBackupBackupPlanTimeouts",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan#create GkeBackupBackupPlan#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 858
          },
          "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/gke_backup_backup_plan#delete GkeBackupBackupPlan#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 862
          },
          "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/gke_backup_backup_plan#update GkeBackupBackupPlan#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 866
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanTimeouts"
    },
    "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan/index.ts",
          "line": 889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan/index.ts",
        "line": 881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 943
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 959
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 975
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GkeBackupBackupPlanTimeoutsOutputReference",
      "namespace": "gkeBackupBackupPlan",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 947
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 963
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 979
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 937
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 953
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 969
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan/index.ts",
            "line": 893
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gkeBackupBackupPlan.GkeBackupBackupPlanTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan/index:GkeBackupBackupPlanTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding google_gke_backup_backup_plan_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding google_gke_backup_backup_plan_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeBackupBackupPlanIamBinding",
      "namespace": "gkeBackupBackupPlanIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-binding/index:GkeBackupBackupPlanIamBinding"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
        "line": 44
      },
      "name": "GkeBackupBackupPlanIamBindingCondition",
      "namespace": "gkeBackupBackupPlanIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#expression GkeBackupBackupPlanIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#title GkeBackupBackupPlanIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#description GkeBackupBackupPlanIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-binding/index:GkeBackupBackupPlanIamBindingCondition"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GkeBackupBackupPlanIamBindingConditionOutputReference",
      "namespace": "gkeBackupBackupPlanIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-binding/index:GkeBackupBackupPlanIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
        "line": 9
      },
      "name": "GkeBackupBackupPlanIamBindingConfig",
      "namespace": "gkeBackupBackupPlanIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#members GkeBackupBackupPlanIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 24
          },
          "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/gke_backup_backup_plan_iam_binding#name GkeBackupBackupPlanIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#role GkeBackupBackupPlanIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#condition GkeBackupBackupPlanIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamBinding.GkeBackupBackupPlanIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#id GkeBackupBackupPlanIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_binding#location GkeBackupBackupPlanIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 20
          },
          "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/gke_backup_backup_plan_iam_binding#project GkeBackupBackupPlanIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-binding/index:GkeBackupBackupPlanIamBindingConfig"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member google_gke_backup_backup_plan_iam_member}."
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member google_gke_backup_backup_plan_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeBackupBackupPlanIamMember",
      "namespace": "gkeBackupBackupPlanIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-member/index:GkeBackupBackupPlanIamMember"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
        "line": 44
      },
      "name": "GkeBackupBackupPlanIamMemberCondition",
      "namespace": "gkeBackupBackupPlanIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#expression GkeBackupBackupPlanIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#title GkeBackupBackupPlanIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#description GkeBackupBackupPlanIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-member/index:GkeBackupBackupPlanIamMemberCondition"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GkeBackupBackupPlanIamMemberConditionOutputReference",
      "namespace": "gkeBackupBackupPlanIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-member/index:GkeBackupBackupPlanIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
        "line": 9
      },
      "name": "GkeBackupBackupPlanIamMemberConfig",
      "namespace": "gkeBackupBackupPlanIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#member GkeBackupBackupPlanIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 24
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#name GkeBackupBackupPlanIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#role GkeBackupBackupPlanIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#condition GkeBackupBackupPlanIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamMember.GkeBackupBackupPlanIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#id GkeBackupBackupPlanIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_member#location GkeBackupBackupPlanIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 20
          },
          "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/gke_backup_backup_plan_iam_member#project GkeBackupBackupPlanIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-member/index:GkeBackupBackupPlanIamMemberConfig"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamPolicy.GkeBackupBackupPlanIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_policy google_gke_backup_backup_plan_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamPolicy.GkeBackupBackupPlanIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_policy google_gke_backup_backup_plan_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-backup-backup-plan-iam-policy/index.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.gkeBackupBackupPlanIamPolicy.GkeBackupBackupPlanIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeBackupBackupPlanIamPolicy",
      "namespace": "gkeBackupBackupPlanIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-policy/index:GkeBackupBackupPlanIamPolicy"
    },
    "@cdktf/provider-google.gkeBackupBackupPlanIamPolicy.GkeBackupBackupPlanIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeBackupBackupPlanIamPolicy.GkeBackupBackupPlanIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
        "line": 9
      },
      "name": "GkeBackupBackupPlanIamPolicyConfig",
      "namespace": "gkeBackupBackupPlanIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_policy#name GkeBackupBackupPlanIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.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/r/gke_backup_backup_plan_iam_policy#policy_data GkeBackupBackupPlanIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_policy#id GkeBackupBackupPlanIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_backup_backup_plan_iam_policy#location GkeBackupBackupPlanIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 20
          },
          "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/gke_backup_backup_plan_iam_policy#project GkeBackupBackupPlanIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-backup-backup-plan-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-backup-backup-plan-iam-policy/index:GkeBackupBackupPlanIamPolicyConfig"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembership": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership google_gke_hub_membership}."
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership google_gke_hub_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership/index.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 503
          },
          "name": "putAuthority",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthority"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 519
          },
          "name": "putEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 535
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 506
          },
          "name": "resetAuthority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 522
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 440
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 456
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 490
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 538
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 550
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeHubMembership",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 390
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 500
          },
          "name": "authority",
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthorityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 516
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 532
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 510
          },
          "name": "authorityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthority"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 526
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 444
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 460
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 473
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 494
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 542
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 434
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 450
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 466
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 484
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembership"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthority": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthority",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 52
      },
      "name": "GkeHubMembershipAuthority",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "'issuer' must start with 'https://' and // be a valid \nwith length <2000 characters. For example: 'https://container.googleapis.com/v1/projects/my-project/locations/us-west1/clusters/my-cluster' (must be 'locations' rather than 'zones'). If the cluster is provisioned with Terraform, this is '\"https://container.googleapis.com/v1/${google_container_cluster.my-cluster.id}\"'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#issuer GkeHubMembership#issuer}",
            "stability": "stable",
            "summary": "A JSON Web Token (JWT) issuer URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 59
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipAuthority"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthorityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthorityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 72
      },
      "name": "GkeHubMembershipAuthorityOutputReference",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 113
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 106
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthority"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipAuthorityOutputReference"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 9
      },
      "name": "GkeHubMembershipConfig",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#membership_id GkeHubMembership#membership_id}",
            "stability": "stable",
            "summary": "The client-provided identifier of the membership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 28
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#authority GkeHubMembership#authority}",
            "stability": "stable",
            "summary": "authority block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 38
          },
          "name": "authority",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipAuthority"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#endpoint GkeHubMembership#endpoint}",
            "stability": "stable",
            "summary": "endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 44
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#id GkeHubMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#labels GkeHubMembership#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this membership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.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/gke_hub_membership#project GkeHubMembership#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.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/gke_hub_membership#timeouts GkeHubMembership#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeouts"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipConfig"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpoint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 185
      },
      "name": "GkeHubMembershipEndpoint",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#gke_cluster GkeHubMembership#gke_cluster}",
            "stability": "stable",
            "summary": "gke_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 191
          },
          "name": "gkeCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeCluster"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipEndpoint"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeCluster": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 117
      },
      "name": "GkeHubMembershipEndpointGkeCluster",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: '//container.googleapis.com/projects/my-project/zones/us-west1-a/clusters/my-cluster'.\nIt can be at the most 1000 characters in length. If the cluster is provisioned with Terraform,\nthis can be '\"//container.googleapis.com/${google_container_cluster.my-cluster.id}\"' or\n'google_container_cluster.my-cluster.id'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#resource_link GkeHubMembership#resource_link}",
            "stability": "stable",
            "summary": "Self-link of the GCP resource for the GKE cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 127
          },
          "name": "resourceLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipEndpointGkeCluster"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeClusterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership/index.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 140
      },
      "name": "GkeHubMembershipEndpointGkeClusterOutputReference",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 181
          },
          "name": "resourceLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 174
          },
          "name": "resourceLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeCluster"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipEndpointGkeClusterOutputReference"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 241
          },
          "name": "putGkeCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 244
          },
          "name": "resetGkeCluster"
        }
      ],
      "name": "GkeHubMembershipEndpointOutputReference",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 238
          },
          "name": "gkeCluster",
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 248
          },
          "name": "gkeClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpointGkeCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipEndpoint"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipEndpointOutputReference"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 252
      },
      "name": "GkeHubMembershipTimeouts",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership#create GkeHubMembership#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 256
          },
          "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/gke_hub_membership#delete GkeHubMembership#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 260
          },
          "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/gke_hub_membership#update GkeHubMembership#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 264
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipTimeouts"
    },
    "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership/index.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership/index.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 341
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 357
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 373
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GkeHubMembershipTimeoutsOutputReference",
      "namespace": "gkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 345
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 361
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 377
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 335
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 351
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 367
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership/index.ts",
            "line": 291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.gkeHubMembership.GkeHubMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gke-hub-membership/index:GkeHubMembershipTimeoutsOutputReference"
    },
    "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding google_gke_hub_membership_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding google_gke_hub_membership_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership-iam-binding/index.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.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeHubMembershipIamBinding",
      "namespace": "gkeHubMembershipIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 246
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 239
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-binding/index:GkeHubMembershipIamBinding"
    },
    "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-binding/index.ts",
        "line": 40
      },
      "name": "GkeHubMembershipIamBindingCondition",
      "namespace": "gkeHubMembershipIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#expression GkeHubMembershipIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 48
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#title GkeHubMembershipIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 52
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#description GkeHubMembershipIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-binding/index:GkeHubMembershipIamBindingCondition"
    },
    "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GkeHubMembershipIamBindingConditionOutputReference",
      "namespace": "gkeHubMembershipIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-binding/index:GkeHubMembershipIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-binding/index.ts",
        "line": 9
      },
      "name": "GkeHubMembershipIamBindingConfig",
      "namespace": "gkeHubMembershipIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#members GkeHubMembershipIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 20
          },
          "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/gke_hub_membership_iam_binding#membership_id GkeHubMembershipIamBinding#membership_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 24
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#role GkeHubMembershipIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#condition GkeHubMembershipIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamBinding.GkeHubMembershipIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#id GkeHubMembershipIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_binding#project GkeHubMembershipIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-binding/index:GkeHubMembershipIamBindingConfig"
    },
    "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member google_gke_hub_membership_iam_member}."
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member google_gke_hub_membership_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership-iam-member/index.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.gkeHubMembershipIamMember.GkeHubMembershipIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeHubMembershipIamMember",
      "namespace": "gkeHubMembershipIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 246
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 239
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-member/index:GkeHubMembershipIamMember"
    },
    "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-member/index.ts",
        "line": 40
      },
      "name": "GkeHubMembershipIamMemberCondition",
      "namespace": "gkeHubMembershipIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#expression GkeHubMembershipIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 48
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#title GkeHubMembershipIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 52
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#description GkeHubMembershipIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-member/index:GkeHubMembershipIamMemberCondition"
    },
    "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GkeHubMembershipIamMemberConditionOutputReference",
      "namespace": "gkeHubMembershipIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-member/index:GkeHubMembershipIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-member/index.ts",
        "line": 9
      },
      "name": "GkeHubMembershipIamMemberConfig",
      "namespace": "gkeHubMembershipIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#member GkeHubMembershipIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 20
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#membership_id GkeHubMembershipIamMember#membership_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 24
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#role GkeHubMembershipIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#condition GkeHubMembershipIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.gkeHubMembershipIamMember.GkeHubMembershipIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#id GkeHubMembershipIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_member#project GkeHubMembershipIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-member/index:GkeHubMembershipIamMemberConfig"
    },
    "@cdktf/provider-google.gkeHubMembershipIamPolicy.GkeHubMembershipIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_policy google_gke_hub_membership_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamPolicy.GkeHubMembershipIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_policy google_gke_hub_membership_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/gke-hub-membership-iam-policy/index.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.gkeHubMembershipIamPolicy.GkeHubMembershipIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GkeHubMembershipIamPolicy",
      "namespace": "gkeHubMembershipIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 108
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 101
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-policy/index:GkeHubMembershipIamPolicy"
    },
    "@cdktf/provider-google.gkeHubMembershipIamPolicy.GkeHubMembershipIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.gkeHubMembershipIamPolicy.GkeHubMembershipIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gke-hub-membership-iam-policy/index.ts",
        "line": 9
      },
      "name": "GkeHubMembershipIamPolicyConfig",
      "namespace": "gkeHubMembershipIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_policy#membership_id GkeHubMembershipIamPolicy#membership_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 20
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_policy#policy_data GkeHubMembershipIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_policy#id GkeHubMembershipIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/gke_hub_membership_iam_policy#project GkeHubMembershipIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gke-hub-membership-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gke-hub-membership-iam-policy/index:GkeHubMembershipIamPolicyConfig"
    },
    "@cdktf/provider-google.healthcareConsentStore.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 google_healthcare_consent_store}."
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store google_healthcare_consent_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store/index.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.healthcareConsentStore.HealthcareConsentStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 344
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 270
          },
          "name": "resetDefaultConsentTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 286
          },
          "name": "resetEnableConsentCreateOnUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 302
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 318
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStore",
      "namespace": "healthcareConsentStore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 258
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 274
          },
          "name": "defaultConsentTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 290
          },
          "name": "enableConsentCreateOnUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 306
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 322
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 335
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 251
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 264
          },
          "name": "defaultConsentTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 280
          },
          "name": "enableConsentCreateOnUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 312
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 328
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store/index:HealthcareConsentStore"
    },
    "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store/index.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreConfig",
      "namespace": "healthcareConsentStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store#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/index.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#name HealthcareConsentStore#name}",
            "stability": "stable",
            "summary": "The name of this ConsentStore, for example: \"consent1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 61
          },
          "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#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/index.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#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/index.ts",
            "line": 30
          },
          "name": "enableConsentCreateOnUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store#id HealthcareConsentStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 37
          },
          "name": "id",
          "optional": true,
          "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_consent_store#labels HealthcareConsentStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize Consent stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 54
          },
          "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#timeouts HealthcareConsentStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeouts"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store/index:HealthcareConsentStoreConfig"
    },
    "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store/index.ts",
        "line": 69
      },
      "name": "HealthcareConsentStoreTimeouts",
      "namespace": "healthcareConsentStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store#create HealthcareConsentStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.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/healthcare_consent_store#delete HealthcareConsentStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store#update HealthcareConsentStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store/index:HealthcareConsentStoreTimeouts"
    },
    "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 174
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 190
          },
          "name": "resetUpdate"
        }
      ],
      "name": "HealthcareConsentStoreTimeoutsOutputReference",
      "namespace": "healthcareConsentStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 194
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 184
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareConsentStore.HealthcareConsentStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store/index:HealthcareConsentStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamBinding.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 google_healthcare_consent_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding google_healthcare_consent_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-binding/index.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.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStoreIamBinding",
      "namespace": "healthcareConsentStoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 230
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 212
          },
          "name": "consentStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 225
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 259
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 205
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 252
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-binding/index:HealthcareConsentStoreIamBinding"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-binding/index.ts",
        "line": 40
      },
      "name": "HealthcareConsentStoreIamBindingCondition",
      "namespace": "healthcareConsentStoreIamBinding",
      "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#expression HealthcareConsentStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 48
          },
          "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#title HealthcareConsentStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 52
          },
          "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#description HealthcareConsentStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-binding/index:HealthcareConsentStoreIamBindingCondition"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareConsentStoreIamBindingConditionOutputReference",
      "namespace": "healthcareConsentStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-binding/index:HealthcareConsentStoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreIamBindingConfig",
      "namespace": "healthcareConsentStoreIamBinding",
      "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#consent_store_id HealthcareConsentStoreIamBinding#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.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#dataset HealthcareConsentStoreIamBinding#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.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#members HealthcareConsentStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 28
          },
          "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#role HealthcareConsentStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 32
          },
          "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#condition HealthcareConsentStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamBinding.HealthcareConsentStoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_binding#id HealthcareConsentStoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-binding/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-binding/index:HealthcareConsentStoreIamBindingConfig"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamMember.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 google_healthcare_consent_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member google_healthcare_consent_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-member/index.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.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStoreIamMember",
      "namespace": "healthcareConsentStoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 230
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 212
          },
          "name": "consentStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 225
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 259
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 205
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 218
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 252
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-member/index:HealthcareConsentStoreIamMember"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-member/index.ts",
        "line": 40
      },
      "name": "HealthcareConsentStoreIamMemberCondition",
      "namespace": "healthcareConsentStoreIamMember",
      "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#expression HealthcareConsentStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 48
          },
          "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#title HealthcareConsentStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 52
          },
          "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#description HealthcareConsentStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-member/index:HealthcareConsentStoreIamMemberCondition"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareConsentStoreIamMemberConditionOutputReference",
      "namespace": "healthcareConsentStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-member/index:HealthcareConsentStoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-member/index.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreIamMemberConfig",
      "namespace": "healthcareConsentStoreIamMember",
      "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#consent_store_id HealthcareConsentStoreIamMember#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.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#dataset HealthcareConsentStoreIamMember#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.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#member HealthcareConsentStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 28
          },
          "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#role HealthcareConsentStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 32
          },
          "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#condition HealthcareConsentStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareConsentStoreIamMember.HealthcareConsentStoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_member#id HealthcareConsentStoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-member/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-member/index:HealthcareConsentStoreIamMemberConfig"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamPolicy.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 google_healthcare_consent_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamPolicy.HealthcareConsentStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy google_healthcare_consent_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-consent-store-iam-policy/index.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.healthcareConsentStoreIamPolicy.HealthcareConsentStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareConsentStoreIamPolicy",
      "namespace": "healthcareConsentStoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 87
          },
          "name": "consentStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 100
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 134
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 80
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 127
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-policy/index:HealthcareConsentStoreIamPolicy"
    },
    "@cdktf/provider-google.healthcareConsentStoreIamPolicy.HealthcareConsentStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareConsentStoreIamPolicy.HealthcareConsentStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-consent-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "HealthcareConsentStoreIamPolicyConfig",
      "namespace": "healthcareConsentStoreIamPolicy",
      "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#consent_store_id HealthcareConsentStoreIamPolicy#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.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#dataset HealthcareConsentStoreIamPolicy#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.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#policy_data HealthcareConsentStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_consent_store_iam_policy#id HealthcareConsentStoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-consent-store-iam-policy/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-consent-store-iam-policy/index:HealthcareConsentStoreIamPolicyConfig"
    },
    "@cdktf/provider-google.healthcareDataset.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 google_healthcare_dataset}."
      },
      "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset google_healthcare_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset/index.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.healthcareDataset.HealthcareDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 277
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 298
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDataset",
      "namespace": "healthcareDataset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 286
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 252
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 265
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 281
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 302
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 245
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 271
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 292
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset/index:HealthcareDataset"
    },
    "@cdktf/provider-google.healthcareDataset.HealthcareDatasetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset/index.ts",
        "line": 9
      },
      "name": "HealthcareDatasetConfig",
      "namespace": "healthcareDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset#location HealthcareDataset#location}",
            "stability": "stable",
            "summary": "The location for the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 22
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset#name HealthcareDataset#name}",
            "stability": "stable",
            "summary": "The resource name for the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset#id HealthcareDataset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset#project HealthcareDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.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/healthcare_dataset#timeouts HealthcareDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDataset.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#time_zone HealthcareDataset#time_zone}",
            "stability": "stable",
            "summary": "The default timezone used by this dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 40
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset/index:HealthcareDatasetConfig"
    },
    "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset/index.ts",
        "line": 48
      },
      "name": "HealthcareDatasetTimeouts",
      "namespace": "healthcareDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset#create HealthcareDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset#delete HealthcareDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset#update HealthcareDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset/index:HealthcareDatasetTimeouts"
    },
    "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "HealthcareDatasetTimeoutsOutputReference",
      "namespace": "healthcareDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareDataset.HealthcareDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-dataset/index:HealthcareDatasetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.healthcareDatasetIamBinding.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 google_healthcare_dataset_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding google_healthcare_dataset_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-binding/index.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.healthcareDatasetIamBinding.HealthcareDatasetIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDatasetIamBinding",
      "namespace": "healthcareDatasetIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 207
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 200
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-binding/index:HealthcareDatasetIamBinding"
    },
    "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-binding/index.ts",
        "line": 36
      },
      "name": "HealthcareDatasetIamBindingCondition",
      "namespace": "healthcareDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding#expression HealthcareDatasetIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 44
          },
          "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#title HealthcareDatasetIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 48
          },
          "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#description HealthcareDatasetIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-binding/index:HealthcareDatasetIamBindingCondition"
    },
    "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareDatasetIamBindingConditionOutputReference",
      "namespace": "healthcareDatasetIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-binding/index:HealthcareDatasetIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-binding/index.ts",
        "line": 9
      },
      "name": "HealthcareDatasetIamBindingConfig",
      "namespace": "healthcareDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding#dataset_id HealthcareDatasetIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.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#members HealthcareDatasetIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 24
          },
          "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#role HealthcareDatasetIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 28
          },
          "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#condition HealthcareDatasetIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamBinding.HealthcareDatasetIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_binding#id HealthcareDatasetIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-binding/index:HealthcareDatasetIamBindingConfig"
    },
    "@cdktf/provider-google.healthcareDatasetIamMember.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 google_healthcare_dataset_iam_member}."
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member google_healthcare_dataset_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-member/index.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.healthcareDatasetIamMember.HealthcareDatasetIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDatasetIamMember",
      "namespace": "healthcareDatasetIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 207
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 200
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-member/index:HealthcareDatasetIamMember"
    },
    "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-member/index.ts",
        "line": 36
      },
      "name": "HealthcareDatasetIamMemberCondition",
      "namespace": "healthcareDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member#expression HealthcareDatasetIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 44
          },
          "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#title HealthcareDatasetIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 48
          },
          "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#description HealthcareDatasetIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-member/index:HealthcareDatasetIamMemberCondition"
    },
    "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareDatasetIamMemberConditionOutputReference",
      "namespace": "healthcareDatasetIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-member/index:HealthcareDatasetIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-member/index.ts",
        "line": 9
      },
      "name": "HealthcareDatasetIamMemberConfig",
      "namespace": "healthcareDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member#dataset_id HealthcareDatasetIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.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#member HealthcareDatasetIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 24
          },
          "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#role HealthcareDatasetIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 28
          },
          "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#condition HealthcareDatasetIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDatasetIamMember.HealthcareDatasetIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_member#id HealthcareDatasetIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-member/index:HealthcareDatasetIamMemberConfig"
    },
    "@cdktf/provider-google.healthcareDatasetIamPolicy.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 google_healthcare_dataset_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamPolicy.HealthcareDatasetIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy google_healthcare_dataset_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dataset-iam-policy/index.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.healthcareDatasetIamPolicy.HealthcareDatasetIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDatasetIamPolicy",
      "namespace": "healthcareDatasetIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 82
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 75
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-policy/index:HealthcareDatasetIamPolicy"
    },
    "@cdktf/provider-google.healthcareDatasetIamPolicy.HealthcareDatasetIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDatasetIamPolicy.HealthcareDatasetIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dataset-iam-policy/index.ts",
        "line": 9
      },
      "name": "HealthcareDatasetIamPolicyConfig",
      "namespace": "healthcareDatasetIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy#dataset_id HealthcareDatasetIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.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#policy_data HealthcareDatasetIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dataset_iam_policy#id HealthcareDatasetIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dataset-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dataset-iam-policy/index:HealthcareDatasetIamPolicyConfig"
    },
    "@cdktf/provider-google.healthcareDicomStore.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 google_healthcare_dicom_store}."
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store google_healthcare_dicom_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store/index.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store/index.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 378
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 394
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 331
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 347
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 381
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 397
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 409
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStore",
      "namespace": "healthcareDicomStore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 269
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 375
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 369
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 391
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 319
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 335
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 351
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 364
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 385
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 401
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 312
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 325
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 341
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 357
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store/index:HealthcareDicomStore"
    },
    "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store/index.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreConfig",
      "namespace": "healthcareDicomStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store#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/index.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#name HealthcareDicomStore#name}",
            "stability": "stable",
            "summary": "The resource name for the DicomStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store#id HealthcareDicomStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "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#labels HealthcareDicomStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize DICOM stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 40
          },
          "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#notification_config HealthcareDicomStore#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 54
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store#timeouts HealthcareDicomStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeouts"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store/index:HealthcareDicomStoreConfig"
    },
    "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store/index.ts",
        "line": 62
      },
      "name": "HealthcareDicomStoreNotificationConfig",
      "namespace": "healthcareDicomStore",
      "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#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/index.ts",
            "line": 73
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store/index:HealthcareDicomStoreNotificationConfig"
    },
    "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store/index.ts",
        "line": 86
      },
      "name": "HealthcareDicomStoreNotificationConfigOutputReference",
      "namespace": "healthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 127
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 120
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreNotificationConfig"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store/index:HealthcareDicomStoreNotificationConfigOutputReference"
    },
    "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store/index.ts",
        "line": 131
      },
      "name": "HealthcareDicomStoreTimeouts",
      "namespace": "healthcareDicomStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store#create HealthcareDicomStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 135
          },
          "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#delete HealthcareDicomStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 139
          },
          "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#update HealthcareDicomStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 143
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store/index:HealthcareDicomStoreTimeouts"
    },
    "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 220
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 236
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 252
          },
          "name": "resetUpdate"
        }
      ],
      "name": "HealthcareDicomStoreTimeoutsOutputReference",
      "namespace": "healthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 224
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 240
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 256
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 214
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 230
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 246
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareDicomStore.HealthcareDicomStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store/index:HealthcareDicomStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamBinding.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 google_healthcare_dicom_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding google_healthcare_dicom_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-binding/index.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.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStoreIamBinding",
      "namespace": "healthcareDicomStoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 207
          },
          "name": "dicomStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 200
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-binding/index:HealthcareDicomStoreIamBinding"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
        "line": 36
      },
      "name": "HealthcareDicomStoreIamBindingCondition",
      "namespace": "healthcareDicomStoreIamBinding",
      "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#expression HealthcareDicomStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 44
          },
          "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#title HealthcareDicomStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 48
          },
          "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#description HealthcareDicomStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-binding/index:HealthcareDicomStoreIamBindingCondition"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareDicomStoreIamBindingConditionOutputReference",
      "namespace": "healthcareDicomStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-binding/index:HealthcareDicomStoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreIamBindingConfig",
      "namespace": "healthcareDicomStoreIamBinding",
      "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#dicom_store_id HealthcareDicomStoreIamBinding#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.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#members HealthcareDicomStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 24
          },
          "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#role HealthcareDicomStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 28
          },
          "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#condition HealthcareDicomStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamBinding.HealthcareDicomStoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_binding#id HealthcareDicomStoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-binding/index:HealthcareDicomStoreIamBindingConfig"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamMember.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 google_healthcare_dicom_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member google_healthcare_dicom_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-member/index.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.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStoreIamMember",
      "namespace": "healthcareDicomStoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 207
          },
          "name": "dicomStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 200
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-member/index:HealthcareDicomStoreIamMember"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-member/index.ts",
        "line": 36
      },
      "name": "HealthcareDicomStoreIamMemberCondition",
      "namespace": "healthcareDicomStoreIamMember",
      "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#expression HealthcareDicomStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 44
          },
          "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#title HealthcareDicomStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 48
          },
          "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#description HealthcareDicomStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-member/index:HealthcareDicomStoreIamMemberCondition"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareDicomStoreIamMemberConditionOutputReference",
      "namespace": "healthcareDicomStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-member/index:HealthcareDicomStoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-member/index.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreIamMemberConfig",
      "namespace": "healthcareDicomStoreIamMember",
      "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#dicom_store_id HealthcareDicomStoreIamMember#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.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#member HealthcareDicomStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 24
          },
          "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#role HealthcareDicomStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 28
          },
          "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#condition HealthcareDicomStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareDicomStoreIamMember.HealthcareDicomStoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_member#id HealthcareDicomStoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-member/index:HealthcareDicomStoreIamMemberConfig"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamPolicy.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 google_healthcare_dicom_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamPolicy.HealthcareDicomStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_policy google_healthcare_dicom_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-dicom-store-iam-policy/index.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.healthcareDicomStoreIamPolicy.HealthcareDicomStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareDicomStoreIamPolicy",
      "namespace": "healthcareDicomStoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 82
          },
          "name": "dicomStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 75
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-policy/index:HealthcareDicomStoreIamPolicy"
    },
    "@cdktf/provider-google.healthcareDicomStoreIamPolicy.HealthcareDicomStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareDicomStoreIamPolicy.HealthcareDicomStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "HealthcareDicomStoreIamPolicyConfig",
      "namespace": "healthcareDicomStoreIamPolicy",
      "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#dicom_store_id HealthcareDicomStoreIamPolicy#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.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#policy_data HealthcareDicomStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_dicom_store_iam_policy#id HealthcareDicomStoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-dicom-store-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-dicom-store-iam-policy/index:HealthcareDicomStoreIamPolicyConfig"
    },
    "@cdktf/provider-google.healthcareFhirStore.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 google_healthcare_fhir_store}."
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store google_healthcare_fhir_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store/index.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 641
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 838
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 854
          },
          "name": "putStreamConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 870
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 714
          },
          "name": "resetDisableReferentialIntegrity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 730
          },
          "name": "resetDisableResourceVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 746
          },
          "name": "resetEnableHistoryImport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 762
          },
          "name": "resetEnableUpdateCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 778
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 794
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 841
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 857
          },
          "name": "resetStreamConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 873
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 885
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStore",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 646
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 835
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 816
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 851
          },
          "name": "streamConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 867
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 702
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 718
          },
          "name": "disableReferentialIntegrityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 734
          },
          "name": "disableResourceVersioningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 750
          },
          "name": "enableHistoryImportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 766
          },
          "name": "enableUpdateCreateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 782
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 798
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 811
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 845
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 861
          },
          "name": "streamConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 877
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 829
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 695
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 708
          },
          "name": "disableReferentialIntegrity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 724
          },
          "name": "disableResourceVersioning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 740
          },
          "name": "enableHistoryImport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 756
          },
          "name": "enableUpdateCreate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 772
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 788
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 804
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 822
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStore"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreConfig",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#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/index.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#name HealthcareFhirStore#name}",
            "stability": "stable",
            "summary": "The resource name for the FhirStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 96
          },
          "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#version HealthcareFhirStore#version}",
            "stability": "stable",
            "summary": "The FHIR specification version. Possible values: [\"DSTU2\", \"STU3\", \"R4\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 102
          },
          "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#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/index.ts",
            "line": 28
          },
          "name": "disableReferentialIntegrity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 40
          },
          "name": "disableResourceVersioning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 53
          },
          "name": "enableHistoryImport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 64
          },
          "name": "enableUpdateCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#id HealthcareFhirStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 71
          },
          "name": "id",
          "optional": true,
          "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_fhir_store#labels HealthcareFhirStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize FHIR stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 88
          },
          "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#notification_config HealthcareFhirStore#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 108
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#stream_configs HealthcareFhirStore#stream_configs}",
            "stability": "stable",
            "summary": "stream_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 114
          },
          "name": "streamConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#timeouts HealthcareFhirStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 120
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeouts"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreConfig"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 122
      },
      "name": "HealthcareFhirStoreNotificationConfig",
      "namespace": "healthcareFhirStore",
      "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#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/index.ts",
            "line": 133
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreNotificationConfig"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store/index.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 146
      },
      "name": "HealthcareFhirStoreNotificationConfigOutputReference",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 187
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 180
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreNotificationConfig"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreNotificationConfigOutputReference"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 381
      },
      "name": "HealthcareFhirStoreStreamConfigs",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#bigquery_destination HealthcareFhirStore#bigquery_destination}",
            "stability": "stable",
            "summary": "bigquery_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 395
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestination"
          }
        },
        {
          "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#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/index.ts",
            "line": 389
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreStreamConfigs"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 291
      },
      "name": "HealthcareFhirStoreStreamConfigsBigqueryDestination",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#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/index.ts",
            "line": 297
          },
          "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#schema_config HealthcareFhirStore#schema_config}",
            "stability": "stable",
            "summary": "schema_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 303
          },
          "name": "schemaConfig",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreStreamConfigsBigqueryDestination"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store/index.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 373
          },
          "name": "putSchemaConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
              }
            }
          ]
        }
      ],
      "name": "HealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 370
          },
          "name": "schemaConfig",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 364
          },
          "name": "datasetUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 377
          },
          "name": "schemaConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 357
          },
          "name": "datasetUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 191
      },
      "name": "HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig",
      "namespace": "healthcareFhirStore",
      "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#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/index.ts",
            "line": 200
          },
          "name": "recursiveStructureDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "ANALYTICS: Analytics schema defined by the FHIR community.\nSee https://github.com/FHIR/sql-on-fhir/blob/master/sql-on-fhir.md.\nANALYTICS_V2: Analytics V2, similar to schema defined by the FHIR community, with added support for extensions with one or more occurrences and contained resources in stringified JSON.\nLOSSLESS: A data-driven schema generated from the fields present in the FHIR data being exported, with no additional simplification. Default value: \"ANALYTICS\" Possible values: [\"ANALYTICS\", \"ANALYTICS_V2\", \"LOSSLESS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#schema_type HealthcareFhirStore#schema_type}",
            "stability": "stable",
            "summary": "Specifies the output schema type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 210
          },
          "name": "schemaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store/index.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 283
          },
          "name": "resetSchemaType"
        }
      ],
      "name": "HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 271
          },
          "name": "recursiveStructureDepthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 287
          },
          "name": "schemaTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 264
          },
          "name": "recursiveStructureDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 277
          },
          "name": "schemaType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store/index.ts",
          "line": 497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 504
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsOutputReference"
            }
          }
        }
      ],
      "name": "HealthcareFhirStoreStreamConfigsList",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 497
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 497
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 497
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreStreamConfigsList"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store/index.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 480
          },
          "name": "putBigqueryDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 467
          },
          "name": "resetResourceTypes"
        }
      ],
      "name": "HealthcareFhirStoreStreamConfigsOutputReference",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 477
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 484
          },
          "name": "bigqueryDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigsBigqueryDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 471
          },
          "name": "resourceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 461
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreStreamConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreStreamConfigsOutputReference"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 508
      },
      "name": "HealthcareFhirStoreTimeouts",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store#create HealthcareFhirStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 512
          },
          "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#delete HealthcareFhirStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 516
          },
          "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#update HealthcareFhirStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 520
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreTimeouts"
    },
    "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store/index.ts",
          "line": 543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store/index.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 597
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 613
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 629
          },
          "name": "resetUpdate"
        }
      ],
      "name": "HealthcareFhirStoreTimeoutsOutputReference",
      "namespace": "healthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 601
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 617
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 633
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 591
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 607
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 623
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store/index.ts",
            "line": 547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareFhirStore.HealthcareFhirStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store/index:HealthcareFhirStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamBinding.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 google_healthcare_fhir_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding google_healthcare_fhir_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-binding/index.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.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStoreIamBinding",
      "namespace": "healthcareFhirStoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 212
          },
          "name": "fhirStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 205
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-binding/index:HealthcareFhirStoreIamBinding"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
        "line": 36
      },
      "name": "HealthcareFhirStoreIamBindingCondition",
      "namespace": "healthcareFhirStoreIamBinding",
      "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#expression HealthcareFhirStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 44
          },
          "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#title HealthcareFhirStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 48
          },
          "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#description HealthcareFhirStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-binding/index:HealthcareFhirStoreIamBindingCondition"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareFhirStoreIamBindingConditionOutputReference",
      "namespace": "healthcareFhirStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-binding/index:HealthcareFhirStoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreIamBindingConfig",
      "namespace": "healthcareFhirStoreIamBinding",
      "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#fhir_store_id HealthcareFhirStoreIamBinding#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.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#members HealthcareFhirStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 24
          },
          "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#role HealthcareFhirStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 28
          },
          "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#condition HealthcareFhirStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamBinding.HealthcareFhirStoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_binding#id HealthcareFhirStoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-binding/index:HealthcareFhirStoreIamBindingConfig"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamMember.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 google_healthcare_fhir_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member google_healthcare_fhir_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-member/index.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.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStoreIamMember",
      "namespace": "healthcareFhirStoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 212
          },
          "name": "fhirStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 205
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-member/index:HealthcareFhirStoreIamMember"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-member/index.ts",
        "line": 36
      },
      "name": "HealthcareFhirStoreIamMemberCondition",
      "namespace": "healthcareFhirStoreIamMember",
      "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#expression HealthcareFhirStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 44
          },
          "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#title HealthcareFhirStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 48
          },
          "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#description HealthcareFhirStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-member/index:HealthcareFhirStoreIamMemberCondition"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareFhirStoreIamMemberConditionOutputReference",
      "namespace": "healthcareFhirStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-member/index:HealthcareFhirStoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-member/index.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreIamMemberConfig",
      "namespace": "healthcareFhirStoreIamMember",
      "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#fhir_store_id HealthcareFhirStoreIamMember#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.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#member HealthcareFhirStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 24
          },
          "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#role HealthcareFhirStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 28
          },
          "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#condition HealthcareFhirStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareFhirStoreIamMember.HealthcareFhirStoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_member#id HealthcareFhirStoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-member/index:HealthcareFhirStoreIamMemberConfig"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamPolicy.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 google_healthcare_fhir_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamPolicy.HealthcareFhirStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_policy google_healthcare_fhir_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-fhir-store-iam-policy/index.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.healthcareFhirStoreIamPolicy.HealthcareFhirStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareFhirStoreIamPolicy",
      "namespace": "healthcareFhirStoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 87
          },
          "name": "fhirStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 80
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-policy/index:HealthcareFhirStoreIamPolicy"
    },
    "@cdktf/provider-google.healthcareFhirStoreIamPolicy.HealthcareFhirStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareFhirStoreIamPolicy.HealthcareFhirStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "HealthcareFhirStoreIamPolicyConfig",
      "namespace": "healthcareFhirStoreIamPolicy",
      "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#fhir_store_id HealthcareFhirStoreIamPolicy#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.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#policy_data HealthcareFhirStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_fhir_store_iam_policy#id HealthcareFhirStoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-fhir-store-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-fhir-store-iam-policy/index:HealthcareFhirStoreIamPolicyConfig"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.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 google_healthcare_hl7_v2_store}."
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2Store",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store google_healthcare_hl7_v2_store} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store/index.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 691
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 707
          },
          "name": "putNotificationConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 723
          },
          "name": "putParserConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 739
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 644
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 660
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 694
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 710
          },
          "name": "resetNotificationConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 726
          },
          "name": "resetParserConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 742
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 754
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2Store",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 580
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 688
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 704
          },
          "name": "notificationConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 720
          },
          "name": "parserConfig",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 682
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 736
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 632
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 648
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 664
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 677
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 698
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 714
          },
          "name": "notificationConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 730
          },
          "name": "parserConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 746
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 625
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 638
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 654
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 670
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2Store"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreConfig",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#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/index.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#name HealthcareHl7V2Store#name}",
            "stability": "stable",
            "summary": "The resource name for the Hl7V2Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#id HealthcareHl7V2Store#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 40
          },
          "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#notification_config HealthcareHl7V2Store#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 54
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#notification_configs HealthcareHl7V2Store#notification_configs}",
            "stability": "stable",
            "summary": "notification_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 60
          },
          "name": "notificationConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#parser_config HealthcareHl7V2Store#parser_config}",
            "stability": "stable",
            "summary": "parser_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 66
          },
          "name": "parserConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#timeouts HealthcareHl7V2Store#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeouts"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreConfig"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 74
      },
      "name": "HealthcareHl7V2StoreNotificationConfig",
      "namespace": "healthcareHl7V2Store",
      "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#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/index.ts",
            "line": 85
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreNotificationConfig"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 98
      },
      "name": "HealthcareHl7V2StoreNotificationConfigOutputReference",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 139
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 132
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfig"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreNotificationConfigOutputReference"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 143
      },
      "name": "HealthcareHl7V2StoreNotificationConfigs",
      "namespace": "healthcareHl7V2Store",
      "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#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/index.ts",
            "line": 172
          },
          "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#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/index.ts",
            "line": 159
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreNotificationConfigs"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store/index.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 281
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigsOutputReference"
            }
          }
        }
      ],
      "name": "HealthcareHl7V2StoreNotificationConfigsList",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 274
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 274
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 274
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreNotificationConfigsList"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 244
          },
          "name": "resetFilter"
        }
      ],
      "name": "HealthcareHl7V2StoreNotificationConfigsOutputReference",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 248
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 261
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 238
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 254
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreNotificationConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreNotificationConfigsOutputReference"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 285
      },
      "name": "HealthcareHl7V2StoreParserConfig",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#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/index.ts",
            "line": 291
          },
          "name": "allowNullHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#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/index.ts",
            "line": 298
          },
          "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#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/index.ts",
            "line": 306
          },
          "name": "segmentTerminator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"V1\" Possible values: [\"V1\", \"V2\", \"V3\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#version HealthcareHl7V2Store#version}",
            "stability": "stable",
            "summary": "The version of the unschematized parser to be used when a custom 'schema' is not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 312
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreParserConfig"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store/index.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 386
          },
          "name": "resetAllowNullHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 402
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 418
          },
          "name": "resetSegmentTerminator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 434
          },
          "name": "resetVersion"
        }
      ],
      "name": "HealthcareHl7V2StoreParserConfigOutputReference",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 390
          },
          "name": "allowNullHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 406
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 422
          },
          "name": "segmentTerminatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 438
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 380
          },
          "name": "allowNullHeader",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 396
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 412
          },
          "name": "segmentTerminator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 428
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreParserConfig"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreParserConfigOutputReference"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 442
      },
      "name": "HealthcareHl7V2StoreTimeouts",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#create HealthcareHl7V2Store#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 446
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#delete HealthcareHl7V2Store#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 450
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store#update HealthcareHl7V2Store#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 454
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreTimeouts"
    },
    "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store/index.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store/index.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 531
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 547
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 563
          },
          "name": "resetUpdate"
        }
      ],
      "name": "HealthcareHl7V2StoreTimeoutsOutputReference",
      "namespace": "healthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 535
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 551
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 567
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 525
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 541
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 557
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store/index.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.healthcareHl7V2Store.HealthcareHl7V2StoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store/index:HealthcareHl7V2StoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.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 google_healthcare_hl7_v2_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding google_healthcare_hl7_v2_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-binding/index.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.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2StoreIamBinding",
      "namespace": "healthcareHl7V2StoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 212
          },
          "name": "hl7V2StoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 205
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-binding/index:HealthcareHl7V2StoreIamBinding"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 36
      },
      "name": "HealthcareHl7V2StoreIamBindingCondition",
      "namespace": "healthcareHl7V2StoreIamBinding",
      "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#expression HealthcareHl7V2StoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 44
          },
          "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#title HealthcareHl7V2StoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 48
          },
          "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#description HealthcareHl7V2StoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-binding/index:HealthcareHl7V2StoreIamBindingCondition"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareHl7V2StoreIamBindingConditionOutputReference",
      "namespace": "healthcareHl7V2StoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-binding/index:HealthcareHl7V2StoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreIamBindingConfig",
      "namespace": "healthcareHl7V2StoreIamBinding",
      "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#hl7_v2_store_id HealthcareHl7V2StoreIamBinding#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.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#members HealthcareHl7V2StoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 24
          },
          "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#role HealthcareHl7V2StoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 28
          },
          "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#condition HealthcareHl7V2StoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamBinding.HealthcareHl7V2StoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_binding#id HealthcareHl7V2StoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-binding/index:HealthcareHl7V2StoreIamBindingConfig"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamMember.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 google_healthcare_hl7_v2_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member google_healthcare_hl7_v2_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-member/index.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.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2StoreIamMember",
      "namespace": "healthcareHl7V2StoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 212
          },
          "name": "hl7V2StoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 205
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-member/index:HealthcareHl7V2StoreIamMember"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 36
      },
      "name": "HealthcareHl7V2StoreIamMemberCondition",
      "namespace": "healthcareHl7V2StoreIamMember",
      "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#expression HealthcareHl7V2StoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 44
          },
          "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#title HealthcareHl7V2StoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 48
          },
          "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#description HealthcareHl7V2StoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-member/index:HealthcareHl7V2StoreIamMemberCondition"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "HealthcareHl7V2StoreIamMemberConditionOutputReference",
      "namespace": "healthcareHl7V2StoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-member/index:HealthcareHl7V2StoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreIamMemberConfig",
      "namespace": "healthcareHl7V2StoreIamMember",
      "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#hl7_v2_store_id HealthcareHl7V2StoreIamMember#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.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#member HealthcareHl7V2StoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 24
          },
          "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#role HealthcareHl7V2StoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 28
          },
          "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#condition HealthcareHl7V2StoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamMember.HealthcareHl7V2StoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_member#id HealthcareHl7V2StoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-member/index:HealthcareHl7V2StoreIamMemberConfig"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamPolicy.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 google_healthcare_hl7_v2_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamPolicy.HealthcareHl7V2StoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_policy google_healthcare_hl7_v2_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/healthcare-hl7-v2-store-iam-policy/index.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.healthcareHl7V2StoreIamPolicy.HealthcareHl7V2StoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "HealthcareHl7V2StoreIamPolicy",
      "namespace": "healthcareHl7V2StoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 87
          },
          "name": "hl7V2StoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 80
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-policy/index:HealthcareHl7V2StoreIamPolicy"
    },
    "@cdktf/provider-google.healthcareHl7V2StoreIamPolicy.HealthcareHl7V2StoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.healthcareHl7V2StoreIamPolicy.HealthcareHl7V2StoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "HealthcareHl7V2StoreIamPolicyConfig",
      "namespace": "healthcareHl7V2StoreIamPolicy",
      "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#hl7_v2_store_id HealthcareHl7V2StoreIamPolicy#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.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#policy_data HealthcareHl7V2StoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/healthcare_hl7_v2_store_iam_policy#id HealthcareHl7V2StoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/healthcare-hl7-v2-store-iam-policy/index:HealthcareHl7V2StoreIamPolicyConfig"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy google_iam_access_boundary_policy}."
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy google_iam_access_boundary_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-access-boundary-policy/index.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 702
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 715
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 642
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 663
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 718
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 730
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccessBoundaryPolicy",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 593
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 651
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 699
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 712
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 646
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 667
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 680
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 693
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 706
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 722
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 636
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 657
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 673
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 686
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicy"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 9
      },
      "name": "IamAccessBoundaryPolicyConfig",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#name IamAccessBoundaryPolicy#name}",
            "stability": "stable",
            "summary": "The name of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.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/iam_access_boundary_policy#parent IamAccessBoundaryPolicy#parent}",
            "stability": "stable",
            "summary": "The attachment point is identified by its URL-encoded full resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 34
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#rules IamAccessBoundaryPolicy#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 40
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#display_name IamAccessBoundaryPolicy#display_name}",
            "stability": "stable",
            "summary": "The display name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#id IamAccessBoundaryPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#timeouts IamAccessBoundaryPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyConfig"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 327
      },
      "name": "IamAccessBoundaryPolicyRules",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#access_boundary_rule IamAccessBoundaryPolicy#access_boundary_rule}",
            "stability": "stable",
            "summary": "access_boundary_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 339
          },
          "name": "accessBoundaryRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#description IamAccessBoundaryPolicy#description}",
            "stability": "stable",
            "summary": "The description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 333
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyRules"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 202
      },
      "name": "IamAccessBoundaryPolicyRulesAccessBoundaryRule",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#availability_condition IamAccessBoundaryPolicy#availability_condition}",
            "stability": "stable",
            "summary": "availability_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 220
          },
          "name": "availabilityCondition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#available_permissions IamAccessBoundaryPolicy#available_permissions}",
            "stability": "stable",
            "summary": "A list of permissions that may be allowed for use on the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 208
          },
          "name": "availablePermissions",
          "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/iam_access_boundary_policy#available_resource IamAccessBoundaryPolicy#available_resource}",
            "stability": "stable",
            "summary": "The full resource name of a Google Cloud resource entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 214
          },
          "name": "availableResource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyRulesAccessBoundaryRule"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 48
      },
      "name": "IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#expression IamAccessBoundaryPolicy#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 61
          },
          "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/iam_access_boundary_policy#description IamAccessBoundaryPolicy#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 55
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#location IamAccessBoundaryPolicy#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/iam-access-boundary-policy/index.ts",
            "line": 68
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#title IamAccessBoundaryPolicy#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/iam-access-boundary-policy/index.ts",
            "line": 75
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-access-boundary-policy/index.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 149
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 178
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 194
          },
          "name": "resetTitle"
        }
      ],
      "name": "IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityConditionOutputReference",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 153
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 166
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 182
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 198
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 143
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 159
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 172
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 188
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityConditionOutputReference"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-access-boundary-policy/index.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 316
          },
          "name": "putAvailabilityCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 319
          },
          "name": "resetAvailabilityCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 287
          },
          "name": "resetAvailablePermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 303
          },
          "name": "resetAvailableResource"
        }
      ],
      "name": "IamAccessBoundaryPolicyRulesAccessBoundaryRuleOutputReference",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 313
          },
          "name": "availabilityCondition",
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 323
          },
          "name": "availabilityConditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleAvailabilityCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 291
          },
          "name": "availablePermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 307
          },
          "name": "availableResourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 281
          },
          "name": "availablePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 297
          },
          "name": "availableResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRule"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyRulesAccessBoundaryRuleOutputReference"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-access-boundary-policy/index.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 451
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesOutputReference"
            }
          }
        }
      ],
      "name": "IamAccessBoundaryPolicyRulesList",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 444
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 444
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 444
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyRulesList"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-access-boundary-policy/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 424
          },
          "name": "putAccessBoundaryRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 427
          },
          "name": "resetAccessBoundaryRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 411
          },
          "name": "resetDescription"
        }
      ],
      "name": "IamAccessBoundaryPolicyRulesOutputReference",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 421
          },
          "name": "accessBoundaryRule",
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 431
          },
          "name": "accessBoundaryRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRulesAccessBoundaryRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 415
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 405
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyRulesOutputReference"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 455
      },
      "name": "IamAccessBoundaryPolicyTimeouts",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_access_boundary_policy#create IamAccessBoundaryPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 459
          },
          "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/iam_access_boundary_policy#delete IamAccessBoundaryPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 463
          },
          "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/iam_access_boundary_policy#update IamAccessBoundaryPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 467
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyTimeouts"
    },
    "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-access-boundary-policy/index.ts",
          "line": 490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-boundary-policy/index.ts",
        "line": 482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 544
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 560
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 576
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IamAccessBoundaryPolicyTimeoutsOutputReference",
      "namespace": "iamAccessBoundaryPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 548
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 564
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 580
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 538
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 554
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 570
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-boundary-policy/index.ts",
            "line": 494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamAccessBoundaryPolicy.IamAccessBoundaryPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam-access-boundary-policy/index:IamAccessBoundaryPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool google_iam_workforce_pool}."
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool google_iam_workforce_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-workforce-pool/index.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.iamWorkforcePool.IamWorkforcePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workforce-pool/index.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 389
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 263
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 279
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 295
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 311
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 358
          },
          "name": "resetSessionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 392
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 404
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamWorkforcePool",
      "namespace": "iamWorkforcePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 211
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 367
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 386
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 267
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 283
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 299
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 315
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 328
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 346
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 362
          },
          "name": "sessionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 396
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 380
          },
          "name": "workforcePoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 257
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 273
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 289
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 305
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 321
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 339
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 352
          },
          "name": "sessionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 373
          },
          "name": "workforcePoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool/index:IamWorkforcePool"
    },
    "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workforce-pool/index.ts",
        "line": 9
      },
      "name": "IamWorkforcePoolConfig",
      "namespace": "iamWorkforcePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#location IamWorkforcePool#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 41
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#parent IamWorkforcePool#parent}",
            "stability": "stable",
            "summary": "Immutable. The resource name of the parent. Format: 'organizations/{org-id}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 47
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID must be a globally unique string of 6 to 63 lowercase letters,\ndigits, or hyphens. It must start with a letter, and cannot have a trailing hyphen.\nThe prefix 'gcp-' is reserved for use by Google, and may not be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#workforce_pool_id IamWorkforcePool#workforce_pool_id}",
            "stability": "stable",
            "summary": "The name of the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 65
          },
          "name": "workforcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#description IamWorkforcePool#description}",
            "stability": "stable",
            "summary": "A user-specified description of the pool. Cannot exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You cannot use a disabled pool to exchange tokens,\nor use existing tokens to access resources. If the pool is re-enabled, existing tokens grant access again.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#disabled IamWorkforcePool#disabled}",
            "stability": "stable",
            "summary": "Whether the pool is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 22
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#display_name IamWorkforcePool#display_name}",
            "stability": "stable",
            "summary": "A user-specified display name of the pool in Google Cloud Console. Cannot exceed 32 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 28
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#id IamWorkforcePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 35
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be greater than 15 minutes (900s) and less than 12 hours (43200s).\nIf 'sessionDuration' is not configured, minted credentials have a default duration of one hour (3600s).\nA duration in seconds with up to nine fractional digits, ending with ''s''. Example: \"'3.5s'\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#session_duration IamWorkforcePool#session_duration}",
            "stability": "stable",
            "summary": "Duration that the Google Cloud access tokens, console sign-in sessions, and 'gcloud' sign-in sessions from this pool are valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 57
          },
          "name": "sessionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#timeouts IamWorkforcePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeouts"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool/index:IamWorkforcePoolConfig"
    },
    "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workforce-pool/index.ts",
        "line": 73
      },
      "name": "IamWorkforcePoolTimeouts",
      "namespace": "iamWorkforcePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#create IamWorkforcePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 77
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#delete IamWorkforcePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 81
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool#update IamWorkforcePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 85
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool/index:IamWorkforcePoolTimeouts"
    },
    "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workforce-pool/index.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workforce-pool/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 162
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 178
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 194
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IamWorkforcePoolTimeoutsOutputReference",
      "namespace": "iamWorkforcePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 166
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 182
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 198
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 156
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 172
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 188
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool/index.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkforcePool.IamWorkforcePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool/index:IamWorkforcePoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProvider": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider google_iam_workforce_pool_provider}."
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider google_iam_workforce_pool_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-workforce-pool-provider/index.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 661
          },
          "name": "putOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 677
          },
          "name": "putSaml",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSaml"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 693
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 519
          },
          "name": "resetAttributeCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 535
          },
          "name": "resetAttributeMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 551
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 567
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 583
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 599
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 664
          },
          "name": "resetOidc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 680
          },
          "name": "resetSaml"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 696
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 708
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamWorkforcePoolProvider",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 464
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 621
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 658
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 674
          },
          "name": "saml",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSamlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 639
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 690
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 523
          },
          "name": "attributeConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 539
          },
          "name": "attributeMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 555
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 571
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 587
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 603
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 616
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 668
          },
          "name": "oidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 634
          },
          "name": "providerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 684
          },
          "name": "samlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSaml"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 700
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 652
          },
          "name": "workforcePoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 513
          },
          "name": "attributeCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 529
          },
          "name": "attributeMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 545
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 561
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 577
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 593
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 609
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 627
          },
          "name": "providerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 645
          },
          "name": "workforcePoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProvider"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 9
      },
      "name": "IamWorkforcePoolProviderConfig",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#location IamWorkforcePoolProvider#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 121
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be 4-32 characters, and may contain the characters [a-z0-9-].\nThe prefix 'gcp-' is reserved for use by Google, and may not be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#provider_id IamWorkforcePoolProvider#provider_id}",
            "stability": "stable",
            "summary": "The ID for the provider, which becomes the final component of the resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 129
          },
          "name": "providerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The IDs must be a globally unique string of 6 to 63 lowercase letters, digits, or hyphens.\nIt must start with a letter, and cannot have a trailing hyphen.\nThe prefix 'gcp-' is reserved for use by Google, and may not be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#workforce_pool_id IamWorkforcePoolProvider#workforce_pool_id}",
            "stability": "stable",
            "summary": "The ID to use for the pool, which becomes the final component of the resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 138
          },
          "name": "workforcePoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The expression must output a boolean representing whether to allow the federation.\n\nThe following keywords may be referenced in the expressions:\n'assertion': JSON representing the authentication credential issued by the provider.\n'google': The Google attributes mapped from the assertion in the 'attribute_mappings'.\n'google.profile_photo' and 'google.display_name' are not supported.\n'attribute': The custom attributes mapped from the assertion in the 'attribute_mappings'.\n\nThe maximum length of the attribute condition expression is 4096 characters.\nIf unspecified, all valid authentication credentials will be accepted.\n\nThe following example shows how to only allow credentials with a mapped 'google.groups' value of 'admins':\n```\n\"'admins' in google.groups\"\n```\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#attribute_condition IamWorkforcePoolProvider#attribute_condition}",
            "stability": "stable",
            "summary": "A [Common Expression Language](https://opensource.google/projects/cel) expression, in plain text, to restrict what otherwise valid authentication credentials issued by the provider should not be accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 33
          },
          "name": "attributeCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each key must be a string specifying the Google Cloud IAM attribute to map to.\n\nThe following keys are supported:\n'google.subject': The principal IAM is authenticating. You can reference this value in IAM bindings.\nThis is also the subject that appears in Cloud Logging logs. This is a required field and\nthe mapped subject cannot exceed 127 bytes.\n'google.groups': Groups the authenticating user belongs to. You can grant groups access to\nresources using an IAM 'principalSet' binding; access applies to all members of the group.\n'google.display_name': The name of the authenticated user. This is an optional field and\nthe mapped display name cannot exceed 100 bytes. If not set, 'google.subject' will be displayed instead.\nThis attribute cannot be referenced in IAM bindings.\n'google.profile_photo': The URL that specifies the authenticated user's thumbnail photo.\nThis is an optional field. When set, the image will be visible as the user's profile picture.\nIf not set, a generic user icon will be displayed instead.\nThis attribute cannot be referenced in IAM bindings.\n\nYou can also provide custom attributes by specifying 'attribute.{custom_attribute}', where {custom_attribute}\nis the name of the custom attribute to be mapped. You can define a maximum of 50 custom attributes.\nThe maximum length of a mapped attribute key is 100 characters, and the key may only contain the characters [a-z0-9_].\n\nYou can reference these attributes in IAM policies to define fine-grained access for a workforce pool\nto Google Cloud resources. For example:\n'google.subject':\n'principal://iam.googleapis.com/locations/{location}/workforcePools/{pool}/subject/{value}'\n'google.groups':\n'principalSet://iam.googleapis.com/locations/{location}/workforcePools/{pool}/group/{value}'\n'attribute.{custom_attribute}':\n'principalSet://iam.googleapis.com/locations/{location}/workforcePools/{pool}/attribute.{custom_attribute}/{value}'\n\nEach value must be a [Common Expression Language](https://opensource.google/projects/cel)\nfunction that maps an identity provider credential to the normalized attribute specified\nby the corresponding map key.\n\nYou can use the 'assertion' keyword in the expression to access a JSON representation of\nthe authentication credential issued by the provider.\n\nThe maximum length of an attribute mapping expression is 2048 characters. When evaluated,\nthe total size of all mapped attributes must not exceed 8KB.\n\nFor OIDC providers, you must supply a custom mapping that includes the 'google.subject' attribute.\nFor example, the following maps the sub claim of the incoming credential to the 'subject' attribute\non a Google token:\n```\n{\"google.subject\": \"assertion.sub\"}\n```\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/iam_workforce_pool_provider#attribute_mapping IamWorkforcePoolProvider#attribute_mapping}",
            "stability": "stable",
            "summary": "Maps attributes from the authentication credentials issued by an external identity provider to Google Cloud attributes, such as 'subject' and 'segment'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 89
          },
          "name": "attributeMapping",
          "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/iam_workforce_pool_provider#description IamWorkforcePoolProvider#description}",
            "stability": "stable",
            "summary": "A user-specified description of the provider. Cannot exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 95
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#disabled IamWorkforcePoolProvider#disabled}",
            "stability": "stable",
            "summary": "Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 102
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#display_name IamWorkforcePoolProvider#display_name}",
            "stability": "stable",
            "summary": "A user-specified display name for the provider. Cannot exceed 32 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 108
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#id IamWorkforcePoolProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 115
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#oidc IamWorkforcePoolProvider#oidc}",
            "stability": "stable",
            "summary": "oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 144
          },
          "name": "oidc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#saml IamWorkforcePoolProvider#saml}",
            "stability": "stable",
            "summary": "saml block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 150
          },
          "name": "saml",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSaml"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#timeouts IamWorkforcePoolProvider#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 156
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeouts"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProviderConfig"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidc": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 158
      },
      "name": "IamWorkforcePoolProviderOidc",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#client_id IamWorkforcePoolProvider#client_id}",
            "stability": "stable",
            "summary": "The client ID. Must match the audience claim of the JWT issued by the identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 164
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#issuer_uri IamWorkforcePoolProvider#issuer_uri}",
            "stability": "stable",
            "summary": "The OIDC issuer URI. Must be a valid URI using the 'https' scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 170
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProviderOidc"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidcOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workforce-pool-provider/index.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 184
      },
      "name": "IamWorkforcePoolProviderOidcOutputReference",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 231
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 244
          },
          "name": "issuerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 224
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 237
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderOidc"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProviderOidcOutputReference"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSaml": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSaml",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 248
      },
      "name": "IamWorkforcePoolProviderSaml",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The xml document should comply with [SAML 2.0 specification](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf).\nThe max size of the acceptable xml document will be bounded to 128k characters.\n\nThe metadata xml document should satisfy the following constraints:\n1) Must contain an Identity Provider Entity ID.\n2) Must contain at least one non-expired signing key certificate.\n3) For each signing key: \na) Valid from should be no more than 7 days from now. \nb) Valid to should be no more than 10 years in the future. \n4) Up to 3 IdP signing keys are allowed in the metadata xml.\n\nWhen updating the provider's metadata xml, at least one non-expired signing key\nmust overlap with the existing metadata. This requirement is skipped if there are\nno non-expired signing keys present in the existing metadata.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#idp_metadata_xml IamWorkforcePoolProvider#idp_metadata_xml}",
            "stability": "stable",
            "summary": "SAML Identity provider configuration metadata xml doc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 268
          },
          "name": "idpMetadataXml",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProviderSaml"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSamlOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSamlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workforce-pool-provider/index.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 281
      },
      "name": "IamWorkforcePoolProviderSamlOutputReference",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 322
          },
          "name": "idpMetadataXmlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 315
          },
          "name": "idpMetadataXml",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderSaml"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProviderSamlOutputReference"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 326
      },
      "name": "IamWorkforcePoolProviderTimeouts",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workforce_pool_provider#create IamWorkforcePoolProvider#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 330
          },
          "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/iam_workforce_pool_provider#delete IamWorkforcePoolProvider#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 334
          },
          "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/iam_workforce_pool_provider#update IamWorkforcePoolProvider#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 338
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProviderTimeouts"
    },
    "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workforce-pool-provider/index.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workforce-pool-provider/index.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 415
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 431
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 447
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IamWorkforcePoolProviderTimeoutsOutputReference",
      "namespace": "iamWorkforcePoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 419
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 435
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 451
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 409
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 425
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 441
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workforce-pool-provider/index.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkforcePoolProvider.IamWorkforcePoolProviderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam-workforce-pool-provider/index:IamWorkforcePoolProviderTimeoutsOutputReference"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool google_iam_workload_identity_pool}."
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool google_iam_workload_identity_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-workload-identity-pool/index.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.iamWorkloadIdentityPool.IamWorkloadIdentityPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 344
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 244
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 260
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 276
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 313
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamWorkloadIdentityPool",
      "namespace": "iamWorkloadIdentityPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 322
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 248
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 264
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 280
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 317
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 335
          },
          "name": "workloadIdentityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 238
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 254
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 270
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 307
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 328
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool/index:IamWorkloadIdentityPool"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool/index.ts",
        "line": 9
      },
      "name": "IamWorkloadIdentityPoolConfig",
      "namespace": "iamWorkloadIdentityPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This\nvalue should be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix\n'gcp-' is reserved for use by Google, and may not be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#workload_identity_pool_id IamWorkloadIdentityPool#workload_identity_pool_id}",
            "stability": "stable",
            "summary": "The ID to use for the pool, which becomes the final component of the resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 48
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#description IamWorkloadIdentityPool#description}",
            "stability": "stable",
            "summary": "A description of the pool. Cannot exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You cannot use a disabled pool to exchange tokens, or use\nexisting tokens to access resources. If the pool is re-enabled, existing tokens grant\naccess again.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#disabled IamWorkloadIdentityPool#disabled}",
            "stability": "stable",
            "summary": "Whether the pool is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 23
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#display_name IamWorkloadIdentityPool#display_name}",
            "stability": "stable",
            "summary": "A display name for the pool. Cannot exceed 32 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 29
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#id IamWorkloadIdentityPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#project IamWorkloadIdentityPool#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.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/iam_workload_identity_pool#timeouts IamWorkloadIdentityPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool/index:IamWorkloadIdentityPoolConfig"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool/index.ts",
        "line": 56
      },
      "name": "IamWorkloadIdentityPoolTimeouts",
      "namespace": "iamWorkloadIdentityPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#create IamWorkloadIdentityPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#delete IamWorkloadIdentityPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 64
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool#update IamWorkloadIdentityPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool/index:IamWorkloadIdentityPoolTimeouts"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workload-identity-pool/index.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool/index.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IamWorkloadIdentityPoolTimeoutsOutputReference",
      "namespace": "iamWorkloadIdentityPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkloadIdentityPool.IamWorkloadIdentityPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool/index:IamWorkloadIdentityPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProvider": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider google_iam_workload_identity_pool_provider}."
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider google_iam_workload_identity_pool_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-workload-identity-pool-provider/index.ts",
          "line": 483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 670
          },
          "name": "putAws",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAws"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 686
          },
          "name": "putOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 702
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 525
          },
          "name": "resetAttributeCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 541
          },
          "name": "resetAttributeMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 673
          },
          "name": "resetAws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 557
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 573
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 589
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 605
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 689
          },
          "name": "resetOidc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 626
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 705
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 717
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamWorkloadIdentityPoolProvider",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 470
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 667
          },
          "name": "aws",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAwsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 614
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 683
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 635
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 699
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 529
          },
          "name": "attributeConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 545
          },
          "name": "attributeMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 677
          },
          "name": "awsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAws"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 561
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 577
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 593
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 609
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 693
          },
          "name": "oidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 630
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 709
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 648
          },
          "name": "workloadIdentityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 661
          },
          "name": "workloadIdentityPoolProviderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 519
          },
          "name": "attributeCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 535
          },
          "name": "attributeMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 551
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 567
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 583
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 599
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 620
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 641
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 654
          },
          "name": "workloadIdentityPoolProviderId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProvider"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAws": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAws",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 164
      },
      "name": "IamWorkloadIdentityPoolProviderAws",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#account_id IamWorkloadIdentityPoolProvider#account_id}",
            "stability": "stable",
            "summary": "The AWS account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 170
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProviderAws"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAwsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAwsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workload-identity-pool-provider/index.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 183
      },
      "name": "IamWorkloadIdentityPoolProviderAwsOutputReference",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 224
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 217
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAws"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProviderAwsOutputReference"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 9
      },
      "name": "IamWorkloadIdentityPoolProviderConfig",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This\nvalue should be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix\n'gcp-' is reserved for use by Google, and may not be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#workload_identity_pool_id IamWorkloadIdentityPoolProvider#workload_identity_pool_id}",
            "stability": "stable",
            "summary": "The ID used for the pool, which is the final component of the pool resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 136
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This\nvalue must be 4-32 characters, and may contain the characters [a-z0-9-]. The prefix\n'gcp-' is reserved for use by Google, and may not be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#workload_identity_pool_provider_id IamWorkloadIdentityPoolProvider#workload_identity_pool_provider_id}",
            "stability": "stable",
            "summary": "The ID for the provider, which becomes the final component of the resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 144
          },
          "name": "workloadIdentityPoolProviderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The expression must output a boolean representing whether to allow the federation.\n\nThe following keywords may be referenced in the expressions:\n'assertion': JSON representing the authentication credential issued by the provider.\n'google': The Google attributes mapped from the assertion in the 'attribute_mappings'.\n'attribute': The custom attributes mapped from the assertion in the 'attribute_mappings'.\n\nThe maximum length of the attribute condition expression is 4096 characters. If\nunspecified, all valid authentication credential are accepted.\n\nThe following example shows how to only allow credentials with a mapped 'google.groups'\nvalue of 'admins':\n```\n\"'admins' in google.groups\"\n```\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#attribute_condition IamWorkloadIdentityPoolProvider#attribute_condition}",
            "stability": "stable",
            "summary": "[A Common Expression Language](https://opensource.google/projects/cel) expression, in plain text, to restrict what otherwise valid authentication credentials issued by the provider should not be accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 33
          },
          "name": "attributeCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each key must be a string specifying the Google Cloud IAM attribute to map to.\n\nThe following keys are supported:\n'google.subject': The principal IAM is authenticating. You can reference this value\nin IAM bindings. This is also the subject that appears in Cloud Logging logs.\nCannot exceed 127 characters.\n'google.groups': Groups the external identity belongs to. You can grant groups\naccess to resources using an IAM 'principalSet' binding; access applies to all\nmembers of the group.\n\nYou can also provide custom attributes by specifying 'attribute.{custom_attribute}',\nwhere '{custom_attribute}' is the name of the custom attribute to be mapped. You can\ndefine a maximum of 50 custom attributes. The maximum length of a mapped attribute key\nis 100 characters, and the key may only contain the characters [a-z0-9_].\n\nYou can reference these attributes in IAM policies to define fine-grained access for a\nworkload to Google Cloud resources. For example:\n'google.subject':\n'principal://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/subject/{value}'\n'google.groups':\n'principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/group/{value}'\n'attribute.{custom_attribute}':\n'principalSet://iam.googleapis.com/projects/{project}/locations/{location}/workloadIdentityPools/{pool}/attribute.{custom_attribute}/{value}'\n\nEach value must be a [Common Expression Language](https://opensource.google/projects/cel)\nfunction that maps an identity provider credential to the normalized attribute specified\nby the corresponding map key.\n\nYou can use the 'assertion' keyword in the expression to access a JSON representation of\nthe authentication credential issued by the provider.\n\nThe maximum length of an attribute mapping expression is 2048 characters. When evaluated,\nthe total size of all mapped attributes must not exceed 8KB.\n\nFor AWS providers, the following rules apply:\n- If no attribute mapping is defined, the following default mapping applies:\n```\n{\n   \"google.subject\":\"assertion.arn\",\n   \"attribute.aws_role\":\n     \"assertion.arn.contains('assumed-role')\"\n     \" ? assertion.arn.extract('{account_arn}assumed-role/')\"\n     \"   + 'assumed-role/'\"\n     \"   + assertion.arn.extract('assumed-role/{role_name}/')\"\n     \" : assertion.arn\",\n}\n```\n- If any custom attribute mappings are defined, they must include a mapping to the\n'google.subject' attribute.\n\nFor OIDC providers, the following rules apply:\n- Custom attribute mappings must be defined, and must include a mapping to the\n'google.subject' attribute. For example, the following maps the 'sub' claim of the\nincoming credential to the 'subject' attribute on a Google token.\n```\n{\"google.subject\": \"assertion.sub\"}\n```\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#attribute_mapping IamWorkloadIdentityPoolProvider#attribute_mapping}",
            "stability": "stable",
            "summary": "Maps attributes from authentication credentials issued by an external identity provider to Google Cloud attributes, such as 'subject' and 'segment'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 98
          },
          "name": "attributeMapping",
          "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/iam_workload_identity_pool_provider#aws IamWorkloadIdentityPoolProvider#aws}",
            "stability": "stable",
            "summary": "aws block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 150
          },
          "name": "aws",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderAws"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#description IamWorkloadIdentityPoolProvider#description}",
            "stability": "stable",
            "summary": "A description for the provider. Cannot exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 104
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#disabled IamWorkloadIdentityPoolProvider#disabled}",
            "stability": "stable",
            "summary": "Whether the provider is disabled. You cannot use a disabled provider to exchange tokens. However, existing tokens still grant access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 111
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#display_name IamWorkloadIdentityPoolProvider#display_name}",
            "stability": "stable",
            "summary": "A display name for the provider. Cannot exceed 32 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 117
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#id IamWorkloadIdentityPoolProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#oidc IamWorkloadIdentityPoolProvider#oidc}",
            "stability": "stable",
            "summary": "oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 156
          },
          "name": "oidc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#project IamWorkloadIdentityPoolProvider#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.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/iam_workload_identity_pool_provider#timeouts IamWorkloadIdentityPoolProvider#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 162
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeouts"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProviderConfig"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidc": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 228
      },
      "name": "IamWorkloadIdentityPoolProviderOidc",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#issuer_uri IamWorkloadIdentityPoolProvider#issuer_uri}",
            "stability": "stable",
            "summary": "The OIDC issuer URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 251
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Token exchange\nrequests are rejected if the token audience does not match one of the configured\nvalues. Each audience may be at most 256 characters. A maximum of 10 audiences may\nbe configured.\n\nIf this list is empty, the OIDC token audience must be equal to the full canonical\nresource name of the WorkloadIdentityPoolProvider, with or without the HTTPS prefix.\nFor example:\n```\n//iam.googleapis.com/projects/<project-number>/locations/<location>/workloadIdentityPools/<pool-id>/providers/<provider-id>\nhttps://iam.googleapis.com/projects/<project-number>/locations/<location>/workloadIdentityPools/<pool-id>/providers/<provider-id>\n```\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#allowed_audiences IamWorkloadIdentityPoolProvider#allowed_audiences}",
            "stability": "stable",
            "summary": "Acceptable values for the 'aud' field (audience) in the OIDC token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 245
          },
          "name": "allowedAudiences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProviderOidc"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidcOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workload-identity-pool-provider/index.ts",
          "line": 272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 311
          },
          "name": "resetAllowedAudiences"
        }
      ],
      "name": "IamWorkloadIdentityPoolProviderOidcOutputReference",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 315
          },
          "name": "allowedAudiencesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 328
          },
          "name": "issuerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 305
          },
          "name": "allowedAudiences",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 321
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderOidc"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProviderOidcOutputReference"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 332
      },
      "name": "IamWorkloadIdentityPoolProviderTimeouts",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iam_workload_identity_pool_provider#create IamWorkloadIdentityPoolProvider#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 336
          },
          "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/iam_workload_identity_pool_provider#delete IamWorkloadIdentityPoolProvider#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 340
          },
          "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/iam_workload_identity_pool_provider#update IamWorkloadIdentityPoolProvider#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 344
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProviderTimeouts"
    },
    "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam-workload-identity-pool-provider/index.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-workload-identity-pool-provider/index.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 421
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 437
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 453
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IamWorkloadIdentityPoolProviderTimeoutsOutputReference",
      "namespace": "iamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 425
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 441
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 457
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 415
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 431
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 447
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-workload-identity-pool-provider/index.ts",
            "line": 371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iamWorkloadIdentityPoolProvider.IamWorkloadIdentityPoolProviderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam-workload-identity-pool-provider/index:IamWorkloadIdentityPoolProviderTimeoutsOutputReference"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamBinding.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 google_iap_app_engine_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding google_iap_app_engine_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineServiceIamBinding",
      "namespace": "iapAppEngineServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 217
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 293
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 210
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 286
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-binding/index:IapAppEngineServiceIamBinding"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "IapAppEngineServiceIamBindingCondition",
      "namespace": "iapAppEngineServiceIamBinding",
      "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#expression IapAppEngineServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 52
          },
          "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#title IapAppEngineServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 56
          },
          "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#description IapAppEngineServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-binding/index:IapAppEngineServiceIamBindingCondition"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapAppEngineServiceIamBindingConditionOutputReference",
      "namespace": "iapAppEngineServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-binding/index:IapAppEngineServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapAppEngineServiceIamBindingConfig",
      "namespace": "iapAppEngineServiceIamBinding",
      "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#app_id IapAppEngineServiceIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.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#members IapAppEngineServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 24
          },
          "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#role IapAppEngineServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding#service IapAppEngineServiceIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 36
          },
          "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#condition IapAppEngineServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamBinding.IapAppEngineServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_binding#id IapAppEngineServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_app_engine_service_iam_binding#project IapAppEngineServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-binding/index:IapAppEngineServiceIamBindingConfig"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamMember.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 google_iap_app_engine_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member google_iap_app_engine_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineServiceIamMember",
      "namespace": "iapAppEngineServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 217
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 293
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 210
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 286
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-member/index:IapAppEngineServiceIamMember"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-member/index.ts",
        "line": 44
      },
      "name": "IapAppEngineServiceIamMemberCondition",
      "namespace": "iapAppEngineServiceIamMember",
      "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#expression IapAppEngineServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 52
          },
          "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#title IapAppEngineServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 56
          },
          "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#description IapAppEngineServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-member/index:IapAppEngineServiceIamMemberCondition"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapAppEngineServiceIamMemberConditionOutputReference",
      "namespace": "iapAppEngineServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-member/index:IapAppEngineServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-member/index.ts",
        "line": 9
      },
      "name": "IapAppEngineServiceIamMemberConfig",
      "namespace": "iapAppEngineServiceIamMember",
      "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#app_id IapAppEngineServiceIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.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#member IapAppEngineServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 24
          },
          "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#role IapAppEngineServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member#service IapAppEngineServiceIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 36
          },
          "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#condition IapAppEngineServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineServiceIamMember.IapAppEngineServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_member#id IapAppEngineServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_app_engine_service_iam_member#project IapAppEngineServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-member/index:IapAppEngineServiceIamMemberConfig"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamPolicy.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 google_iap_app_engine_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamPolicy.IapAppEngineServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy google_iap_app_engine_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-service-iam-policy/index.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.iapAppEngineServiceIamPolicy.IapAppEngineServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineServiceIamPolicy",
      "namespace": "iapAppEngineServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 92
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 155
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 85
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 148
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-policy/index:IapAppEngineServiceIamPolicy"
    },
    "@cdktf/provider-google.iapAppEngineServiceIamPolicy.IapAppEngineServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineServiceIamPolicy.IapAppEngineServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapAppEngineServiceIamPolicyConfig",
      "namespace": "iapAppEngineServiceIamPolicy",
      "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#app_id IapAppEngineServiceIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.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#policy_data IapAppEngineServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 24
          },
          "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#service IapAppEngineServiceIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 32
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_service_iam_policy#id IapAppEngineServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_app_engine_service_iam_policy#project IapAppEngineServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-service-iam-policy/index:IapAppEngineServiceIamPolicyConfig"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamBinding.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 google_iap_app_engine_version_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding google_iap_app_engine_version_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-binding/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-binding/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 320
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 323
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 268
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineVersionIamBinding",
      "namespace": "iapAppEngineVersionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 317
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 227
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 222
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 327
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 256
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 272
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 285
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 298
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 311
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 215
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 249
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 262
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 278
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 291
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 304
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-binding/index:IapAppEngineVersionIamBinding"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-binding/index.ts",
        "line": 48
      },
      "name": "IapAppEngineVersionIamBindingCondition",
      "namespace": "iapAppEngineVersionIamBinding",
      "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#expression IapAppEngineVersionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 56
          },
          "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#title IapAppEngineVersionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 60
          },
          "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#description IapAppEngineVersionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-binding/index:IapAppEngineVersionIamBindingCondition"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-binding/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-binding/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 127
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapAppEngineVersionIamBindingConditionOutputReference",
      "namespace": "iapAppEngineVersionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 144
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 157
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 137
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 150
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-binding/index:IapAppEngineVersionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapAppEngineVersionIamBindingConfig",
      "namespace": "iapAppEngineVersionIamBinding",
      "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#app_id IapAppEngineVersionIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.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#members IapAppEngineVersionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 24
          },
          "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#role IapAppEngineVersionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding#service IapAppEngineVersionIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 36
          },
          "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#version_id IapAppEngineVersionIamBinding#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 40
          },
          "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#condition IapAppEngineVersionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 46
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamBinding.IapAppEngineVersionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_binding#id IapAppEngineVersionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_app_engine_version_iam_binding#project IapAppEngineVersionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-binding/index:IapAppEngineVersionIamBindingConfig"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamMember.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 google_iap_app_engine_version_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member google_iap_app_engine_version_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-member/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-member/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 320
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 323
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 268
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineVersionIamMember",
      "namespace": "iapAppEngineVersionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 317
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 227
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 222
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 327
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 256
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 272
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 285
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 298
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 311
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 215
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 249
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 262
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 278
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 291
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 304
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-member/index:IapAppEngineVersionIamMember"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-member/index.ts",
        "line": 48
      },
      "name": "IapAppEngineVersionIamMemberCondition",
      "namespace": "iapAppEngineVersionIamMember",
      "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#expression IapAppEngineVersionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 56
          },
          "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#title IapAppEngineVersionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 60
          },
          "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#description IapAppEngineVersionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-member/index:IapAppEngineVersionIamMemberCondition"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-member/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-member/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 127
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapAppEngineVersionIamMemberConditionOutputReference",
      "namespace": "iapAppEngineVersionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 144
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 157
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 137
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 150
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-member/index:IapAppEngineVersionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-member/index.ts",
        "line": 9
      },
      "name": "IapAppEngineVersionIamMemberConfig",
      "namespace": "iapAppEngineVersionIamMember",
      "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#app_id IapAppEngineVersionIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.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#member IapAppEngineVersionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 24
          },
          "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#role IapAppEngineVersionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member#service IapAppEngineVersionIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 36
          },
          "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#version_id IapAppEngineVersionIamMember#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 40
          },
          "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#condition IapAppEngineVersionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 46
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapAppEngineVersionIamMember.IapAppEngineVersionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_member#id IapAppEngineVersionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_app_engine_version_iam_member#project IapAppEngineVersionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-member/index:IapAppEngineVersionIamMemberConfig"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamPolicy.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 google_iap_app_engine_version_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamPolicy.IapAppEngineVersionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy google_iap_app_engine_version_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-app-engine-version-iam-policy/index.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.iapAppEngineVersionIamPolicy.IapAppEngineVersionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-policy/index.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 143
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapAppEngineVersionIamPolicy",
      "namespace": "iapAppEngineVersionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 97
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 131
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 147
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 160
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 173
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 90
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 124
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 137
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 153
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 166
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-policy/index:IapAppEngineVersionIamPolicy"
    },
    "@cdktf/provider-google.iapAppEngineVersionIamPolicy.IapAppEngineVersionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapAppEngineVersionIamPolicy.IapAppEngineVersionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-app-engine-version-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapAppEngineVersionIamPolicyConfig",
      "namespace": "iapAppEngineVersionIamPolicy",
      "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#app_id IapAppEngineVersionIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.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#policy_data IapAppEngineVersionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 24
          },
          "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#service IapAppEngineVersionIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 32
          },
          "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#version_id IapAppEngineVersionIamPolicy#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 36
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_app_engine_version_iam_policy#id IapAppEngineVersionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_app_engine_version_iam_policy#project IapAppEngineVersionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-app-engine-version-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-app-engine-version-iam-policy/index:IapAppEngineVersionIamPolicyConfig"
    },
    "@cdktf/provider-google.iapBrand.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 google_iap_brand}."
      },
      "fqn": "@cdktf/provider-google.iapBrand.IapBrand",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_brand google_iap_brand} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-brand/index.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.iapBrand.IapBrandConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-brand/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 268
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapBrand.IapBrandTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 242
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 271
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapBrand",
      "namespace": "iapBrand",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 230
          },
          "name": "orgInternalOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 265
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.iapBrand.IapBrandTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 204
          },
          "name": "applicationTitleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 246
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 259
          },
          "name": "supportEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 275
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iapBrand.IapBrandTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 197
          },
          "name": "applicationTitle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 236
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 252
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-brand/index:IapBrand"
    },
    "@cdktf/provider-google.iapBrand.IapBrandConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapBrand.IapBrandConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-brand/index.ts",
        "line": 9
      },
      "name": "IapBrandConfig",
      "namespace": "iapBrand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand#application_title IapBrand#application_title}",
            "stability": "stable",
            "summary": "Application name displayed on OAuth consent screen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.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#support_email IapBrand#support_email}",
            "stability": "stable",
            "summary": "Support email displayed on the OAuth consent screen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 36
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand#id IapBrand#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand#project IapBrand#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.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/iap_brand#timeouts IapBrand#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapBrand.IapBrandTimeouts"
          }
        }
      ],
      "symbolId": "src/iap-brand/index:IapBrandConfig"
    },
    "@cdktf/provider-google.iapBrand.IapBrandTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapBrand.IapBrandTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-brand/index.ts",
        "line": 44
      },
      "name": "IapBrandTimeouts",
      "namespace": "iapBrand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand#create IapBrand#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_brand#delete IapBrand#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-brand/index:IapBrandTimeouts"
    },
    "@cdktf/provider-google.iapBrand.IapBrandTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapBrand.IapBrandTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-brand/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-brand/index.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 122
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 138
          },
          "name": "resetDelete"
        }
      ],
      "name": "IapBrandTimeoutsOutputReference",
      "namespace": "iapBrand",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 126
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 142
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 116
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 132
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-brand/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iapBrand.IapBrandTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iap-brand/index:IapBrandTimeoutsOutputReference"
    },
    "@cdktf/provider-google.iapClient.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 google_iap_client}."
      },
      "fqn": "@cdktf/provider-google.iapClient.IapClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_client google_iap_client} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-client/index.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.iapClient.IapClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-client/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 245
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapClient.IapClientTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 248
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapClient",
      "namespace": "iapClient",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 149
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 202
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 236
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 242
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.iapClient.IapClientTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 197
          },
          "name": "brandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 215
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 252
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iapClient.IapClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 190
          },
          "name": "brand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 208
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-client/index:IapClient"
    },
    "@cdktf/provider-google.iapClient.IapClientConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapClient.IapClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-client/index.ts",
        "line": 9
      },
      "name": "IapClientConfig",
      "namespace": "iapClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client#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/index.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#display_name IapClient#display_name}",
            "stability": "stable",
            "summary": "Human-friendly name given to the OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 23
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client#id IapClient#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client#timeouts IapClient#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapClient.IapClientTimeouts"
          }
        }
      ],
      "symbolId": "src/iap-client/index:IapClientConfig"
    },
    "@cdktf/provider-google.iapClient.IapClientTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapClient.IapClientTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-client/index.ts",
        "line": 38
      },
      "name": "IapClientTimeouts",
      "namespace": "iapClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client#create IapClient#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 42
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_client#delete IapClient#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 46
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-client/index:IapClientTimeouts"
    },
    "@cdktf/provider-google.iapClient.IapClientTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapClient.IapClientTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-client/index.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-client/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 116
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 132
          },
          "name": "resetDelete"
        }
      ],
      "name": "IapClientTimeoutsOutputReference",
      "namespace": "iapClient",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 120
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 136
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 110
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 126
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-client/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.iapClient.IapClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iap-client/index:IapClientTimeoutsOutputReference"
    },
    "@cdktf/provider-google.iapTunnelIamBinding.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 google_iap_tunnel_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding google_iap_tunnel_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-binding/index.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.iapTunnelIamBinding.IapTunnelIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelIamBinding",
      "namespace": "iapTunnelIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-binding/index:IapTunnelIamBinding"
    },
    "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-binding/index.ts",
        "line": 36
      },
      "name": "IapTunnelIamBindingCondition",
      "namespace": "iapTunnelIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding#expression IapTunnelIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 44
          },
          "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#title IapTunnelIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 48
          },
          "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#description IapTunnelIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-binding/index:IapTunnelIamBindingCondition"
    },
    "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapTunnelIamBindingConditionOutputReference",
      "namespace": "iapTunnelIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-binding/index:IapTunnelIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapTunnelIamBindingConfig",
      "namespace": "iapTunnelIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding#members IapTunnelIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 20
          },
          "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#role IapTunnelIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 28
          },
          "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#condition IapTunnelIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamBinding.IapTunnelIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding#id IapTunnelIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_binding#project IapTunnelIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-binding/index:IapTunnelIamBindingConfig"
    },
    "@cdktf/provider-google.iapTunnelIamMember.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 google_iap_tunnel_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member google_iap_tunnel_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-member/index.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.iapTunnelIamMember.IapTunnelIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelIamMember",
      "namespace": "iapTunnelIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-member/index:IapTunnelIamMember"
    },
    "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-member/index.ts",
        "line": 36
      },
      "name": "IapTunnelIamMemberCondition",
      "namespace": "iapTunnelIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member#expression IapTunnelIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 44
          },
          "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#title IapTunnelIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 48
          },
          "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#description IapTunnelIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-member/index:IapTunnelIamMemberCondition"
    },
    "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapTunnelIamMemberConditionOutputReference",
      "namespace": "iapTunnelIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-member/index:IapTunnelIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-member/index.ts",
        "line": 9
      },
      "name": "IapTunnelIamMemberConfig",
      "namespace": "iapTunnelIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member#member IapTunnelIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 20
          },
          "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#role IapTunnelIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 28
          },
          "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#condition IapTunnelIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelIamMember.IapTunnelIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member#id IapTunnelIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_member#project IapTunnelIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-member/index:IapTunnelIamMemberConfig"
    },
    "@cdktf/provider-google.iapTunnelIamPolicy.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 google_iap_tunnel_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamPolicy.IapTunnelIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy google_iap_tunnel_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-iam-policy/index.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.iapTunnelIamPolicy.IapTunnelIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelIamPolicy",
      "namespace": "iapTunnelIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-policy/index:IapTunnelIamPolicy"
    },
    "@cdktf/provider-google.iapTunnelIamPolicy.IapTunnelIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelIamPolicy.IapTunnelIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapTunnelIamPolicyConfig",
      "namespace": "iapTunnelIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy#policy_data IapTunnelIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 20
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy#id IapTunnelIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_iam_policy#project IapTunnelIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-iam-policy/index:IapTunnelIamPolicyConfig"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamBinding.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 google_iap_tunnel_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding google_iap_tunnel_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelInstanceIamBinding",
      "namespace": "iapTunnelInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 251
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-binding/index:IapTunnelInstanceIamBinding"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
        "line": 44
      },
      "name": "IapTunnelInstanceIamBindingCondition",
      "namespace": "iapTunnelInstanceIamBinding",
      "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#expression IapTunnelInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 52
          },
          "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#title IapTunnelInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 56
          },
          "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#description IapTunnelInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-binding/index:IapTunnelInstanceIamBindingCondition"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapTunnelInstanceIamBindingConditionOutputReference",
      "namespace": "iapTunnelInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-binding/index:IapTunnelInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapTunnelInstanceIamBindingConfig",
      "namespace": "iapTunnelInstanceIamBinding",
      "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#instance IapTunnelInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 20
          },
          "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#members IapTunnelInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 24
          },
          "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#role IapTunnelInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 32
          },
          "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#condition IapTunnelInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamBinding.IapTunnelInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding#id IapTunnelInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_binding#project IapTunnelInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 28
          },
          "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#zone IapTunnelInstanceIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-binding/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-binding/index:IapTunnelInstanceIamBindingConfig"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamMember.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 google_iap_tunnel_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member google_iap_tunnel_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelInstanceIamMember",
      "namespace": "iapTunnelInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-member/index:IapTunnelInstanceIamMember"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-member/index.ts",
        "line": 44
      },
      "name": "IapTunnelInstanceIamMemberCondition",
      "namespace": "iapTunnelInstanceIamMember",
      "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#expression IapTunnelInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 52
          },
          "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#title IapTunnelInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 56
          },
          "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#description IapTunnelInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-member/index:IapTunnelInstanceIamMemberCondition"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapTunnelInstanceIamMemberConditionOutputReference",
      "namespace": "iapTunnelInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-member/index:IapTunnelInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "IapTunnelInstanceIamMemberConfig",
      "namespace": "iapTunnelInstanceIamMember",
      "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#instance IapTunnelInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 20
          },
          "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#member IapTunnelInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 24
          },
          "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#role IapTunnelInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 32
          },
          "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#condition IapTunnelInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapTunnelInstanceIamMember.IapTunnelInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member#id IapTunnelInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_member#project IapTunnelInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 28
          },
          "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#zone IapTunnelInstanceIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-member/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-member/index:IapTunnelInstanceIamMemberConfig"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamPolicy.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 google_iap_tunnel_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamPolicy.IapTunnelInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy google_iap_tunnel_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-tunnel-instance-iam-policy/index.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.iapTunnelInstanceIamPolicy.IapTunnelInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapTunnelInstanceIamPolicy",
      "namespace": "iapTunnelInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 158
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 106
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 148
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-policy/index:IapTunnelInstanceIamPolicy"
    },
    "@cdktf/provider-google.iapTunnelInstanceIamPolicy.IapTunnelInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapTunnelInstanceIamPolicy.IapTunnelInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapTunnelInstanceIamPolicyConfig",
      "namespace": "iapTunnelInstanceIamPolicy",
      "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#instance IapTunnelInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 20
          },
          "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#policy_data IapTunnelInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy#id IapTunnelInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_tunnel_instance_iam_policy#project IapTunnelInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 28
          },
          "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#zone IapTunnelInstanceIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-tunnel-instance-iam-policy/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-tunnel-instance-iam-policy/index:IapTunnelInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamBinding.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 google_iap_web_backend_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding google_iap_web_backend_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-binding/index.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.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebBackendServiceIamBinding",
      "namespace": "iapWebBackendServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 275
          },
          "name": "webBackendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 268
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-binding/index:IapWebBackendServiceIamBinding"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-binding/index.ts",
        "line": 40
      },
      "name": "IapWebBackendServiceIamBindingCondition",
      "namespace": "iapWebBackendServiceIamBinding",
      "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#expression IapWebBackendServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 48
          },
          "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#title IapWebBackendServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 52
          },
          "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#description IapWebBackendServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-binding/index:IapWebBackendServiceIamBindingCondition"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebBackendServiceIamBindingConditionOutputReference",
      "namespace": "iapWebBackendServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-binding/index:IapWebBackendServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapWebBackendServiceIamBindingConfig",
      "namespace": "iapWebBackendServiceIamBinding",
      "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#members IapWebBackendServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 20
          },
          "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#role IapWebBackendServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 28
          },
          "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#web_backend_service IapWebBackendServiceIamBinding#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 32
          },
          "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#condition IapWebBackendServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamBinding.IapWebBackendServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding#id IapWebBackendServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_binding#project IapWebBackendServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-binding/index:IapWebBackendServiceIamBindingConfig"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamMember.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 google_iap_web_backend_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member google_iap_web_backend_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-member/index.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.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebBackendServiceIamMember",
      "namespace": "iapWebBackendServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 275
          },
          "name": "webBackendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 268
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-member/index:IapWebBackendServiceIamMember"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-member/index.ts",
        "line": 40
      },
      "name": "IapWebBackendServiceIamMemberCondition",
      "namespace": "iapWebBackendServiceIamMember",
      "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#expression IapWebBackendServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 48
          },
          "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#title IapWebBackendServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 52
          },
          "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#description IapWebBackendServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-member/index:IapWebBackendServiceIamMemberCondition"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebBackendServiceIamMemberConditionOutputReference",
      "namespace": "iapWebBackendServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-member/index:IapWebBackendServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-member/index.ts",
        "line": 9
      },
      "name": "IapWebBackendServiceIamMemberConfig",
      "namespace": "iapWebBackendServiceIamMember",
      "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#member IapWebBackendServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 20
          },
          "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#role IapWebBackendServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 28
          },
          "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#web_backend_service IapWebBackendServiceIamMember#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 32
          },
          "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#condition IapWebBackendServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebBackendServiceIamMember.IapWebBackendServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member#id IapWebBackendServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_member#project IapWebBackendServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-member/index:IapWebBackendServiceIamMemberConfig"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamPolicy.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 google_iap_web_backend_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamPolicy.IapWebBackendServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy google_iap_web_backend_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-backend-service-iam-policy/index.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.iapWebBackendServiceIamPolicy.IapWebBackendServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebBackendServiceIamPolicy",
      "namespace": "iapWebBackendServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 137
          },
          "name": "webBackendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 130
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-policy/index:IapWebBackendServiceIamPolicy"
    },
    "@cdktf/provider-google.iapWebBackendServiceIamPolicy.IapWebBackendServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebBackendServiceIamPolicy.IapWebBackendServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-backend-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapWebBackendServiceIamPolicyConfig",
      "namespace": "iapWebBackendServiceIamPolicy",
      "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#policy_data IapWebBackendServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 20
          },
          "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#web_backend_service IapWebBackendServiceIamPolicy#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy#id IapWebBackendServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_backend_service_iam_policy#project IapWebBackendServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-backend-service-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-backend-service-iam-policy/index:IapWebBackendServiceIamPolicyConfig"
    },
    "@cdktf/provider-google.iapWebIamBinding.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 google_iap_web_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding google_iap_web_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-binding/index.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.iapWebIamBinding.IapWebIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebIamBinding",
      "namespace": "iapWebIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-binding/index:IapWebIamBinding"
    },
    "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-binding/index.ts",
        "line": 36
      },
      "name": "IapWebIamBindingCondition",
      "namespace": "iapWebIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding#expression IapWebIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 44
          },
          "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#title IapWebIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 48
          },
          "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#description IapWebIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-binding/index:IapWebIamBindingCondition"
    },
    "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebIamBindingConditionOutputReference",
      "namespace": "iapWebIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-binding/index:IapWebIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapWebIamBindingConfig",
      "namespace": "iapWebIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding#members IapWebIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 20
          },
          "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#role IapWebIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 28
          },
          "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#condition IapWebIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamBinding.IapWebIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding#id IapWebIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_binding#project IapWebIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-binding/index:IapWebIamBindingConfig"
    },
    "@cdktf/provider-google.iapWebIamMember.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 google_iap_web_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member google_iap_web_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-member/index.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.iapWebIamMember.IapWebIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebIamMember",
      "namespace": "iapWebIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-member/index:IapWebIamMember"
    },
    "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-member/index.ts",
        "line": 36
      },
      "name": "IapWebIamMemberCondition",
      "namespace": "iapWebIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member#expression IapWebIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 44
          },
          "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#title IapWebIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 48
          },
          "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#description IapWebIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-member/index:IapWebIamMemberCondition"
    },
    "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebIamMemberConditionOutputReference",
      "namespace": "iapWebIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-member/index:IapWebIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-member/index.ts",
        "line": 9
      },
      "name": "IapWebIamMemberConfig",
      "namespace": "iapWebIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member#member IapWebIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 20
          },
          "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#role IapWebIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 28
          },
          "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#condition IapWebIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebIamMember.IapWebIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member#id IapWebIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_member#project IapWebIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-member/index:IapWebIamMemberConfig"
    },
    "@cdktf/provider-google.iapWebIamPolicy.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 google_iap_web_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapWebIamPolicy.IapWebIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy google_iap_web_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-iam-policy/index.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.iapWebIamPolicy.IapWebIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebIamPolicy",
      "namespace": "iapWebIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-policy/index:IapWebIamPolicy"
    },
    "@cdktf/provider-google.iapWebIamPolicy.IapWebIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebIamPolicy.IapWebIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapWebIamPolicyConfig",
      "namespace": "iapWebIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy#policy_data IapWebIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 20
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy#id IapWebIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_iam_policy#project IapWebIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-iam-policy/index:IapWebIamPolicyConfig"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.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 google_iap_web_type_app_engine_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.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 google_iap_web_type_app_engine_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-binding/index.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.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeAppEngineIamBinding",
      "namespace": "iapWebTypeAppEngineIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 212
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 205
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-binding/index:IapWebTypeAppEngineIamBinding"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
        "line": 40
      },
      "name": "IapWebTypeAppEngineIamBindingCondition",
      "namespace": "iapWebTypeAppEngineIamBinding",
      "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#expression IapWebTypeAppEngineIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 48
          },
          "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#title IapWebTypeAppEngineIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 52
          },
          "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#description IapWebTypeAppEngineIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-binding/index:IapWebTypeAppEngineIamBindingCondition"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebTypeAppEngineIamBindingConditionOutputReference",
      "namespace": "iapWebTypeAppEngineIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-binding/index:IapWebTypeAppEngineIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapWebTypeAppEngineIamBindingConfig",
      "namespace": "iapWebTypeAppEngineIamBinding",
      "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#app_id IapWebTypeAppEngineIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.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#members IapWebTypeAppEngineIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 24
          },
          "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#role IapWebTypeAppEngineIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 32
          },
          "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#condition IapWebTypeAppEngineIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamBinding.IapWebTypeAppEngineIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_binding#id IapWebTypeAppEngineIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_web_type_app_engine_iam_binding#project IapWebTypeAppEngineIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-binding/index:IapWebTypeAppEngineIamBindingConfig"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamMember.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 google_iap_web_type_app_engine_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.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 google_iap_web_type_app_engine_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-member/index.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.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeAppEngineIamMember",
      "namespace": "iapWebTypeAppEngineIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 212
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 205
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-member/index:IapWebTypeAppEngineIamMember"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
        "line": 40
      },
      "name": "IapWebTypeAppEngineIamMemberCondition",
      "namespace": "iapWebTypeAppEngineIamMember",
      "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#expression IapWebTypeAppEngineIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 48
          },
          "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#title IapWebTypeAppEngineIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 52
          },
          "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#description IapWebTypeAppEngineIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-member/index:IapWebTypeAppEngineIamMemberCondition"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebTypeAppEngineIamMemberConditionOutputReference",
      "namespace": "iapWebTypeAppEngineIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-member/index:IapWebTypeAppEngineIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
        "line": 9
      },
      "name": "IapWebTypeAppEngineIamMemberConfig",
      "namespace": "iapWebTypeAppEngineIamMember",
      "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#app_id IapWebTypeAppEngineIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.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#member IapWebTypeAppEngineIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 24
          },
          "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#role IapWebTypeAppEngineIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 32
          },
          "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#condition IapWebTypeAppEngineIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamMember.IapWebTypeAppEngineIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_member#id IapWebTypeAppEngineIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_web_type_app_engine_iam_member#project IapWebTypeAppEngineIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-member/index:IapWebTypeAppEngineIamMemberConfig"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamPolicy.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 google_iap_web_type_app_engine_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamPolicy.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 google_iap_web_type_app_engine_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-app-engine-iam-policy/index.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.iapWebTypeAppEngineIamPolicy.IapWebTypeAppEngineIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeAppEngineIamPolicy",
      "namespace": "iapWebTypeAppEngineIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 87
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 80
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-policy/index:IapWebTypeAppEngineIamPolicy"
    },
    "@cdktf/provider-google.iapWebTypeAppEngineIamPolicy.IapWebTypeAppEngineIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeAppEngineIamPolicy.IapWebTypeAppEngineIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapWebTypeAppEngineIamPolicyConfig",
      "namespace": "iapWebTypeAppEngineIamPolicy",
      "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#app_id IapWebTypeAppEngineIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.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#policy_data IapWebTypeAppEngineIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_app_engine_iam_policy#id IapWebTypeAppEngineIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_web_type_app_engine_iam_policy#project IapWebTypeAppEngineIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-app-engine-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-app-engine-iam-policy/index:IapWebTypeAppEngineIamPolicyConfig"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamBinding.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 google_iap_web_type_compute_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding google_iap_web_type_compute_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-binding/index.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.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeComputeIamBinding",
      "namespace": "iapWebTypeComputeIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-binding/index:IapWebTypeComputeIamBinding"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-binding/index.ts",
        "line": 36
      },
      "name": "IapWebTypeComputeIamBindingCondition",
      "namespace": "iapWebTypeComputeIamBinding",
      "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#expression IapWebTypeComputeIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 44
          },
          "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#title IapWebTypeComputeIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 48
          },
          "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#description IapWebTypeComputeIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-binding/index:IapWebTypeComputeIamBindingCondition"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebTypeComputeIamBindingConditionOutputReference",
      "namespace": "iapWebTypeComputeIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-binding/index:IapWebTypeComputeIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-binding/index.ts",
        "line": 9
      },
      "name": "IapWebTypeComputeIamBindingConfig",
      "namespace": "iapWebTypeComputeIamBinding",
      "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#members IapWebTypeComputeIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 20
          },
          "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#role IapWebTypeComputeIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 28
          },
          "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#condition IapWebTypeComputeIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamBinding.IapWebTypeComputeIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding#id IapWebTypeComputeIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_binding#project IapWebTypeComputeIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-binding/index:IapWebTypeComputeIamBindingConfig"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamMember.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 google_iap_web_type_compute_iam_member}."
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member google_iap_web_type_compute_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-member/index.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.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeComputeIamMember",
      "namespace": "iapWebTypeComputeIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-member/index:IapWebTypeComputeIamMember"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-member/index.ts",
        "line": 36
      },
      "name": "IapWebTypeComputeIamMemberCondition",
      "namespace": "iapWebTypeComputeIamMember",
      "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#expression IapWebTypeComputeIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 44
          },
          "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#title IapWebTypeComputeIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 48
          },
          "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#description IapWebTypeComputeIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-member/index:IapWebTypeComputeIamMemberCondition"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "IapWebTypeComputeIamMemberConditionOutputReference",
      "namespace": "iapWebTypeComputeIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-member/index:IapWebTypeComputeIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-member/index.ts",
        "line": 9
      },
      "name": "IapWebTypeComputeIamMemberConfig",
      "namespace": "iapWebTypeComputeIamMember",
      "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#member IapWebTypeComputeIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 20
          },
          "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#role IapWebTypeComputeIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 28
          },
          "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#condition IapWebTypeComputeIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.iapWebTypeComputeIamMember.IapWebTypeComputeIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member#id IapWebTypeComputeIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_member#project IapWebTypeComputeIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-member/index:IapWebTypeComputeIamMemberConfig"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamPolicy.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 google_iap_web_type_compute_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamPolicy.IapWebTypeComputeIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy google_iap_web_type_compute_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iap-web-type-compute-iam-policy/index.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.iapWebTypeComputeIamPolicy.IapWebTypeComputeIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IapWebTypeComputeIamPolicy",
      "namespace": "iapWebTypeComputeIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-policy/index:IapWebTypeComputeIamPolicy"
    },
    "@cdktf/provider-google.iapWebTypeComputeIamPolicy.IapWebTypeComputeIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.iapWebTypeComputeIamPolicy.IapWebTypeComputeIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iap-web-type-compute-iam-policy/index.ts",
        "line": 9
      },
      "name": "IapWebTypeComputeIamPolicyConfig",
      "namespace": "iapWebTypeComputeIamPolicy",
      "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#policy_data IapWebTypeComputeIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 20
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy#id IapWebTypeComputeIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/iap_web_type_compute_iam_policy#project IapWebTypeComputeIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iap-web-type-compute-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iap-web-type-compute-iam-policy/index:IapWebTypeComputeIamPolicyConfig"
    },
    "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_config google_identity_platform_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_config google_identity_platform_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-config/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-config/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 269
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 219
          },
          "name": "resetAutodeleteAnonymousUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 256
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformConfig",
      "namespace": "identityPlatformConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 223
          },
          "name": "autodeleteAnonymousUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 260
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 213
          },
          "name": "autodeleteAnonymousUsers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 250
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-config/index:IdentityPlatformConfig"
    },
    "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformConfigConfig",
      "namespace": "identityPlatformConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_config#autodelete_anonymous_users IdentityPlatformConfig#autodelete_anonymous_users}",
            "stability": "stable",
            "summary": "Whether anonymous users will be auto-deleted after a period of 30 days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 15
          },
          "name": "autodeleteAnonymousUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_config#id IdentityPlatformConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_config#project IdentityPlatformConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.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/identity_platform_config#timeouts IdentityPlatformConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-config/index:IdentityPlatformConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-config/index.ts",
        "line": 34
      },
      "name": "IdentityPlatformConfigTimeouts",
      "namespace": "identityPlatformConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_config#create IdentityPlatformConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.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/identity_platform_config#delete IdentityPlatformConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_config#update IdentityPlatformConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-config/index:IdentityPlatformConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-config/index.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-config/index.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 123
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 139
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 155
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformConfigTimeoutsOutputReference",
      "namespace": "identityPlatformConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 127
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 143
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 159
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 117
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 133
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 149
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-config/index.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformConfig.IdentityPlatformConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-config/index:IdentityPlatformConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.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 google_identity_platform_default_supported_idp_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config google_identity_platform_default_supported_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-default-supported-idp-config/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-default-supported-idp-config/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 349
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 286
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 302
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 336
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 352
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformDefaultSupportedIdpConfig",
      "namespace": "identityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 210
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 324
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 346
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 261
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 274
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 290
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 306
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 319
          },
          "name": "idpIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 340
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 356
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 254
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 267
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 280
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 312
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 330
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-default-supported-idp-config/index:IdentityPlatformDefaultSupportedIdpConfig"
    },
    "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-default-supported-idp-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformDefaultSupportedIdpConfigConfig",
      "namespace": "identityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config#client_id IdentityPlatformDefaultSupportedIdpConfig#client_id}",
            "stability": "stable",
            "summary": "OAuth client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.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#client_secret IdentityPlatformDefaultSupportedIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "OAuth client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.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#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/index.ts",
            "line": 60
          },
          "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#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/index.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_default_supported_idp_config#id IdentityPlatformDefaultSupportedIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 34
          },
          "name": "id",
          "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#project IdentityPlatformDefaultSupportedIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 64
          },
          "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#timeouts IdentityPlatformDefaultSupportedIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-default-supported-idp-config/index:IdentityPlatformDefaultSupportedIdpConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-default-supported-idp-config/index.ts",
        "line": 72
      },
      "name": "IdentityPlatformDefaultSupportedIdpConfigTimeouts",
      "namespace": "identityPlatformDefaultSupportedIdpConfig",
      "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#create IdentityPlatformDefaultSupportedIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.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/identity_platform_default_supported_idp_config#delete IdentityPlatformDefaultSupportedIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.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/identity_platform_default_supported_idp_config#update IdentityPlatformDefaultSupportedIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 84
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-default-supported-idp-config/index:IdentityPlatformDefaultSupportedIdpConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-default-supported-idp-config/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-default-supported-idp-config/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 161
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 177
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 193
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference",
      "namespace": "identityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 165
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 181
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 197
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 155
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 171
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 187
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-default-supported-idp-config/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformDefaultSupportedIdpConfig.IdentityPlatformDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-default-supported-idp-config/index:IdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.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 google_identity_platform_inbound_saml_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config google_identity_platform_inbound_saml_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 730
          },
          "name": "putIdpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 743
          },
          "name": "putSpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 756
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 672
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 688
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 717
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 759
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 771
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformInboundSamlConfig",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 608
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 727
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 740
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 753
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 660
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 676
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 692
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 734
          },
          "name": "idpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 705
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 721
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 747
          },
          "name": "spConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 763
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 653
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 666
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 682
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 698
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 711
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfig"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformInboundSamlConfigConfig",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config#display_name IdentityPlatformInboundSamlConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.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#idp_config IdentityPlatformInboundSamlConfig#idp_config}",
            "stability": "stable",
            "summary": "idp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 46
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfig"
          }
        },
        {
          "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#name IdentityPlatformInboundSamlConfig#name}",
            "stability": "stable",
            "summary": "The name of the InboundSamlConfig resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 36
          },
          "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#sp_config IdentityPlatformInboundSamlConfig#sp_config}",
            "stability": "stable",
            "summary": "sp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 52
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config#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/index.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config#id IdentityPlatformInboundSamlConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config#project IdentityPlatformInboundSamlConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.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/identity_platform_inbound_saml_config#timeouts IdentityPlatformInboundSamlConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 159
      },
      "name": "IdentityPlatformInboundSamlConfigIdpConfig",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config#idp_certificates IdentityPlatformInboundSamlConfig#idp_certificates}",
            "stability": "stable",
            "summary": "idp_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 183
          },
          "name": "idpCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.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#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/index.ts",
            "line": 165
          },
          "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#sso_url IdentityPlatformInboundSamlConfig#sso_url}",
            "stability": "stable",
            "summary": "URL to send Authentication request to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 177
          },
          "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#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/index.ts",
            "line": 171
          },
          "name": "signRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigIdpConfig"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 60
      },
      "name": "IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config#x509_certificate IdentityPlatformInboundSamlConfig#x509_certificate}",
            "stability": "stable",
            "summary": "The IdP's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 66
          },
          "name": "x509Certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 131
          },
          "name": "resetX509Certificate"
        }
      ],
      "name": "IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 135
          },
          "name": "x509CertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 125
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 296
          },
          "name": "putIdpCertificates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 270
          },
          "name": "resetSignRequest"
        }
      ],
      "name": "IdentityPlatformInboundSamlConfigIdpConfigOutputReference",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 293
          },
          "name": "idpCertificates",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 300
          },
          "name": "idpCertificatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 258
          },
          "name": "idpEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 274
          },
          "name": "signRequestInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 287
          },
          "name": "ssoUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 251
          },
          "name": "idpEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 264
          },
          "name": "signRequest",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 280
          },
          "name": "ssoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigIdpConfig"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigIdpConfigOutputReference"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 368
      },
      "name": "IdentityPlatformInboundSamlConfigSpConfig",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_inbound_saml_config#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/index.ts",
            "line": 374
          },
          "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#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/index.ts",
            "line": 380
          },
          "name": "spEntityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigSpConfig"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 440
          },
          "name": "resetCallbackUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 462
          },
          "name": "resetSpEntityId"
        }
      ],
      "name": "IdentityPlatformInboundSamlConfigSpConfigOutputReference",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 450
          },
          "name": "spCertificates",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 444
          },
          "name": "callbackUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 466
          },
          "name": "spEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 434
          },
          "name": "callbackUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 456
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfig"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigSpConfigOutputReference"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 304
      },
      "name": "IdentityPlatformInboundSamlConfigSpConfigSpCertificates",
      "namespace": "identityPlatformInboundSamlConfig",
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigSpConfigSpCertificates"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificatesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 364
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "IdentityPlatformInboundSamlConfigSpConfigSpCertificatesList",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 357
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 357
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 357
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigSpConfigSpCertificatesList"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 316
      },
      "name": "IdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 345
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigSpConfigSpCertificates"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 470
      },
      "name": "IdentityPlatformInboundSamlConfigTimeouts",
      "namespace": "identityPlatformInboundSamlConfig",
      "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#create IdentityPlatformInboundSamlConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 474
          },
          "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#delete IdentityPlatformInboundSamlConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 478
          },
          "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#update IdentityPlatformInboundSamlConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 482
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-inbound-saml-config/index.ts",
          "line": 505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-inbound-saml-config/index.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 559
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 575
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 591
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformInboundSamlConfigTimeoutsOutputReference",
      "namespace": "identityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 563
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 579
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 595
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 553
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 569
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 585
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-inbound-saml-config/index.ts",
            "line": 509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformInboundSamlConfig.IdentityPlatformInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-inbound-saml-config/index:IdentityPlatformInboundSamlConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformOauthIdpConfig.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 google_identity_platform_oauth_idp_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config google_identity_platform_oauth_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-oauth-idp-config/index.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-oauth-idp-config/index.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 370
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 267
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 283
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 299
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 315
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 357
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformOauthIdpConfig",
      "namespace": "identityPlatformOauthIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 367
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 255
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 271
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 287
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 303
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 319
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 332
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 345
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 361
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 248
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 261
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 277
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 293
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 325
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 338
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 351
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-oauth-idp-config/index:IdentityPlatformOauthIdpConfig"
    },
    "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-oauth-idp-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformOauthIdpConfigConfig",
      "namespace": "identityPlatformOauthIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config#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/index.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#issuer IdentityPlatformOauthIdpConfig#issuer}",
            "stability": "stable",
            "summary": "For OIDC Idps, the issuer identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 52
          },
          "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#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/index.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#display_name IdentityPlatformOauthIdpConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.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#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/index.ts",
            "line": 33
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config#id IdentityPlatformOauthIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_oauth_idp_config#project IdentityPlatformOauthIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 56
          },
          "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#timeouts IdentityPlatformOauthIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-oauth-idp-config/index:IdentityPlatformOauthIdpConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-oauth-idp-config/index.ts",
        "line": 64
      },
      "name": "IdentityPlatformOauthIdpConfigTimeouts",
      "namespace": "identityPlatformOauthIdpConfig",
      "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#create IdentityPlatformOauthIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.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/identity_platform_oauth_idp_config#delete IdentityPlatformOauthIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.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/identity_platform_oauth_idp_config#update IdentityPlatformOauthIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-oauth-idp-config/index:IdentityPlatformOauthIdpConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-oauth-idp-config/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-oauth-idp-config/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 153
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 169
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 185
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformOauthIdpConfigTimeoutsOutputReference",
      "namespace": "identityPlatformOauthIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 157
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 173
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 189
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 147
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 163
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 179
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-oauth-idp-config/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformOauthIdpConfig.IdentityPlatformOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-oauth-idp-config/index:IdentityPlatformOauthIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config google_identity_platform_project_default_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config google_identity_platform_project_default_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 755
          },
          "name": "putSignIn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignIn"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 771
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 721
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 742
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 758
          },
          "name": "resetSignIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 774
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 786
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformProjectDefaultConfig",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 674
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 730
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 752
          },
          "name": "signIn",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 768
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 725
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 746
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 762
          },
          "name": "signInInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignIn"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 778
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 715
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 736
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfig"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformProjectDefaultConfigConfig",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#id IdentityPlatformProjectDefaultConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#project IdentityPlatformProjectDefaultConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.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/identity_platform_project_default_config#sign_in IdentityPlatformProjectDefaultConfig#sign_in}",
            "stability": "stable",
            "summary": "sign_in block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 26
          },
          "name": "signIn",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignIn"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#timeouts IdentityPlatformProjectDefaultConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignIn": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignIn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 376
      },
      "name": "IdentityPlatformProjectDefaultConfigSignIn",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#allow_duplicate_emails IdentityPlatformProjectDefaultConfig#allow_duplicate_emails}",
            "stability": "stable",
            "summary": "Whether to allow more than one account to have the same email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 382
          },
          "name": "allowDuplicateEmails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#anonymous IdentityPlatformProjectDefaultConfig#anonymous}",
            "stability": "stable",
            "summary": "anonymous block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 388
          },
          "name": "anonymous",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymous"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#email IdentityPlatformProjectDefaultConfig#email}",
            "stability": "stable",
            "summary": "email block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 394
          },
          "name": "email",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmail"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#phone_number IdentityPlatformProjectDefaultConfig#phone_number}",
            "stability": "stable",
            "summary": "phone_number block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 400
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumber"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignIn"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymous": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymous",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 118
      },
      "name": "IdentityPlatformProjectDefaultConfigSignInAnonymous",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#enabled IdentityPlatformProjectDefaultConfig#enabled}",
            "stability": "stable",
            "summary": "Whether anonymous user auth is enabled for the project or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 124
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInAnonymous"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymousOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymousOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 137
      },
      "name": "IdentityPlatformProjectDefaultConfigSignInAnonymousOutputReference",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 178
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 171
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymous"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInAnonymousOutputReference"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmail": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmail",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 182
      },
      "name": "IdentityPlatformProjectDefaultConfigSignInEmail",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#enabled IdentityPlatformProjectDefaultConfig#enabled}",
            "stability": "stable",
            "summary": "Whether email auth is enabled for the project or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 188
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, both an email and \npassword must be provided to sign in. If false, a user may sign in via either \nemail/password or email link.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#password_required IdentityPlatformProjectDefaultConfig#password_required}",
            "stability": "stable",
            "summary": "Whether a password is required for email auth or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 196
          },
          "name": "passwordRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInEmail"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmailOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmailOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 256
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 272
          },
          "name": "resetPasswordRequired"
        }
      ],
      "name": "IdentityPlatformProjectDefaultConfigSignInEmailOutputReference",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 260
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 276
          },
          "name": "passwordRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 250
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 266
          },
          "name": "passwordRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmail"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInEmailOutputReference"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 34
      },
      "name": "IdentityPlatformProjectDefaultConfigSignInHashConfig",
      "namespace": "identityPlatformProjectDefaultConfig",
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInHashConfig"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfigOutputReference"
            }
          }
        }
      ],
      "name": "IdentityPlatformProjectDefaultConfigSignInHashConfigList",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInHashConfigList"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 46
      },
      "name": "IdentityPlatformProjectDefaultConfigSignInHashConfigOutputReference",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 75
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 80
          },
          "name": "memoryCost",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 85
          },
          "name": "rounds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 90
          },
          "name": "saltSeparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 95
          },
          "name": "signerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfig"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInHashConfigOutputReference"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 493
          },
          "name": "putAnonymous",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymous"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 509
          },
          "name": "putEmail",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmail"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 525
          },
          "name": "putPhoneNumber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumber"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 474
          },
          "name": "resetAllowDuplicateEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 496
          },
          "name": "resetAnonymous"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 512
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 528
          },
          "name": "resetPhoneNumber"
        }
      ],
      "name": "IdentityPlatformProjectDefaultConfigSignInOutputReference",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 490
          },
          "name": "anonymous",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymousOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 506
          },
          "name": "email",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmailOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 484
          },
          "name": "hashConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInHashConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 522
          },
          "name": "phoneNumber",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumberOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 478
          },
          "name": "allowDuplicateEmailsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 500
          },
          "name": "anonymousInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInAnonymous"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 516
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInEmail"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 532
          },
          "name": "phoneNumberInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumber"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 468
          },
          "name": "allowDuplicateEmails",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignIn"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInOutputReference"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumber": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumber",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 280
      },
      "name": "IdentityPlatformProjectDefaultConfigSignInPhoneNumber",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#enabled IdentityPlatformProjectDefaultConfig#enabled}",
            "stability": "stable",
            "summary": "Whether phone number auth is enabled for the project or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 286
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#test_phone_numbers IdentityPlatformProjectDefaultConfig#test_phone_numbers}",
            "stability": "stable",
            "summary": "A map of <test phone number, fake code> that can be used for phone auth testing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 292
          },
          "name": "testPhoneNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInPhoneNumber"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumberOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumberOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 352
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 368
          },
          "name": "resetTestPhoneNumbers"
        }
      ],
      "name": "IdentityPlatformProjectDefaultConfigSignInPhoneNumberOutputReference",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 356
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 372
          },
          "name": "testPhoneNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 346
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 362
          },
          "name": "testPhoneNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigSignInPhoneNumber"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigSignInPhoneNumberOutputReference"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 536
      },
      "name": "IdentityPlatformProjectDefaultConfigTimeouts",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_project_default_config#create IdentityPlatformProjectDefaultConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 540
          },
          "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_project_default_config#delete IdentityPlatformProjectDefaultConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 544
          },
          "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_project_default_config#update IdentityPlatformProjectDefaultConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 548
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-project-default-config/index.ts",
          "line": 571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-project-default-config/index.ts",
        "line": 563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 625
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 641
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 657
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformProjectDefaultConfigTimeoutsOutputReference",
      "namespace": "identityPlatformProjectDefaultConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 629
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 645
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 661
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 619
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 635
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 651
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-project-default-config/index.ts",
            "line": 575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformProjectDefaultConfig.IdentityPlatformProjectDefaultConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-project-default-config/index:IdentityPlatformProjectDefaultConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenant.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 google_identity_platform_tenant}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenant",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant google_identity_platform_tenant} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant/index.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 337
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 242
          },
          "name": "resetAllowPasswordSignup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 258
          },
          "name": "resetDisableAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 287
          },
          "name": "resetEnableEmailLinkSignin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 303
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 324
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 340
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenant",
      "namespace": "identityPlatformTenant",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 334
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 246
          },
          "name": "allowPasswordSignupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 262
          },
          "name": "disableAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 275
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 291
          },
          "name": "enableEmailLinkSigninInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 307
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 328
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 344
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 236
          },
          "name": "allowPasswordSignup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 252
          },
          "name": "disableAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 268
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 281
          },
          "name": "enableEmailLinkSignin",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 318
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant/index:IdentityPlatformTenant"
    },
    "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantConfig",
      "namespace": "identityPlatformTenant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant#display_name IdentityPlatformTenant#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name of the tenant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.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#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/index.ts",
            "line": 15
          },
          "name": "allowPasswordSignup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#disable_auth IdentityPlatformTenant#disable_auth}",
            "stability": "stable",
            "summary": "Whether authentication is disabled for the tenant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 23
          },
          "name": "disableAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant#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/index.ts",
            "line": 35
          },
          "name": "enableEmailLinkSignin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant#id IdentityPlatformTenant#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 42
          },
          "name": "id",
          "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#project IdentityPlatformTenant#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.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/identity_platform_tenant#timeouts IdentityPlatformTenant#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant/index:IdentityPlatformTenantConfig"
    },
    "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant/index.ts",
        "line": 54
      },
      "name": "IdentityPlatformTenantTimeouts",
      "namespace": "identityPlatformTenant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant#create IdentityPlatformTenant#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant#delete IdentityPlatformTenant#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant#update IdentityPlatformTenant#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant/index:IdentityPlatformTenantTimeouts"
    },
    "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 143
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 159
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 175
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformTenantTimeoutsOutputReference",
      "namespace": "identityPlatformTenant",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 147
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 163
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 179
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 137
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 153
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 169
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenant.IdentityPlatformTenantTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant/index:IdentityPlatformTenantTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.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 google_identity_platform_tenant_default_supported_idp_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.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 google_identity_platform_tenant_default_supported_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 369
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 293
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 309
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 343
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 372
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantDefaultSupportedIdpConfig",
      "namespace": "identityPlatformTenantDefaultSupportedIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 216
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 366
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 268
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 281
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 297
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 313
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 326
          },
          "name": "idpIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 347
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 360
          },
          "name": "tenantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 376
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 261
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 274
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 287
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 319
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 337
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 353
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-default-supported-idp-config/index:IdentityPlatformTenantDefaultSupportedIdpConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantDefaultSupportedIdpConfigConfig",
      "namespace": "identityPlatformTenantDefaultSupportedIdpConfig",
      "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#client_id IdentityPlatformTenantDefaultSupportedIdpConfig#client_id}",
            "stability": "stable",
            "summary": "OAuth client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.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#client_secret IdentityPlatformTenantDefaultSupportedIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "OAuth client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.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#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/index.ts",
            "line": 60
          },
          "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#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/index.ts",
            "line": 70
          },
          "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#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/index.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_default_supported_idp_config#id IdentityPlatformTenantDefaultSupportedIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 34
          },
          "name": "id",
          "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#project IdentityPlatformTenantDefaultSupportedIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 64
          },
          "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#timeouts IdentityPlatformTenantDefaultSupportedIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-default-supported-idp-config/index:IdentityPlatformTenantDefaultSupportedIdpConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 78
      },
      "name": "IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts",
      "namespace": "identityPlatformTenantDefaultSupportedIdpConfig",
      "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#create IdentityPlatformTenantDefaultSupportedIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.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/identity_platform_tenant_default_supported_idp_config#delete IdentityPlatformTenantDefaultSupportedIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 86
          },
          "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#update IdentityPlatformTenantDefaultSupportedIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 90
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-default-supported-idp-config/index:IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 167
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 183
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 199
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference",
      "namespace": "identityPlatformTenantDefaultSupportedIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 171
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 187
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 203
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 161
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 177
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 193
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenantDefaultSupportedIdpConfig.IdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-default-supported-idp-config/index:IdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.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 google_identity_platform_tenant_inbound_saml_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config google_identity_platform_tenant_inbound_saml_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 744
          },
          "name": "putIdpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 757
          },
          "name": "putSpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 770
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 673
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 689
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 718
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 773
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 785
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantInboundSamlConfig",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 608
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 741
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 754
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 767
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 661
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 677
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 693
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 748
          },
          "name": "idpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 706
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 722
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 761
          },
          "name": "spConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 735
          },
          "name": "tenantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 777
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 654
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 667
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 683
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 712
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 728
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantInboundSamlConfigConfig",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config#display_name IdentityPlatformTenantInboundSamlConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.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#idp_config IdentityPlatformTenantInboundSamlConfig#idp_config}",
            "stability": "stable",
            "summary": "idp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 52
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfig"
          }
        },
        {
          "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#name IdentityPlatformTenantInboundSamlConfig#name}",
            "stability": "stable",
            "summary": "The name of the InboundSamlConfig resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 36
          },
          "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#sp_config IdentityPlatformTenantInboundSamlConfig#sp_config}",
            "stability": "stable",
            "summary": "sp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 58
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config#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/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config#id IdentityPlatformTenantInboundSamlConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config#project IdentityPlatformTenantInboundSamlConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.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/identity_platform_tenant_inbound_saml_config#timeouts IdentityPlatformTenantInboundSamlConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 165
      },
      "name": "IdentityPlatformTenantInboundSamlConfigIdpConfig",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config#idp_certificates IdentityPlatformTenantInboundSamlConfig#idp_certificates}",
            "stability": "stable",
            "summary": "idp_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 189
          },
          "name": "idpCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.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#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/index.ts",
            "line": 171
          },
          "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#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/index.ts",
            "line": 183
          },
          "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#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/index.ts",
            "line": 177
          },
          "name": "signRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigIdpConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 66
      },
      "name": "IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config#x509_certificate IdentityPlatformTenantInboundSamlConfig#x509_certificate}",
            "stability": "stable",
            "summary": "The x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 72
          },
          "name": "x509Certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 137
          },
          "name": "resetX509Certificate"
        }
      ],
      "name": "IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 141
          },
          "name": "x509CertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 131
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 302
          },
          "name": "putIdpCertificates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 276
          },
          "name": "resetSignRequest"
        }
      ],
      "name": "IdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 299
          },
          "name": "idpCertificates",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 306
          },
          "name": "idpCertificatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 264
          },
          "name": "idpEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 280
          },
          "name": "signRequestInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 293
          },
          "name": "ssoUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 257
          },
          "name": "idpEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 270
          },
          "name": "signRequest",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 286
          },
          "name": "ssoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigIdpConfig"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 374
      },
      "name": "IdentityPlatformTenantInboundSamlConfigSpConfig",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_inbound_saml_config#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/index.ts",
            "line": 380
          },
          "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#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/index.ts",
            "line": 386
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigSpConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 400
      },
      "name": "IdentityPlatformTenantInboundSamlConfigSpConfigOutputReference",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 453
          },
          "name": "spCertificates",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 447
          },
          "name": "callbackUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 466
          },
          "name": "spEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 440
          },
          "name": "callbackUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 459
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfig"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigSpConfigOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 310
      },
      "name": "IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 370
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 363
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 363
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 363
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 322
      },
      "name": "IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 351
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 470
      },
      "name": "IdentityPlatformTenantInboundSamlConfigTimeouts",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "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#create IdentityPlatformTenantInboundSamlConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 474
          },
          "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#delete IdentityPlatformTenantInboundSamlConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 478
          },
          "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#update IdentityPlatformTenantInboundSamlConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 482
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
          "line": 505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 559
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 575
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 591
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference",
      "namespace": "identityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 563
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 579
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 595
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 553
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 569
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 585
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenantInboundSamlConfig.IdentityPlatformTenantInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-inbound-saml-config/index:IdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.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 google_identity_platform_tenant_oauth_idp_config}."
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config google_identity_platform_tenant_oauth_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 387
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 274
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 303
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 319
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 361
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 390
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 402
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IdentityPlatformTenantOauthIdpConfig",
      "namespace": "identityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 208
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 384
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 262
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 278
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 291
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 307
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 323
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 336
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 349
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 365
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 378
          },
          "name": "tenantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 394
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 255
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 268
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 284
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 297
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 329
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 355
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 371
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-oauth-idp-config/index:IdentityPlatformTenantOauthIdpConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 9
      },
      "name": "IdentityPlatformTenantOauthIdpConfigConfig",
      "namespace": "identityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config#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/index.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#display_name IdentityPlatformTenantOauthIdpConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.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#issuer IdentityPlatformTenantOauthIdpConfig#issuer}",
            "stability": "stable",
            "summary": "For OIDC Idps, the issuer identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 62
          },
          "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#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/index.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#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/index.ts",
            "line": 33
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config#id IdentityPlatformTenantOauthIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/identity_platform_tenant_oauth_idp_config#project IdentityPlatformTenantOauthIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 56
          },
          "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#timeouts IdentityPlatformTenantOauthIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-oauth-idp-config/index:IdentityPlatformTenantOauthIdpConfigConfig"
    },
    "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 70
      },
      "name": "IdentityPlatformTenantOauthIdpConfigTimeouts",
      "namespace": "identityPlatformTenantOauthIdpConfig",
      "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#create IdentityPlatformTenantOauthIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.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/identity_platform_tenant_oauth_idp_config#delete IdentityPlatformTenantOauthIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.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/identity_platform_tenant_oauth_idp_config#update IdentityPlatformTenantOauthIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-oauth-idp-config/index:IdentityPlatformTenantOauthIdpConfigTimeouts"
    },
    "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 159
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 175
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 191
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference",
      "namespace": "identityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 163
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 179
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 195
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 153
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 169
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 185
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.identityPlatformTenantOauthIdpConfig.IdentityPlatformTenantOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/identity-platform-tenant-oauth-idp-config/index:IdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKey.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 google_kms_crypto_key}."
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key google_kms_crypto_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key/index.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key/index.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 507
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 523
          },
          "name": "putVersionTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 372
          },
          "name": "resetDestroyScheduledDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 404
          },
          "name": "resetImportOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 433
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 462
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 478
          },
          "name": "resetRotationPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 494
          },
          "name": "resetSkipInitialVersionCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 510
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 526
          },
          "name": "resetVersionTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 538
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKey",
      "namespace": "kmsCryptoKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 318
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 504
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 520
          },
          "name": "versionTemplate",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 376
          },
          "name": "destroyScheduledDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 408
          },
          "name": "importOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 421
          },
          "name": "keyRingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 437
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 450
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 466
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 482
          },
          "name": "rotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 498
          },
          "name": "skipInitialVersionCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 514
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 530
          },
          "name": "versionTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 366
          },
          "name": "destroyScheduledDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 398
          },
          "name": "importOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 414
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 427
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 443
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 456
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 472
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 488
          },
          "name": "skipInitialVersionCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms-crypto-key/index:KmsCryptoKey"
    },
    "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key/index.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyConfig",
      "namespace": "kmsCryptoKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#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/index.ts",
            "line": 36
          },
          "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#name KmsCryptoKey#name}",
            "stability": "stable",
            "summary": "The resource name for the CryptoKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified at creation time, the default duration is 24 hours.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#destroy_scheduled_duration KmsCryptoKey#destroy_scheduled_duration}",
            "stability": "stable",
            "summary": "The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 16
          },
          "name": "destroyScheduledDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#id KmsCryptoKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#import_only KmsCryptoKey#import_only}",
            "stability": "stable",
            "summary": "Whether this key may contain imported versions only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 29
          },
          "name": "importOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#labels KmsCryptoKey#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 42
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See the\n[purpose reference](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys#CryptoKeyPurpose)\nfor possible inputs. Default value: \"ENCRYPT_DECRYPT\" Possible values: [\"ENCRYPT_DECRYPT\", \"ASYMMETRIC_SIGN\", \"ASYMMETRIC_DECRYPT\", \"MAC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#purpose KmsCryptoKey#purpose}",
            "stability": "stable",
            "summary": "The immutable purpose of this CryptoKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 56
          },
          "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#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/index.ts",
            "line": 65
          },
          "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#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/index.ts",
            "line": 72
          },
          "name": "skipInitialVersionCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#timeouts KmsCryptoKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#version_template KmsCryptoKey#version_template}",
            "stability": "stable",
            "summary": "version_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 84
          },
          "name": "versionTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplate"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key/index:KmsCryptoKeyConfig"
    },
    "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key/index.ts",
        "line": 86
      },
      "name": "KmsCryptoKeyTimeouts",
      "namespace": "kmsCryptoKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#create KmsCryptoKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.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/kms_crypto_key#delete KmsCryptoKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.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/kms_crypto_key#update KmsCryptoKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 98
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key/index:KmsCryptoKeyTimeouts"
    },
    "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key/index.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 175
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 191
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 207
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KmsCryptoKeyTimeoutsOutputReference",
      "namespace": "kmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 179
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 195
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 211
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 169
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 185
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 201
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms-crypto-key/index:KmsCryptoKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key/index.ts",
        "line": 215
      },
      "name": "KmsCryptoKeyVersionTemplate",
      "namespace": "kmsCryptoKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#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/index.ts",
            "line": 222
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values include \"SOFTWARE\", \"HSM\", \"EXTERNAL\", \"EXTERNAL_VPC\". Defaults to \"SOFTWARE\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key#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/index.ts",
            "line": 228
          },
          "name": "protectionLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key/index:KmsCryptoKeyVersionTemplate"
    },
    "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key/index.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key/index.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 301
          },
          "name": "resetProtectionLevel"
        }
      ],
      "name": "KmsCryptoKeyVersionTemplateOutputReference",
      "namespace": "kmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 289
          },
          "name": "algorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 305
          },
          "name": "protectionLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 282
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 295
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKey.KmsCryptoKeyVersionTemplate"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key/index:KmsCryptoKeyVersionTemplateOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamBinding.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 google_kms_crypto_key_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding google_kms_crypto_key_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-binding/index.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.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKeyIamBinding",
      "namespace": "kmsCryptoKeyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 207
          },
          "name": "cryptoKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 200
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-binding/index:KmsCryptoKeyIamBinding"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-binding/index.ts",
        "line": 36
      },
      "name": "KmsCryptoKeyIamBindingCondition",
      "namespace": "kmsCryptoKeyIamBinding",
      "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#expression KmsCryptoKeyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 44
          },
          "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#title KmsCryptoKeyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 48
          },
          "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#description KmsCryptoKeyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-binding/index:KmsCryptoKeyIamBindingCondition"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "KmsCryptoKeyIamBindingConditionOutputReference",
      "namespace": "kmsCryptoKeyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-binding/index:KmsCryptoKeyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-binding/index.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyIamBindingConfig",
      "namespace": "kmsCryptoKeyIamBinding",
      "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#crypto_key_id KmsCryptoKeyIamBinding#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.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#members KmsCryptoKeyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 24
          },
          "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#role KmsCryptoKeyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 28
          },
          "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#condition KmsCryptoKeyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamBinding.KmsCryptoKeyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_binding#id KmsCryptoKeyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-binding/index:KmsCryptoKeyIamBindingConfig"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamMember.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 google_kms_crypto_key_iam_member}."
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member google_kms_crypto_key_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-member/index.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.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKeyIamMember",
      "namespace": "kmsCryptoKeyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 207
          },
          "name": "cryptoKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 200
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-member/index:KmsCryptoKeyIamMember"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-member/index.ts",
        "line": 36
      },
      "name": "KmsCryptoKeyIamMemberCondition",
      "namespace": "kmsCryptoKeyIamMember",
      "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#expression KmsCryptoKeyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 44
          },
          "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#title KmsCryptoKeyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 48
          },
          "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#description KmsCryptoKeyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-member/index:KmsCryptoKeyIamMemberCondition"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "KmsCryptoKeyIamMemberConditionOutputReference",
      "namespace": "kmsCryptoKeyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-member/index:KmsCryptoKeyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-member/index.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyIamMemberConfig",
      "namespace": "kmsCryptoKeyIamMember",
      "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#crypto_key_id KmsCryptoKeyIamMember#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.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#member KmsCryptoKeyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 24
          },
          "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#role KmsCryptoKeyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 28
          },
          "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#condition KmsCryptoKeyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyIamMember.KmsCryptoKeyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_member#id KmsCryptoKeyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-member/index:KmsCryptoKeyIamMemberConfig"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamPolicy.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 google_kms_crypto_key_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamPolicy.KmsCryptoKeyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_policy google_kms_crypto_key_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-iam-policy/index.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.kmsCryptoKeyIamPolicy.KmsCryptoKeyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKeyIamPolicy",
      "namespace": "kmsCryptoKeyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 82
          },
          "name": "cryptoKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 75
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-policy/index:KmsCryptoKeyIamPolicy"
    },
    "@cdktf/provider-google.kmsCryptoKeyIamPolicy.KmsCryptoKeyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyIamPolicy.KmsCryptoKeyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-iam-policy/index.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyIamPolicyConfig",
      "namespace": "kmsCryptoKeyIamPolicy",
      "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#crypto_key_id KmsCryptoKeyIamPolicy#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.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#policy_data KmsCryptoKeyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_iam_policy#id KmsCryptoKeyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-iam-policy/index:KmsCryptoKeyIamPolicyConfig"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersion": {
      "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_version google_kms_crypto_key_version}."
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_version google_kms_crypto_key_version} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 514
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 475
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 501
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 517
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 529
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCryptoKeyVersion",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 399
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 439
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 445
          },
          "name": "attestation",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 463
          },
          "name": "generateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 484
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 489
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 511
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 458
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 479
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 505
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 521
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 451
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 469
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 495
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersion"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 180
      },
      "name": "KmsCryptoKeyVersionAttestation",
      "namespace": "kmsCryptoKeyVersion",
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestation"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChains": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChains",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 37
      },
      "name": "KmsCryptoKeyVersionAttestationCertChains",
      "namespace": "kmsCryptoKeyVersion",
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationCertChains"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChainsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChainsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 107
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChainsOutputReference"
            }
          }
        }
      ],
      "name": "KmsCryptoKeyVersionAttestationCertChainsList",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 100
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 100
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 100
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationCertChainsList"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChainsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChainsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 49
      },
      "name": "KmsCryptoKeyVersionAttestationCertChainsOutputReference",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 78
          },
          "name": "caviumCerts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 83
          },
          "name": "googleCardCerts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 88
          },
          "name": "googlePartitionCerts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChains"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationCertChainsOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 111
      },
      "name": "KmsCryptoKeyVersionAttestationExternalProtectionLevelOptions",
      "namespace": "kmsCryptoKeyVersion",
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationExternalProtectionLevelOptions"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsOutputReference"
            }
          }
        }
      ],
      "name": "KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsList",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsList"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 123
      },
      "name": "KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsOutputReference",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 152
          },
          "name": "ekmConnectionKeyPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 157
          },
          "name": "externalKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptions"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationOutputReference"
            }
          }
        }
      ],
      "name": "KmsCryptoKeyVersionAttestationList",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationList"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 192
      },
      "name": "KmsCryptoKeyVersionAttestationOutputReference",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 222
          },
          "name": "certChains",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationCertChainsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 227
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 233
          },
          "name": "externalProtectionLevelOptions",
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestationExternalProtectionLevelOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 238
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionAttestation"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionAttestationOutputReference"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 9
      },
      "name": "KmsCryptoKeyVersionConfig",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_version#crypto_key KmsCryptoKeyVersion#crypto_key}",
            "stability": "stable",
            "summary": "The name of the cryptoKey associated with the CryptoKeyVersions. Format: ''projects/{{project}}/locations/{{location}}/keyRings/{{keyring}}/cryptoKeys/{{cryptoKey}}''."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 16
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_version#id KmsCryptoKeyVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_version#state KmsCryptoKeyVersion#state}",
            "stability": "stable",
            "summary": "The current state of the CryptoKeyVersion. Possible values: [\"PENDING_GENERATION\", \"ENABLED\", \"DISABLED\", \"DESTROYED\", \"DESTROY_SCHEDULED\", \"PENDING_IMPORT\", \"IMPORT_FAILED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 29
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_version#timeouts KmsCryptoKeyVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionConfig"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 261
      },
      "name": "KmsCryptoKeyVersionTimeouts",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_crypto_key_version#create KmsCryptoKeyVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.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/kms_crypto_key_version#delete KmsCryptoKeyVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.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/kms_crypto_key_version#update KmsCryptoKeyVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 273
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionTimeouts"
    },
    "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-crypto-key-version/index.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-crypto-key-version/index.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 350
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 366
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 382
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KmsCryptoKeyVersionTimeoutsOutputReference",
      "namespace": "kmsCryptoKeyVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 354
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 370
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 386
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 344
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 360
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 376
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-crypto-key-version/index.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsCryptoKeyVersion.KmsCryptoKeyVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms-crypto-key-version/index:KmsCryptoKeyVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.kmsKeyRing.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 google_kms_key_ring}."
      },
      "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring google_kms_key_ring} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring/index.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring/index.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 255
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 242
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 258
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRing",
      "namespace": "kmsKeyRing",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 152
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 252
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 217
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 230
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 246
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 262
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 210
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 223
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 236
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring/index:KmsKeyRing"
    },
    "@cdktf/provider-google.kmsKeyRing.KmsKeyRingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring/index.ts",
        "line": 9
      },
      "name": "KmsKeyRingConfig",
      "namespace": "kmsKeyRing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring#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/index.ts",
            "line": 23
          },
          "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#name KmsKeyRing#name}",
            "stability": "stable",
            "summary": "The resource name for the KeyRing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring#id KmsKeyRing#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring#project KmsKeyRing#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.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/kms_key_ring#timeouts KmsKeyRing#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeouts"
          }
        }
      ],
      "symbolId": "src/kms-key-ring/index:KmsKeyRingConfig"
    },
    "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring/index.ts",
        "line": 41
      },
      "name": "KmsKeyRingTimeouts",
      "namespace": "kmsKeyRing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring#create KmsKeyRing#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.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/kms_key_ring#delete KmsKeyRing#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring/index:KmsKeyRingTimeouts"
    },
    "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 119
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 135
          },
          "name": "resetDelete"
        }
      ],
      "name": "KmsKeyRingTimeoutsOutputReference",
      "namespace": "kmsKeyRing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 123
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 139
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 113
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 129
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsKeyRing.KmsKeyRingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms-key-ring/index:KmsKeyRingTimeoutsOutputReference"
    },
    "@cdktf/provider-google.kmsKeyRingIamBinding.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 google_kms_key_ring_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding google_kms_key_ring_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-binding/index.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.kmsKeyRingIamBinding.KmsKeyRingIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingIamBinding",
      "namespace": "kmsKeyRingIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 228
          },
          "name": "keyRingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 221
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-binding/index:KmsKeyRingIamBinding"
    },
    "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-binding/index.ts",
        "line": 36
      },
      "name": "KmsKeyRingIamBindingCondition",
      "namespace": "kmsKeyRingIamBinding",
      "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#expression KmsKeyRingIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 44
          },
          "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#title KmsKeyRingIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 48
          },
          "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#description KmsKeyRingIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-binding/index:KmsKeyRingIamBindingCondition"
    },
    "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "KmsKeyRingIamBindingConditionOutputReference",
      "namespace": "kmsKeyRingIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-binding/index:KmsKeyRingIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-binding/index.ts",
        "line": 9
      },
      "name": "KmsKeyRingIamBindingConfig",
      "namespace": "kmsKeyRingIamBinding",
      "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#key_ring_id KmsKeyRingIamBinding#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 20
          },
          "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#members KmsKeyRingIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 24
          },
          "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#role KmsKeyRingIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 28
          },
          "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#condition KmsKeyRingIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamBinding.KmsKeyRingIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_binding#id KmsKeyRingIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-binding/index:KmsKeyRingIamBindingConfig"
    },
    "@cdktf/provider-google.kmsKeyRingIamMember.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 google_kms_key_ring_iam_member}."
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member google_kms_key_ring_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-member/index.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.kmsKeyRingIamMember.KmsKeyRingIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingIamMember",
      "namespace": "kmsKeyRingIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 228
          },
          "name": "keyRingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 221
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-member/index:KmsKeyRingIamMember"
    },
    "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-member/index.ts",
        "line": 36
      },
      "name": "KmsKeyRingIamMemberCondition",
      "namespace": "kmsKeyRingIamMember",
      "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#expression KmsKeyRingIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 44
          },
          "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#title KmsKeyRingIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 48
          },
          "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#description KmsKeyRingIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-member/index:KmsKeyRingIamMemberCondition"
    },
    "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "KmsKeyRingIamMemberConditionOutputReference",
      "namespace": "kmsKeyRingIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-member/index:KmsKeyRingIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-member/index.ts",
        "line": 9
      },
      "name": "KmsKeyRingIamMemberConfig",
      "namespace": "kmsKeyRingIamMember",
      "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#key_ring_id KmsKeyRingIamMember#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 20
          },
          "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#member KmsKeyRingIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 24
          },
          "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#role KmsKeyRingIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 28
          },
          "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#condition KmsKeyRingIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingIamMember.KmsKeyRingIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_member#id KmsKeyRingIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-member/index:KmsKeyRingIamMemberConfig"
    },
    "@cdktf/provider-google.kmsKeyRingIamPolicy.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 google_kms_key_ring_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamPolicy.KmsKeyRingIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_policy google_kms_key_ring_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-iam-policy/index.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.kmsKeyRingIamPolicy.KmsKeyRingIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingIamPolicy",
      "namespace": "kmsKeyRingIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 103
          },
          "name": "keyRingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 96
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-policy/index:KmsKeyRingIamPolicy"
    },
    "@cdktf/provider-google.kmsKeyRingIamPolicy.KmsKeyRingIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingIamPolicy.KmsKeyRingIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-iam-policy/index.ts",
        "line": 9
      },
      "name": "KmsKeyRingIamPolicyConfig",
      "namespace": "kmsKeyRingIamPolicy",
      "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#key_ring_id KmsKeyRingIamPolicy#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 20
          },
          "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#policy_data KmsKeyRingIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_iam_policy#id KmsKeyRingIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-iam-policy/index:KmsKeyRingIamPolicyConfig"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.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 google_kms_key_ring_import_job}."
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job google_kms_key_ring_import_job} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-import-job/index.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.kmsKeyRingImportJob.KmsKeyRingImportJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 435
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 354
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 438
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 450
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKeyRingImportJob",
      "namespace": "kmsKeyRingImportJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 294
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 337
          },
          "name": "attestation",
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 342
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 402
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 421
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 426
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 432
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 358
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 371
          },
          "name": "importJobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 384
          },
          "name": "importMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 397
          },
          "name": "keyRingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 415
          },
          "name": "protectionLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 442
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 348
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 364
          },
          "name": "importJobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 377
          },
          "name": "importMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 390
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 408
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJob"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 50
      },
      "name": "KmsKeyRingImportJobAttestation",
      "namespace": "kmsKeyRingImportJob",
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobAttestation"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestationList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-import-job/index.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 115
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestationOutputReference"
            }
          }
        }
      ],
      "name": "KmsKeyRingImportJobAttestationList",
      "namespace": "kmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 108
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 108
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 108
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobAttestationList"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-import-job/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 62
      },
      "name": "KmsKeyRingImportJobAttestationOutputReference",
      "namespace": "kmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 91
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 96
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobAttestation"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobAttestationOutputReference"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 9
      },
      "name": "KmsKeyRingImportJobConfig",
      "namespace": "kmsKeyRingImportJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 28
          },
          "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#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/index.ts",
            "line": 35
          },
          "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#protection_level KmsKeyRingImportJob#protection_level}",
            "stability": "stable",
            "summary": "The protection level of the ImportJob."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 42
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job#id KmsKeyRingImportJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_key_ring_import_job#timeouts KmsKeyRingImportJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeouts"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobConfig"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 119
      },
      "name": "KmsKeyRingImportJobPublicKey",
      "namespace": "kmsKeyRingImportJob",
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobPublicKey"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-import-job/index.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 179
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKeyOutputReference"
            }
          }
        }
      ],
      "name": "KmsKeyRingImportJobPublicKeyList",
      "namespace": "kmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 172
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 172
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 172
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobPublicKeyList"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-import-job/index.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 131
      },
      "name": "KmsKeyRingImportJobPublicKeyOutputReference",
      "namespace": "kmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 160
          },
          "name": "pem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobPublicKey"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobPublicKeyOutputReference"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 183
      },
      "name": "KmsKeyRingImportJobTimeouts",
      "namespace": "kmsKeyRingImportJob",
      "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#create KmsKeyRingImportJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.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/kms_key_ring_import_job#delete KmsKeyRingImportJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 191
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobTimeouts"
    },
    "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-key-ring-import-job/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key-ring-import-job/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 261
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 277
          },
          "name": "resetDelete"
        }
      ],
      "name": "KmsKeyRingImportJobTimeoutsOutputReference",
      "namespace": "kmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 265
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 281
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 255
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 271
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key-ring-import-job/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsKeyRingImportJob.KmsKeyRingImportJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms-key-ring-import-job/index:KmsKeyRingImportJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google.kmsSecretCiphertext.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 google_kms_secret_ciphertext}."
      },
      "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext google_kms_secret_ciphertext} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-secret-ciphertext/index.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.kmsSecretCiphertext.KmsSecretCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-secret-ciphertext/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 262
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 202
          },
          "name": "resetAdditionalAuthenticatedData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 236
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 265
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsSecretCiphertext",
      "namespace": "kmsSecretCiphertext",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 154
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 211
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 259
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 206
          },
          "name": "additionalAuthenticatedDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 224
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 240
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 253
          },
          "name": "plaintextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 269
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 196
          },
          "name": "additionalAuthenticatedData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 217
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 246
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-secret-ciphertext/index:KmsSecretCiphertext"
    },
    "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-secret-ciphertext/index.ts",
        "line": 9
      },
      "name": "KmsSecretCiphertextConfig",
      "namespace": "kmsSecretCiphertext",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext#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/index.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#plaintext KmsSecretCiphertext#plaintext}",
            "stability": "stable",
            "summary": "The plaintext to be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 35
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "additionalAuthenticatedData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext#id KmsSecretCiphertext#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 29
          },
          "name": "id",
          "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#timeouts KmsSecretCiphertext#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeouts"
          }
        }
      ],
      "symbolId": "src/kms-secret-ciphertext/index:KmsSecretCiphertextConfig"
    },
    "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms-secret-ciphertext/index.ts",
        "line": 43
      },
      "name": "KmsSecretCiphertextTimeouts",
      "namespace": "kmsSecretCiphertext",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/kms_secret_ciphertext#create KmsSecretCiphertext#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 47
          },
          "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#delete KmsSecretCiphertext#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 51
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms-secret-ciphertext/index:KmsSecretCiphertextTimeouts"
    },
    "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms-secret-ciphertext/index.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-secret-ciphertext/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 121
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 137
          },
          "name": "resetDelete"
        }
      ],
      "name": "KmsSecretCiphertextTimeoutsOutputReference",
      "namespace": "kmsSecretCiphertext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 125
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 141
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 115
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 131
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-secret-ciphertext/index.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.kmsSecretCiphertext.KmsSecretCiphertextTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms-secret-ciphertext/index:KmsSecretCiphertextTimeoutsOutputReference"
    },
    "@cdktf/provider-google.loggingBillingAccountBucketConfig.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 google_logging_billing_account_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config google_logging_billing_account_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-bucket-config/index.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.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-bucket-config/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 291
          },
          "name": "putCmekSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 294
          },
          "name": "resetCmekSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 223
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 278
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingBillingAccountBucketConfig",
      "namespace": "loggingBillingAccountBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 288
          },
          "name": "cmekSettings",
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 248
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 198
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 211
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 298
          },
          "name": "cmekSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 227
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 261
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 282
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 191
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 204
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 217
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 254
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 272
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-bucket-config/index:LoggingBillingAccountBucketConfig"
    },
    "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-bucket-config/index.ts",
        "line": 54
      },
      "name": "LoggingBillingAccountBucketConfigCmekSettings",
      "namespace": "loggingBillingAccountBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "KMS key name format:\n\"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]\"\nTo enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.\nThe Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked.\nSee [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#kms_key_name LoggingBillingAccountBucketConfig#kms_key_name}",
            "stability": "stable",
            "summary": "The resource name for the configured Cloud KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-bucket-config/index:LoggingBillingAccountBucketConfigCmekSettings"
    },
    "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-bucket-config/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-bucket-config/index.ts",
        "line": 78
      },
      "name": "LoggingBillingAccountBucketConfigCmekSettingsOutputReference",
      "namespace": "loggingBillingAccountBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 124
          },
          "name": "kmsKeyVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 134
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 119
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 112
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-bucket-config/index:LoggingBillingAccountBucketConfigCmekSettingsOutputReference"
    },
    "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-bucket-config/index.ts",
        "line": 9
      },
      "name": "LoggingBillingAccountBucketConfigConfig",
      "namespace": "loggingBillingAccountBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#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/index.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#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/index.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#location LoggingBillingAccountBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 40
          },
          "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#cmek_settings LoggingBillingAccountBucketConfig#cmek_settings}",
            "stability": "stable",
            "summary": "cmek_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 52
          },
          "name": "cmekSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountBucketConfig.LoggingBillingAccountBucketConfigCmekSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#description LoggingBillingAccountBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_bucket_config#id LoggingBillingAccountBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-bucket-config/index.ts",
            "line": 34
          },
          "name": "id",
          "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#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/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-bucket-config/index:LoggingBillingAccountBucketConfigConfig"
    },
    "@cdktf/provider-google.loggingBillingAccountExclusion.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 google_logging_billing_account_exclusion}."
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountExclusion.LoggingBillingAccountExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion google_logging_billing_account_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-exclusion/index.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.loggingBillingAccountExclusion.LoggingBillingAccountExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 117
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 133
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 162
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingBillingAccountExclusion",
      "namespace": "loggingBillingAccountExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 105
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 137
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 150
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 166
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 179
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 98
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 127
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 143
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-exclusion/index:LoggingBillingAccountExclusion"
    },
    "@cdktf/provider-google.loggingBillingAccountExclusion.LoggingBillingAccountExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountExclusion.LoggingBillingAccountExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-exclusion/index.ts",
        "line": 9
      },
      "name": "LoggingBillingAccountExclusionConfig",
      "namespace": "loggingBillingAccountExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion#billing_account LoggingBillingAccountExclusion#billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.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#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/index.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#name LoggingBillingAccountExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.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/logging_billing_account_exclusion#description LoggingBillingAccountExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.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#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/index.ts",
            "line": 25
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_exclusion#id LoggingBillingAccountExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-exclusion/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-exclusion/index:LoggingBillingAccountExclusionConfig"
    },
    "@cdktf/provider-google.loggingBillingAccountSink.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 google_logging_billing_account_sink}."
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink google_logging_billing_account_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-sink/index.ts",
          "line": 332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink/index.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 476
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 492
          },
          "name": "putExclusions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 479
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 384
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 413
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 495
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 429
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 445
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 507
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingBillingAccountSink",
      "namespace": "loggingBillingAccountSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 319
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 473
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 489
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 467
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 483
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 372
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 388
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 401
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 417
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 499
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 433
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 449
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 462
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 365
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 378
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 394
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 407
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 423
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 439
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 455
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-sink/index:LoggingBillingAccountSink"
    },
    "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink/index.ts",
        "line": 66
      },
      "name": "LoggingBillingAccountSinkBigqueryOptions",
      "namespace": "loggingBillingAccountSink",
      "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#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/index.ts",
            "line": 72
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-billing-account-sink/index:LoggingBillingAccountSinkBigqueryOptions"
    },
    "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-sink/index.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink/index.ts",
        "line": 85
      },
      "name": "LoggingBillingAccountSinkBigqueryOptionsOutputReference",
      "namespace": "loggingBillingAccountSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 126
          },
          "name": "usePartitionedTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 119
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-sink/index:LoggingBillingAccountSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink/index.ts",
        "line": 9
      },
      "name": "LoggingBillingAccountSinkConfig",
      "namespace": "loggingBillingAccountSink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink#billing_account LoggingBillingAccountSink#billing_account}",
            "stability": "stable",
            "summary": "The billing account exported to the sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.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#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/index.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#name LoggingBillingAccountSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 52
          },
          "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#bigquery_options LoggingBillingAccountSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 58
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink#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/index.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#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/index.ts",
            "line": 33
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink#exclusions LoggingBillingAccountSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 64
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink#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/index.ts",
            "line": 39
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_billing_account_sink#id LoggingBillingAccountSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-billing-account-sink/index:LoggingBillingAccountSinkConfig"
    },
    "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink/index.ts",
        "line": 130
      },
      "name": "LoggingBillingAccountSinkExclusions",
      "namespace": "loggingBillingAccountSink",
      "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#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/index.ts",
            "line": 148
          },
          "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#name LoggingBillingAccountSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 154
          },
          "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#description LoggingBillingAccountSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 136
          },
          "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#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/index.ts",
            "line": 142
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-billing-account-sink/index:LoggingBillingAccountSinkExclusions"
    },
    "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-sink/index.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 306
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "LoggingBillingAccountSinkExclusionsList",
      "namespace": "loggingBillingAccountSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 299
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 299
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 299
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-billing-account-sink/index:LoggingBillingAccountSinkExclusionsList"
    },
    "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-billing-account-sink/index.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-billing-account-sink/index.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 240
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 256
          },
          "name": "resetDisabled"
        }
      ],
      "name": "LoggingBillingAccountSinkExclusionsOutputReference",
      "namespace": "loggingBillingAccountSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 244
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 260
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 273
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 286
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 234
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 250
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 266
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-billing-account-sink/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingBillingAccountSink.LoggingBillingAccountSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-billing-account-sink/index:LoggingBillingAccountSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google.loggingFolderBucketConfig.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 google_logging_folder_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config google_logging_folder_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-folder-bucket-config/index.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.loggingFolderBucketConfig.LoggingFolderBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-bucket-config/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 291
          },
          "name": "putCmekSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 294
          },
          "name": "resetCmekSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 210
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 278
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingFolderBucketConfig",
      "namespace": "loggingFolderBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 288
          },
          "name": "cmekSettings",
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 248
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 198
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 298
          },
          "name": "cmekSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 214
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 227
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 261
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 282
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 191
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 204
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 220
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 254
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 272
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-folder-bucket-config/index:LoggingFolderBucketConfig"
    },
    "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-bucket-config/index.ts",
        "line": 54
      },
      "name": "LoggingFolderBucketConfigCmekSettings",
      "namespace": "loggingFolderBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "KMS key name format:\n\"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]\"\nTo enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.\nThe Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked.\nSee [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#kms_key_name LoggingFolderBucketConfig#kms_key_name}",
            "stability": "stable",
            "summary": "The resource name for the configured Cloud KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-folder-bucket-config/index:LoggingFolderBucketConfigCmekSettings"
    },
    "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-folder-bucket-config/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-bucket-config/index.ts",
        "line": 78
      },
      "name": "LoggingFolderBucketConfigCmekSettingsOutputReference",
      "namespace": "loggingFolderBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 124
          },
          "name": "kmsKeyVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 134
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 119
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 112
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings"
          }
        }
      ],
      "symbolId": "src/logging-folder-bucket-config/index:LoggingFolderBucketConfigCmekSettingsOutputReference"
    },
    "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-bucket-config/index.ts",
        "line": 9
      },
      "name": "LoggingFolderBucketConfigConfig",
      "namespace": "loggingFolderBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#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/index.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#folder LoggingFolderBucketConfig#folder}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.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#location LoggingFolderBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 40
          },
          "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#cmek_settings LoggingFolderBucketConfig#cmek_settings}",
            "stability": "stable",
            "summary": "cmek_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 52
          },
          "name": "cmekSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderBucketConfig.LoggingFolderBucketConfigCmekSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#description LoggingFolderBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_bucket_config#id LoggingFolderBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-bucket-config/index.ts",
            "line": 34
          },
          "name": "id",
          "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#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/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-folder-bucket-config/index:LoggingFolderBucketConfigConfig"
    },
    "@cdktf/provider-google.loggingFolderExclusion.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 google_logging_folder_exclusion}."
      },
      "fqn": "@cdktf/provider-google.loggingFolderExclusion.LoggingFolderExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion google_logging_folder_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-folder-exclusion/index.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.loggingFolderExclusion.LoggingFolderExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 120
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 162
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingFolderExclusion",
      "namespace": "loggingFolderExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 124
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 137
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 150
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 166
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 179
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 114
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 143
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-folder-exclusion/index:LoggingFolderExclusion"
    },
    "@cdktf/provider-google.loggingFolderExclusion.LoggingFolderExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderExclusion.LoggingFolderExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-exclusion/index.ts",
        "line": 9
      },
      "name": "LoggingFolderExclusionConfig",
      "namespace": "loggingFolderExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion#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/index.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#folder LoggingFolderExclusion#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.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#name LoggingFolderExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.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/logging_folder_exclusion#description LoggingFolderExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.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#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/index.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_exclusion#id LoggingFolderExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-exclusion/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-folder-exclusion/index:LoggingFolderExclusionConfig"
    },
    "@cdktf/provider-google.loggingFolderSink.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 google_logging_folder_sink}."
      },
      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink google_logging_folder_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-folder-sink/index.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.loggingFolderSink.LoggingFolderSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-sink/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 499
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 515
          },
          "name": "putExclusions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 502
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 407
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 518
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 423
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 452
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 468
          },
          "name": "resetIncludeChildren"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 530
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingFolderSink",
      "namespace": "loggingFolderSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 496
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 512
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 490
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 506
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 395
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 411
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 522
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 427
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 440
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 456
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 472
          },
          "name": "includeChildrenInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 485
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 388
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 401
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 417
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 433
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 446
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 462
          },
          "name": "includeChildren",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-folder-sink/index:LoggingFolderSink"
    },
    "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-sink/index.ts",
        "line": 72
      },
      "name": "LoggingFolderSinkBigqueryOptions",
      "namespace": "loggingFolderSink",
      "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#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/index.ts",
            "line": 78
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-folder-sink/index:LoggingFolderSinkBigqueryOptions"
    },
    "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-folder-sink/index.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-sink/index.ts",
        "line": 91
      },
      "name": "LoggingFolderSinkBigqueryOptionsOutputReference",
      "namespace": "loggingFolderSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 132
          },
          "name": "usePartitionedTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 125
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/logging-folder-sink/index:LoggingFolderSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-sink/index.ts",
        "line": 9
      },
      "name": "LoggingFolderSinkConfig",
      "namespace": "loggingFolderSink",
      "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#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/index.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#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/index.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#name LoggingFolderSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.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/logging_folder_sink#bigquery_options LoggingFolderSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 64
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink#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/index.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#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/index.ts",
            "line": 27
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink#exclusions LoggingFolderSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 70
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink#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/index.ts",
            "line": 33
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_folder_sink#id LoggingFolderSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 46
          },
          "name": "id",
          "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#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/index.ts",
            "line": 52
          },
          "name": "includeChildren",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-folder-sink/index:LoggingFolderSinkConfig"
    },
    "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-folder-sink/index.ts",
        "line": 136
      },
      "name": "LoggingFolderSinkExclusions",
      "namespace": "loggingFolderSink",
      "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#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/index.ts",
            "line": 154
          },
          "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#name LoggingFolderSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 160
          },
          "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#description LoggingFolderSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 142
          },
          "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#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/index.ts",
            "line": 148
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-folder-sink/index:LoggingFolderSinkExclusions"
    },
    "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-folder-sink/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-sink/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "LoggingFolderSinkExclusionsList",
      "namespace": "loggingFolderSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-folder-sink/index:LoggingFolderSinkExclusionsList"
    },
    "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-folder-sink/index.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-folder-sink/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 262
          },
          "name": "resetDisabled"
        }
      ],
      "name": "LoggingFolderSinkExclusionsOutputReference",
      "namespace": "loggingFolderSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 266
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 279
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 292
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 256
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 272
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-folder-sink/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingFolderSink.LoggingFolderSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-folder-sink/index:LoggingFolderSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google.loggingLogView.LoggingLogView": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/logging_log_view google_logging_log_view}."
      },
      "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogView",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_log_view google_logging_log_view} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-log-view/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-log-view/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 362
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 283
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 315
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 344
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 365
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingLogView",
      "namespace": "loggingLogView",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 255
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 359
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 353
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 250
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 287
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 319
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 332
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 348
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 369
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 243
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 277
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 309
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 338
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-log-view/index:LoggingLogView"
    },
    "@cdktf/provider-google.loggingLogView.LoggingLogViewConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-log-view/index.ts",
        "line": 9
      },
      "name": "LoggingLogViewConfig",
      "namespace": "loggingLogView",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#bucket LoggingLogView#bucket}",
            "stability": "stable",
            "summary": "The bucket of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.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/logging_log_view#name LoggingLogView#name}",
            "stability": "stable",
            "summary": "The resource name of the view. For example: `projects/my-project/locations/global/buckets/my-bucket/views/my-view`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#description LoggingLogView#description}",
            "stability": "stable",
            "summary": "Describes this view."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Filters are restricted to be a logical AND of ==/!= of any of the following: - originating project/folder/organization/billing account. - resource type - log id For example: SOURCE(\"projects/myproject\") AND resource.type = \"gce_instance\" AND LOG_ID(\"stdout\")\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#filter LoggingLogView#filter}",
            "stability": "stable",
            "summary": "Filter that restricts which log entries in a bucket are visible in this view."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 27
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#id LoggingLogView#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#location LoggingLogView#location}",
            "stability": "stable",
            "summary": "The location of the resource. The supported locations are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 40
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#parent LoggingLogView#parent}",
            "stability": "stable",
            "summary": "The parent of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 52
          },
          "name": "parent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#timeouts LoggingLogView#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeouts"
          }
        }
      ],
      "symbolId": "src/logging-log-view/index:LoggingLogViewConfig"
    },
    "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-log-view/index.ts",
        "line": 60
      },
      "name": "LoggingLogViewTimeouts",
      "namespace": "loggingLogView",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_log_view#create LoggingLogView#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.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/logging_log_view#delete LoggingLogView#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.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/logging_log_view#update LoggingLogView#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-log-view/index:LoggingLogViewTimeouts"
    },
    "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-log-view/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-log-view/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LoggingLogViewTimeoutsOutputReference",
      "namespace": "loggingLogView",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-log-view/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingLogView.LoggingLogViewTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-log-view/index:LoggingLogViewTimeoutsOutputReference"
    },
    "@cdktf/provider-google.loggingMetric.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 google_logging_metric}."
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetric",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_metric google_logging_metric} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 1021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 1003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1181
          },
          "name": "putBucketOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1197
          },
          "name": "putMetricDescriptor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptor"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1213
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1062
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1184
          },
          "name": "resetBucketOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1078
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1123
          },
          "name": "resetLabelExtractors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1200
          },
          "name": "resetMetricDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1152
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1216
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1168
          },
          "name": "resetValueExtractor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingMetric",
      "namespace": "loggingMetric",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1008
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1178
          },
          "name": "bucketOptions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1194
          },
          "name": "metricDescriptor",
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1210
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1066
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1188
          },
          "name": "bucketOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1082
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1095
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1127
          },
          "name": "labelExtractorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1204
          },
          "name": "metricDescriptorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptor"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1140
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1156
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1220
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1172
          },
          "name": "valueExtractorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1056
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1072
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1088
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1117
          },
          "name": "labelExtractors",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1146
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 1162
          },
          "name": "valueExtractor",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetric"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 406
      },
      "name": "LoggingMetricBucketOptions",
      "namespace": "loggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#explicit_buckets LoggingMetric#explicit_buckets}",
            "stability": "stable",
            "summary": "explicit_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 412
          },
          "name": "explicitBuckets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBuckets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#exponential_buckets LoggingMetric#exponential_buckets}",
            "stability": "stable",
            "summary": "exponential_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 418
          },
          "name": "exponentialBuckets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBuckets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#linear_buckets LoggingMetric#linear_buckets}",
            "stability": "stable",
            "summary": "linear_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 424
          },
          "name": "linearBuckets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBuckets"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptions"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBuckets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 92
      },
      "name": "LoggingMetricBucketOptionsExplicitBuckets",
      "namespace": "loggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#bounds LoggingMetric#bounds}",
            "stability": "stable",
            "summary": "The values must be monotonically increasing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 98
          },
          "name": "bounds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptionsExplicitBuckets"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBucketsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBucketsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 111
      },
      "name": "LoggingMetricBucketOptionsExplicitBucketsOutputReference",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 152
          },
          "name": "boundsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 145
          },
          "name": "bounds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBuckets"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptionsExplicitBucketsOutputReference"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBuckets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 156
      },
      "name": "LoggingMetricBucketOptionsExponentialBuckets",
      "namespace": "loggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#growth_factor LoggingMetric#growth_factor}",
            "stability": "stable",
            "summary": "Must be greater than 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 162
          },
          "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#num_finite_buckets LoggingMetric#num_finite_buckets}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 168
          },
          "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#scale LoggingMetric#scale}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 174
          },
          "name": "scale",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptionsExponentialBuckets"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBucketsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBucketsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 241
          },
          "name": "resetGrowthFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 257
          },
          "name": "resetNumFiniteBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 273
          },
          "name": "resetScale"
        }
      ],
      "name": "LoggingMetricBucketOptionsExponentialBucketsOutputReference",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 245
          },
          "name": "growthFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 261
          },
          "name": "numFiniteBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 277
          },
          "name": "scaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 235
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 251
          },
          "name": "numFiniteBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 267
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBuckets"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptionsExponentialBucketsOutputReference"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBuckets": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 281
      },
      "name": "LoggingMetricBucketOptionsLinearBuckets",
      "namespace": "loggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#num_finite_buckets LoggingMetric#num_finite_buckets}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 287
          },
          "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#offset LoggingMetric#offset}",
            "stability": "stable",
            "summary": "Lower bound of the first bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 293
          },
          "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#width LoggingMetric#width}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 299
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptionsLinearBuckets"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBucketsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBucketsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 366
          },
          "name": "resetNumFiniteBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 382
          },
          "name": "resetOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 398
          },
          "name": "resetWidth"
        }
      ],
      "name": "LoggingMetricBucketOptionsLinearBucketsOutputReference",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 370
          },
          "name": "numFiniteBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 386
          },
          "name": "offsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 402
          },
          "name": "widthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 360
          },
          "name": "numFiniteBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 376
          },
          "name": "offset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 392
          },
          "name": "width",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBuckets"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptionsLinearBucketsOutputReference"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 488
          },
          "name": "putExplicitBuckets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBuckets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 504
          },
          "name": "putExponentialBuckets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBuckets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 520
          },
          "name": "putLinearBuckets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBuckets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 491
          },
          "name": "resetExplicitBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 507
          },
          "name": "resetExponentialBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 523
          },
          "name": "resetLinearBuckets"
        }
      ],
      "name": "LoggingMetricBucketOptionsOutputReference",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 485
          },
          "name": "explicitBuckets",
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBucketsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 501
          },
          "name": "exponentialBuckets",
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBucketsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 517
          },
          "name": "linearBuckets",
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBucketsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 495
          },
          "name": "explicitBucketsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExplicitBuckets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 511
          },
          "name": "exponentialBucketsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsExponentialBuckets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 527
          },
          "name": "linearBucketsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptionsLinearBuckets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptions"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricBucketOptionsOutputReference"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 9
      },
      "name": "LoggingMetricConfig",
      "namespace": "loggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#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/index.ts",
            "line": 30
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#name LoggingMetric#name}",
            "stability": "stable",
            "summary": "The client-assigned metric identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 56
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only Log Buckets in projects\nare supported. The bucket has to be in the same project as the metric.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#bucket_name LoggingMetric#bucket_name}",
            "stability": "stable",
            "summary": "The resource name of the Log Bucket that owns the Log Metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 16
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#bucket_options LoggingMetric#bucket_options}",
            "stability": "stable",
            "summary": "bucket_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 78
          },
          "name": "bucketOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricBucketOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#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/index.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#id LoggingMetric#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 37
          },
          "name": "id",
          "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#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/index.ts",
            "line": 46
          },
          "name": "labelExtractors",
          "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/logging_metric#metric_descriptor LoggingMetric#metric_descriptor}",
            "stability": "stable",
            "summary": "metric_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 84
          },
          "name": "metricDescriptor",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptor"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#project LoggingMetric#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.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/logging_metric#timeouts LoggingMetric#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.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#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/index.ts",
            "line": 72
          },
          "name": "valueExtractor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricConfig"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptor": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 685
      },
      "name": "LoggingMetricMetricDescriptor",
      "namespace": "loggingMetric",
      "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#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/index.ts",
            "line": 701
          },
          "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#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/index.ts",
            "line": 717
          },
          "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#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/index.ts",
            "line": 693
          },
          "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#labels LoggingMetric#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 723
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingMetric.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#unit LoggingMetric#unit}",
            "stability": "stable",
            "summary": "The unit in which the metric value is reported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 709
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricMetricDescriptor"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 531
      },
      "name": "LoggingMetricMetricDescriptorLabels",
      "namespace": "loggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#key LoggingMetric#key}",
            "stability": "stable",
            "summary": "The label key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 543
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#description LoggingMetric#description}",
            "stability": "stable",
            "summary": "A human-readable description for the label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 537
          },
          "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#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/index.ts",
            "line": 549
          },
          "name": "valueType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricMetricDescriptorLabels"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 681
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabelsOutputReference"
            }
          }
        }
      ],
      "name": "LoggingMetricMetricDescriptorLabelsList",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 674
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 674
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 674
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricMetricDescriptorLabelsList"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 628
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 657
          },
          "name": "resetValueType"
        }
      ],
      "name": "LoggingMetricMetricDescriptorLabelsOutputReference",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 632
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 645
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 661
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 622
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 638
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 651
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricMetricDescriptorLabelsOutputReference"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 740
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 859
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 804
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 862
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 833
          },
          "name": "resetUnit"
        }
      ],
      "name": "LoggingMetricMetricDescriptorOutputReference",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 856
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 808
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 866
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 821
          },
          "name": "metricKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 837
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 850
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 798
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 814
          },
          "name": "metricKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 827
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 843
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricMetricDescriptor"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricMetricDescriptorOutputReference"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 870
      },
      "name": "LoggingMetricTimeouts",
      "namespace": "loggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_metric#create LoggingMetric#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 874
          },
          "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#delete LoggingMetric#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 878
          },
          "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#update LoggingMetric#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 882
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricTimeouts"
    },
    "@cdktf/provider-google.loggingMetric.LoggingMetricTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-metric/index.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-metric/index.ts",
        "line": 897
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 959
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 975
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 991
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LoggingMetricTimeoutsOutputReference",
      "namespace": "loggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 963
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 979
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 995
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 953
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 969
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 985
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-metric/index.ts",
            "line": 909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingMetric.LoggingMetricTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-metric/index:LoggingMetricTimeoutsOutputReference"
    },
    "@cdktf/provider-google.loggingOrganizationBucketConfig.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 google_logging_organization_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config google_logging_organization_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-organization-bucket-config/index.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.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-bucket-config/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 291
          },
          "name": "putCmekSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 294
          },
          "name": "resetCmekSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 210
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 278
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingOrganizationBucketConfig",
      "namespace": "loggingOrganizationBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 288
          },
          "name": "cmekSettings",
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 235
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 198
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 298
          },
          "name": "cmekSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 214
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 248
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 266
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 282
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 191
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 204
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 241
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 259
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 272
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-organization-bucket-config/index:LoggingOrganizationBucketConfig"
    },
    "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-bucket-config/index.ts",
        "line": 54
      },
      "name": "LoggingOrganizationBucketConfigCmekSettings",
      "namespace": "loggingOrganizationBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "KMS key name format:\n\"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]\"\nTo enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.\nThe Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked.\nSee [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#kms_key_name LoggingOrganizationBucketConfig#kms_key_name}",
            "stability": "stable",
            "summary": "The resource name for the configured Cloud KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-organization-bucket-config/index:LoggingOrganizationBucketConfigCmekSettings"
    },
    "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-organization-bucket-config/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-bucket-config/index.ts",
        "line": 78
      },
      "name": "LoggingOrganizationBucketConfigCmekSettingsOutputReference",
      "namespace": "loggingOrganizationBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 124
          },
          "name": "kmsKeyVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 134
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 119
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 112
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings"
          }
        }
      ],
      "symbolId": "src/logging-organization-bucket-config/index:LoggingOrganizationBucketConfigCmekSettingsOutputReference"
    },
    "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-bucket-config/index.ts",
        "line": 9
      },
      "name": "LoggingOrganizationBucketConfigConfig",
      "namespace": "loggingOrganizationBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#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/index.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#location LoggingOrganizationBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 34
          },
          "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#organization LoggingOrganizationBucketConfig#organization}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 40
          },
          "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#cmek_settings LoggingOrganizationBucketConfig#cmek_settings}",
            "stability": "stable",
            "summary": "cmek_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 52
          },
          "name": "cmekSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationBucketConfig.LoggingOrganizationBucketConfigCmekSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#description LoggingOrganizationBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_bucket_config#id LoggingOrganizationBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-bucket-config/index.ts",
            "line": 28
          },
          "name": "id",
          "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#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/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-organization-bucket-config/index:LoggingOrganizationBucketConfigConfig"
    },
    "@cdktf/provider-google.loggingOrganizationExclusion.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 google_logging_organization_exclusion}."
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationExclusion.LoggingOrganizationExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion google_logging_organization_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-organization-exclusion/index.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.loggingOrganizationExclusion.LoggingOrganizationExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 120
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 149
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingOrganizationExclusion",
      "namespace": "loggingOrganizationExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 124
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 137
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 153
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 166
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 179
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 114
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 172
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-organization-exclusion/index:LoggingOrganizationExclusion"
    },
    "@cdktf/provider-google.loggingOrganizationExclusion.LoggingOrganizationExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationExclusion.LoggingOrganizationExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-exclusion/index.ts",
        "line": 9
      },
      "name": "LoggingOrganizationExclusionConfig",
      "namespace": "loggingOrganizationExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion#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/index.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#name LoggingOrganizationExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion#org_id LoggingOrganizationExclusion#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 44
          },
          "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#description LoggingOrganizationExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.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#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/index.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_exclusion#id LoggingOrganizationExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-exclusion/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-organization-exclusion/index:LoggingOrganizationExclusionConfig"
    },
    "@cdktf/provider-google.loggingOrganizationSink.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 google_logging_organization_sink}."
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink google_logging_organization_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-organization-sink/index.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.loggingOrganizationSink.LoggingOrganizationSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-sink/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 499
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 515
          },
          "name": "putExclusions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 502
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 407
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 518
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 423
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 439
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 455
          },
          "name": "resetIncludeChildren"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 530
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingOrganizationSink",
      "namespace": "loggingOrganizationSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 496
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 512
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 490
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 506
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 395
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 411
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 522
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 427
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 443
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 459
          },
          "name": "includeChildrenInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 472
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 485
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 388
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 401
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 417
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 449
          },
          "name": "includeChildren",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 478
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-organization-sink/index:LoggingOrganizationSink"
    },
    "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-sink/index.ts",
        "line": 72
      },
      "name": "LoggingOrganizationSinkBigqueryOptions",
      "namespace": "loggingOrganizationSink",
      "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#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/index.ts",
            "line": 78
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-organization-sink/index:LoggingOrganizationSinkBigqueryOptions"
    },
    "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-organization-sink/index.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-sink/index.ts",
        "line": 91
      },
      "name": "LoggingOrganizationSinkBigqueryOptionsOutputReference",
      "namespace": "loggingOrganizationSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 132
          },
          "name": "usePartitionedTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 125
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/logging-organization-sink/index:LoggingOrganizationSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-sink/index.ts",
        "line": 9
      },
      "name": "LoggingOrganizationSinkConfig",
      "namespace": "loggingOrganizationSink",
      "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#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/index.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#name LoggingOrganizationSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 58
          },
          "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#bigquery_options LoggingOrganizationSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 64
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink#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/index.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#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/index.ts",
            "line": 27
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink#exclusions LoggingOrganizationSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 70
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink#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/index.ts",
            "line": 33
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_organization_sink#id LoggingOrganizationSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 40
          },
          "name": "id",
          "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#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/index.ts",
            "line": 46
          },
          "name": "includeChildren",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-organization-sink/index:LoggingOrganizationSinkConfig"
    },
    "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-organization-sink/index.ts",
        "line": 136
      },
      "name": "LoggingOrganizationSinkExclusions",
      "namespace": "loggingOrganizationSink",
      "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#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/index.ts",
            "line": 154
          },
          "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#name LoggingOrganizationSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 160
          },
          "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#description LoggingOrganizationSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 142
          },
          "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#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/index.ts",
            "line": 148
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-organization-sink/index:LoggingOrganizationSinkExclusions"
    },
    "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-organization-sink/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-sink/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "LoggingOrganizationSinkExclusionsList",
      "namespace": "loggingOrganizationSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-organization-sink/index:LoggingOrganizationSinkExclusionsList"
    },
    "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-organization-sink/index.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-organization-sink/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 262
          },
          "name": "resetDisabled"
        }
      ],
      "name": "LoggingOrganizationSinkExclusionsOutputReference",
      "namespace": "loggingOrganizationSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 266
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 279
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 292
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 256
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 272
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-organization-sink/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingOrganizationSink.LoggingOrganizationSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-organization-sink/index:LoggingOrganizationSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google.loggingProjectBucketConfig.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 google_logging_project_bucket_config}."
      },
      "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config google_logging_project_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-project-bucket-config/index.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.loggingProjectBucketConfig.LoggingProjectBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-bucket-config/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 291
          },
          "name": "putCmekSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 294
          },
          "name": "resetCmekSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 210
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 278
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingProjectBucketConfig",
      "namespace": "loggingProjectBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 288
          },
          "name": "cmekSettings",
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 235
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 198
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 298
          },
          "name": "cmekSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 214
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 248
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 266
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 282
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 191
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 204
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 241
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 259
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 272
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-project-bucket-config/index:LoggingProjectBucketConfig"
    },
    "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-bucket-config/index.ts",
        "line": 54
      },
      "name": "LoggingProjectBucketConfigCmekSettings",
      "namespace": "loggingProjectBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "KMS key name format:\n\"projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]\"\nTo enable CMEK for the bucket, set this field to a valid kmsKeyName for which the associated service account has the required cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.\nThe Cloud KMS key used by the bucket can be updated by changing the kmsKeyName to a new valid key name. Encryption operations that are in progress will be completed with the key that was in use when they started. Decryption operations will be completed using the key that was used at the time of encryption unless access to that key has been revoked.\nSee [Enabling CMEK for Logging Buckets](https://cloud.google.com/logging/docs/routing/managed-encryption-storage) for more information.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#kms_key_name LoggingProjectBucketConfig#kms_key_name}",
            "stability": "stable",
            "summary": "The resource name for the configured Cloud KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-project-bucket-config/index:LoggingProjectBucketConfigCmekSettings"
    },
    "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-project-bucket-config/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-bucket-config/index.ts",
        "line": 78
      },
      "name": "LoggingProjectBucketConfigCmekSettingsOutputReference",
      "namespace": "loggingProjectBucketConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 124
          },
          "name": "kmsKeyVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 134
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 119
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 112
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings"
          }
        }
      ],
      "symbolId": "src/logging-project-bucket-config/index:LoggingProjectBucketConfigCmekSettingsOutputReference"
    },
    "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-bucket-config/index.ts",
        "line": 9
      },
      "name": "LoggingProjectBucketConfigConfig",
      "namespace": "loggingProjectBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#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/index.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#location LoggingProjectBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 34
          },
          "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#project LoggingProjectBucketConfig#project}",
            "stability": "stable",
            "summary": "The parent project that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 40
          },
          "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#cmek_settings LoggingProjectBucketConfig#cmek_settings}",
            "stability": "stable",
            "summary": "cmek_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 52
          },
          "name": "cmekSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectBucketConfig.LoggingProjectBucketConfigCmekSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#description LoggingProjectBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_bucket_config#id LoggingProjectBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-bucket-config/index.ts",
            "line": 28
          },
          "name": "id",
          "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#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/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/logging-project-bucket-config/index:LoggingProjectBucketConfigConfig"
    },
    "@cdktf/provider-google.loggingProjectExclusion.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 google_logging_project_exclusion}."
      },
      "fqn": "@cdktf/provider-google.loggingProjectExclusion.LoggingProjectExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion google_logging_project_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-project-exclusion/index.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.loggingProjectExclusion.LoggingProjectExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 120
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 149
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 178
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingProjectExclusion",
      "namespace": "loggingProjectExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 124
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 137
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 153
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 166
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 182
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 114
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 172
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-project-exclusion/index:LoggingProjectExclusion"
    },
    "@cdktf/provider-google.loggingProjectExclusion.LoggingProjectExclusionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectExclusion.LoggingProjectExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-exclusion/index.ts",
        "line": 9
      },
      "name": "LoggingProjectExclusionConfig",
      "namespace": "loggingProjectExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion#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/index.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#name LoggingProjectExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.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/logging_project_exclusion#description LoggingProjectExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.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#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/index.ts",
            "line": 21
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_exclusion#id LoggingProjectExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 34
          },
          "name": "id",
          "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_project_exclusion#project LoggingProjectExclusion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-exclusion/index.ts",
            "line": 44
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/logging-project-exclusion/index:LoggingProjectExclusionConfig"
    },
    "@cdktf/provider-google.loggingProjectSink.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 google_logging_project_sink}."
      },
      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink google_logging_project_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/logging-project-sink/index.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.loggingProjectSink.LoggingProjectSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-sink/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 502
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 518
          },
          "name": "putExclusions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 505
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 407
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 521
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 423
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 439
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 468
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 484
          },
          "name": "resetUniqueWriterIdentity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 533
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoggingProjectSink",
      "namespace": "loggingProjectSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 499
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 515
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 493
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 509
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 395
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 411
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 525
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 427
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 443
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 456
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 472
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 488
          },
          "name": "uniqueWriterIdentityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 388
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 401
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 417
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 462
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 478
          },
          "name": "uniqueWriterIdentity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-project-sink/index:LoggingProjectSink"
    },
    "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-sink/index.ts",
        "line": 72
      },
      "name": "LoggingProjectSinkBigqueryOptions",
      "namespace": "loggingProjectSink",
      "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#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/index.ts",
            "line": 78
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-project-sink/index:LoggingProjectSinkBigqueryOptions"
    },
    "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-project-sink/index.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-sink/index.ts",
        "line": 91
      },
      "name": "LoggingProjectSinkBigqueryOptionsOutputReference",
      "namespace": "loggingProjectSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 132
          },
          "name": "usePartitionedTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 125
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/logging-project-sink/index:LoggingProjectSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-sink/index.ts",
        "line": 9
      },
      "name": "LoggingProjectSinkConfig",
      "namespace": "loggingProjectSink",
      "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#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/index.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#name LoggingProjectSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 46
          },
          "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#bigquery_options LoggingProjectSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 64
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink#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/index.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#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/index.ts",
            "line": 27
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink#exclusions LoggingProjectSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 70
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink#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/index.ts",
            "line": 33
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/logging_project_sink#id LoggingProjectSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 40
          },
          "name": "id",
          "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#project LoggingProjectSink#project}",
            "stability": "stable",
            "summary": "The ID of the project to create the sink in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 58
          },
          "name": "uniqueWriterIdentity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-project-sink/index:LoggingProjectSinkConfig"
    },
    "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/logging-project-sink/index.ts",
        "line": 136
      },
      "name": "LoggingProjectSinkExclusions",
      "namespace": "loggingProjectSink",
      "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#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/index.ts",
            "line": 154
          },
          "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#name LoggingProjectSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 160
          },
          "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#description LoggingProjectSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 142
          },
          "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#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/index.ts",
            "line": 148
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-project-sink/index:LoggingProjectSinkExclusions"
    },
    "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-project-sink/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-sink/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "LoggingProjectSinkExclusionsList",
      "namespace": "loggingProjectSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-project-sink/index:LoggingProjectSinkExclusionsList"
    },
    "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/logging-project-sink/index.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/logging-project-sink/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 262
          },
          "name": "resetDisabled"
        }
      ],
      "name": "LoggingProjectSinkExclusionsOutputReference",
      "namespace": "loggingProjectSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 266
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 279
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 292
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 256
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 272
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/logging-project-sink/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.loggingProjectSink.LoggingProjectSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/logging-project-sink/index:LoggingProjectSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.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 google_memcache_instance}."
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/memcache_instance google_memcache_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 988
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 970
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1210
          },
          "name": "putMaintenancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1226
          },
          "name": "putMemcacheParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1242
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1255
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1032
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1058
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1074
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1090
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1213
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1229
          },
          "name": "resetMemcacheParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1123
          },
          "name": "resetMemcacheVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1165
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1181
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1258
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1197
          },
          "name": "resetZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemcacheInstance",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 975
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1041
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1046
          },
          "name": "discoveryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1207
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1100
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1105
          },
          "name": "memcacheFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1111
          },
          "name": "memcacheNodes",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1223
          },
          "name": "memcacheParameters",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1239
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1252
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1036
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1062
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1078
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1094
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1217
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1233
          },
          "name": "memcacheParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1127
          },
          "name": "memcacheVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1140
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1246
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1153
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1169
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1185
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1262
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1201
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1026
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1052
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1068
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1084
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1117
          },
          "name": "memcacheVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1146
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1159
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1175
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 1191
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstance"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 9
      },
      "name": "MemcacheInstanceConfig",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#name MemcacheInstance#name}",
            "stability": "stable",
            "summary": "The resource name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#node_config MemcacheInstance#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 90
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#node_count MemcacheInstance#node_count}",
            "stability": "stable",
            "summary": "Number of nodes in the memcache instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 55
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#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/index.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#display_name MemcacheInstance#display_name}",
            "stability": "stable",
            "summary": "A user-visible name for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 22
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#id MemcacheInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#labels MemcacheInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 35
          },
          "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#maintenance_policy MemcacheInstance#maintenance_policy}",
            "stability": "stable",
            "summary": "maintenance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 78
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#memcache_parameters MemcacheInstance#memcache_parameters}",
            "stability": "stable",
            "summary": "memcache_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 84
          },
          "name": "memcacheParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParameters"
          }
        },
        {
          "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#memcache_version MemcacheInstance#memcache_version}",
            "stability": "stable",
            "summary": "The major version of Memcached software."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 43
          },
          "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#project MemcacheInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.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/memcache_instance#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/index.ts",
            "line": 65
          },
          "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#timeouts MemcacheInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 96
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#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/index.ts",
            "line": 72
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceConfig"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 570
      },
      "name": "MemcacheInstanceMaintenancePolicy",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#weekly_maintenance_window MemcacheInstance#weekly_maintenance_window}",
            "stability": "stable",
            "summary": "weekly_maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 584
          },
          "name": "weeklyMaintenanceWindow",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#description MemcacheInstance#description}",
            "stability": "stable",
            "summary": "Optional. Description of what this policy is for. Create/Update methods return INVALID_ARGUMENT if the length is greater than 512."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 578
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenancePolicy"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 667
          },
          "name": "putWeeklyMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 649
          },
          "name": "resetDescription"
        }
      ],
      "name": "MemcacheInstanceMaintenancePolicyOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 637
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 658
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 664
          },
          "name": "weeklyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 653
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 671
          },
          "name": "weeklyMaintenanceWindowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 643
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 412
      },
      "name": "MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The day of week that maintenance updates occur.\n- DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.\n- MONDAY: Monday\n- TUESDAY: Tuesday\n- WEDNESDAY: Wednesday\n- THURSDAY: Thursday\n- FRIDAY: Friday\n- SATURDAY: Saturday\n- SUNDAY: Sunday Possible values: [\"DAY_OF_WEEK_UNSPECIFIED\", \"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#day MemcacheInstance#day}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 426
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The length of the maintenance window, ranging from 3 hours to 8 hours.\nA duration in seconds with up to nine fractional digits,\nterminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#duration MemcacheInstance#duration}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 434
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#start_time MemcacheInstance#start_time}",
            "stability": "stable",
            "summary": "start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 440
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 542
          },
          "name": "putStartTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
              }
            }
          ]
        }
      ],
      "name": "MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 539
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 520
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 533
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 546
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 513
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 526
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 256
      },
      "name": "MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "namespace": "memcacheInstance",
      "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/memcache_instance#hours MemcacheInstance#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 263
          },
          "name": "hours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#minutes MemcacheInstance#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 269
          },
          "name": "minutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#nanos MemcacheInstance#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 275
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must normally be from 0 to 59.\nAn 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/memcache_instance#seconds MemcacheInstance#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 282
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 356
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 372
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 388
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 404
          },
          "name": "resetSeconds"
        }
      ],
      "name": "MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 360
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 376
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 392
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 408
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 350
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 366
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 382
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 398
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 98
      },
      "name": "MemcacheInstanceMaintenanceSchedule",
      "namespace": "memcacheInstance",
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenanceSchedule"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceScheduleOutputReference"
            }
          }
        }
      ],
      "name": "MemcacheInstanceMaintenanceScheduleList",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenanceScheduleList"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 110
      },
      "name": "MemcacheInstanceMaintenanceScheduleOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 139
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 144
          },
          "name": "scheduleDeadlineTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 149
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 172
      },
      "name": "MemcacheInstanceMemcacheNodes",
      "namespace": "memcacheInstance",
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMemcacheNodes"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 252
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodesOutputReference"
            }
          }
        }
      ],
      "name": "MemcacheInstanceMemcacheNodesList",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 245
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 245
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMemcacheNodesList"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 184
      },
      "name": "MemcacheInstanceMemcacheNodesOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 213
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 218
          },
          "name": "nodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 223
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 228
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 233
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheNodes"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMemcacheNodesOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParameters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 675
      },
      "name": "MemcacheInstanceMemcacheParameters",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#params MemcacheInstance#params}",
            "stability": "stable",
            "summary": "User-defined set of parameters to use in the memcache process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 681
          },
          "name": "params",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMemcacheParameters"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParametersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 739
          },
          "name": "resetParams"
        }
      ],
      "name": "MemcacheInstanceMemcacheParametersOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 727
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 743
          },
          "name": "paramsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 733
          },
          "name": "params",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceMemcacheParameters"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceMemcacheParametersOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 747
      },
      "name": "MemcacheInstanceNodeConfig",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#cpu_count MemcacheInstance#cpu_count}",
            "stability": "stable",
            "summary": "Number of CPUs per node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 753
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#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/index.ts",
            "line": 759
          },
          "name": "memorySizeMb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceNodeConfig"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 773
      },
      "name": "MemcacheInstanceNodeConfigOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 820
          },
          "name": "cpuCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 833
          },
          "name": "memorySizeMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 813
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 826
          },
          "name": "memorySizeMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceNodeConfig"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceNodeConfigOutputReference"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 837
      },
      "name": "MemcacheInstanceTimeouts",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/memcache_instance#create MemcacheInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 841
          },
          "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#delete MemcacheInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 845
          },
          "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#update MemcacheInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 849
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceTimeouts"
    },
    "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memcache-instance/index.ts",
          "line": 872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memcache-instance/index.ts",
        "line": 864
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 926
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 942
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 958
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MemcacheInstanceTimeoutsOutputReference",
      "namespace": "memcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 930
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 946
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 962
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 920
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 936
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 952
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memcache-instance/index.ts",
            "line": 876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.memcacheInstance.MemcacheInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memcache-instance/index:MemcacheInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.mlEngineModel.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 google_ml_engine_model}."
      },
      "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model google_ml_engine_model} Resource."
        },
        "locationInModule": {
          "filename": "src/ml-engine-model/index.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ml-engine-model/index.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 421
          },
          "name": "putDefaultVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 437
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 424
          },
          "name": "resetDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 299
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 315
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 331
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 360
          },
          "name": "resetOnlinePredictionConsoleLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 376
          },
          "name": "resetOnlinePredictionLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 392
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 408
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 440
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 452
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MlEngineModel",
      "namespace": "mlEngineModel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 418
          },
          "name": "defaultVersion",
          "type": {
            "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 434
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 428
          },
          "name": "defaultVersionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 303
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 319
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 335
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 348
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 364
          },
          "name": "onlinePredictionConsoleLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 380
          },
          "name": "onlinePredictionLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 396
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 412
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 444
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 293
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 325
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 354
          },
          "name": "onlinePredictionConsoleLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 370
          },
          "name": "onlinePredictionLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 386
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 402
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ml-engine-model/index:MlEngineModel"
    },
    "@cdktf/provider-google.mlEngineModel.MlEngineModelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ml-engine-model/index.ts",
        "line": 9
      },
      "name": "MlEngineModelConfig",
      "namespace": "mlEngineModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model#name MlEngineModel#name}",
            "stability": "stable",
            "summary": "The name specified for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.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/ml_engine_model#default_version MlEngineModel#default_version}",
            "stability": "stable",
            "summary": "default_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 63
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model#description MlEngineModel#description}",
            "stability": "stable",
            "summary": "The description specified for the model when it was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model#id MlEngineModel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.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/ml_engine_model#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/index.ts",
            "line": 40
          },
          "name": "onlinePredictionConsoleLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model#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/index.ts",
            "line": 46
          },
          "name": "onlinePredictionLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model#project MlEngineModel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 50
          },
          "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#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/index.ts",
            "line": 57
          },
          "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#timeouts MlEngineModel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeouts"
          }
        }
      ],
      "symbolId": "src/ml-engine-model/index:MlEngineModelConfig"
    },
    "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersion": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ml-engine-model/index.ts",
        "line": 71
      },
      "name": "MlEngineModelDefaultVersion",
      "namespace": "mlEngineModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model#name MlEngineModel#name}",
            "stability": "stable",
            "summary": "The name specified for the version when it was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ml-engine-model/index:MlEngineModelDefaultVersion"
    },
    "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ml-engine-model/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ml-engine-model/index.ts",
        "line": 90
      },
      "name": "MlEngineModelDefaultVersionOutputReference",
      "namespace": "mlEngineModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelDefaultVersion"
          }
        }
      ],
      "symbolId": "src/ml-engine-model/index:MlEngineModelDefaultVersionOutputReference"
    },
    "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ml-engine-model/index.ts",
        "line": 135
      },
      "name": "MlEngineModelTimeouts",
      "namespace": "mlEngineModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/ml_engine_model#create MlEngineModel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.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/ml_engine_model#delete MlEngineModel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 143
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ml-engine-model/index:MlEngineModelTimeouts"
    },
    "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ml-engine-model/index.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ml-engine-model/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 213
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 229
          },
          "name": "resetDelete"
        }
      ],
      "name": "MlEngineModelTimeoutsOutputReference",
      "namespace": "mlEngineModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 217
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 233
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 207
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 223
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ml-engine-model/index.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.mlEngineModel.MlEngineModelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ml-engine-model/index:MlEngineModelTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.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 google_monitoring_alert_policy}."
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy google_monitoring_alert_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 2630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2785
          },
          "name": "putAlertStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2801
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2814
          },
          "name": "putDocumentation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2830
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2788
          },
          "name": "resetAlertStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2817
          },
          "name": "resetDocumentation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2703
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2719
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2740
          },
          "name": "resetNotificationChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2756
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2833
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2772
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2845
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringAlertPolicy",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2617
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2782
          },
          "name": "alertStrategy",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2798
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2678
          },
          "name": "creationRecord",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2811
          },
          "name": "documentation",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2728
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2827
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2792
          },
          "name": "alertStrategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2672
          },
          "name": "combinerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2805
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2691
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2821
          },
          "name": "documentationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2707
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2723
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2744
          },
          "name": "notificationChannelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2760
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2837
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2776
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2665
          },
          "name": "combiner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2684
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2697
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2713
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2734
          },
          "name": "notificationChannels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2750
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2766
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicy"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 226
      },
      "name": "MonitoringAlertPolicyAlertStrategy",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#auto_close MonitoringAlertPolicy#auto_close}",
            "stability": "stable",
            "summary": "If an alert policy that was active has no data for this long, any open incidents will close."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 232
          },
          "name": "autoClose",
          "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#notification_rate_limit MonitoringAlertPolicy#notification_rate_limit}",
            "stability": "stable",
            "summary": "notification_rate_limit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 238
          },
          "name": "notificationRateLimit",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimit"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyAlertStrategy"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimit": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 159
      },
      "name": "MonitoringAlertPolicyAlertStrategyNotificationRateLimit",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#period MonitoringAlertPolicy#period}",
            "stability": "stable",
            "summary": "Not more than one notification per period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 165
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyAlertStrategyNotificationRateLimit"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 218
          },
          "name": "resetPeriod"
        }
      ],
      "name": "MonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 222
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 212
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimit"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 311
          },
          "name": "putNotificationRateLimit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 298
          },
          "name": "resetAutoClose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 314
          },
          "name": "resetNotificationRateLimit"
        }
      ],
      "name": "MonitoringAlertPolicyAlertStrategyOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 308
          },
          "name": "notificationRateLimit",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 302
          },
          "name": "autoCloseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 318
          },
          "name": "notificationRateLimitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategyNotificationRateLimit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 292
          },
          "name": "autoClose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategy"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyAlertStrategyOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2158
      },
      "name": "MonitoringAlertPolicyConditions",
      "namespace": "monitoringAlertPolicy",
      "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#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/index.ts",
            "line": 2168
          },
          "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#condition_absent MonitoringAlertPolicy#condition_absent}",
            "stability": "stable",
            "summary": "condition_absent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2174
          },
          "name": "conditionAbsent",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsent"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#condition_matched_log MonitoringAlertPolicy#condition_matched_log}",
            "stability": "stable",
            "summary": "condition_matched_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2180
          },
          "name": "conditionMatchedLog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#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/index.ts",
            "line": 2186
          },
          "name": "conditionMonitoringQueryLanguage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#condition_threshold MonitoringAlertPolicy#condition_threshold}",
            "stability": "stable",
            "summary": "condition_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2192
          },
          "name": "conditionThreshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThreshold"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditions"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsent": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 677
      },
      "name": "MonitoringAlertPolicyConditionsConditionAbsent",
      "namespace": "monitoringAlertPolicy",
      "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#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/index.ts",
            "line": 687
          },
          "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#aggregations MonitoringAlertPolicy#aggregations}",
            "stability": "stable",
            "summary": "aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 710
          },
          "name": "aggregations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#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/index.ts",
            "line": 704
          },
          "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#trigger MonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 716
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTrigger"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionAbsent"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 322
      },
      "name": "MonitoringAlertPolicyConditionsConditionAbsentAggregations",
      "namespace": "monitoringAlertPolicy",
      "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#alignment_period MonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 341
          },
          "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#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/index.ts",
            "line": 363
          },
          "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#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/index.ts",
            "line": 393
          },
          "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#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/index.ts",
            "line": 415
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionAbsentAggregations"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 573
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionAbsentAggregationsList",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 566
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 566
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 566
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionAbsentAggregationsList"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 441
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 501
          },
          "name": "resetAlignmentPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 517
          },
          "name": "resetCrossSeriesReducer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 533
          },
          "name": "resetGroupByFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 549
          },
          "name": "resetPerSeriesAligner"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 505
          },
          "name": "alignmentPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 521
          },
          "name": "crossSeriesReducerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 537
          },
          "name": "groupByFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 553
          },
          "name": "perSeriesAlignerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 495
          },
          "name": "alignmentPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 511
          },
          "name": "crossSeriesReducer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 527
          },
          "name": "groupByFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 543
          },
          "name": "perSeriesAligner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 816
          },
          "name": "putAggregations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 832
          },
          "name": "putTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 819
          },
          "name": "resetAggregations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 803
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 835
          },
          "name": "resetTrigger"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionAbsentOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 813
          },
          "name": "aggregations",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 829
          },
          "name": "trigger",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 823
          },
          "name": "aggregationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 791
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 807
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 839
          },
          "name": "triggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 784
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 797
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsent"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionAbsentOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 577
      },
      "name": "MonitoringAlertPolicyConditionsConditionAbsentTrigger",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#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/index.ts",
            "line": 585
          },
          "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#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/index.ts",
            "line": 593
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionAbsentTrigger"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 653
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 669
          },
          "name": "resetPercent"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 657
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 673
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 647
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 663
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentTrigger"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLog": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 843
      },
      "name": "MonitoringAlertPolicyConditionsConditionMatchedLog",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#filter MonitoringAlertPolicy#filter}",
            "stability": "stable",
            "summary": "A logs-based filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 849
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each entry in this map is\na specification for how data should be extracted from log entries that\nmatch filter. Each combination of extracted values is treated as\na separate rule for the purposes of triggering notifications.\nLabel keys and corresponding values can be used in notifications\ngenerated by this condition.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#label_extractors MonitoringAlertPolicy#label_extractors}",
            "stability": "stable",
            "summary": "A map from a label key to an extractor expression, which is used to extract the value for this label key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 861
          },
          "name": "labelExtractors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionMatchedLog"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLogOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 934
          },
          "name": "resetLabelExtractors"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionMatchedLogOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 922
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 938
          },
          "name": "labelExtractorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 915
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 928
          },
          "name": "labelExtractors",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLog"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionMatchedLogOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1042
      },
      "name": "MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage",
      "namespace": "monitoringAlertPolicy",
      "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#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/index.ts",
            "line": 1062
          },
          "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#query MonitoringAlertPolicy#query}",
            "stability": "stable",
            "summary": "Monitoring Query Language query that outputs a boolean stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1076
          },
          "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#evaluation_missing_data MonitoringAlertPolicy#evaluation_missing_data}",
            "stability": "stable",
            "summary": "A condition control that determines how metric-threshold conditions are evaluated when data stops arriving. Possible values: [\"EVALUATION_MISSING_DATA_INACTIVE\", \"EVALUATION_MISSING_DATA_ACTIVE\", \"EVALUATION_MISSING_DATA_NO_OP\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1070
          },
          "name": "evaluationMissingData",
          "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#trigger MonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1082
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 1105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1195
          },
          "name": "putTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1169
          },
          "name": "resetEvaluationMissingData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1198
          },
          "name": "resetTrigger"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1192
          },
          "name": "trigger",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1157
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1173
          },
          "name": "evaluationMissingDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1186
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1202
          },
          "name": "triggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1150
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1163
          },
          "name": "evaluationMissingData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1179
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 942
      },
      "name": "MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#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/index.ts",
            "line": 950
          },
          "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#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/index.ts",
            "line": 958
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 979
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1018
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1034
          },
          "name": "resetPercent"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1022
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1038
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1012
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1028
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 983
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThreshold": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1816
      },
      "name": "MonitoringAlertPolicyConditionsConditionThreshold",
      "namespace": "monitoringAlertPolicy",
      "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#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/index.ts",
            "line": 1829
          },
          "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#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/index.ts",
            "line": 1869
          },
          "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#aggregations MonitoringAlertPolicy#aggregations}",
            "stability": "stable",
            "summary": "aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1907
          },
          "name": "aggregations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#denominator_aggregations MonitoringAlertPolicy#denominator_aggregations}",
            "stability": "stable",
            "summary": "denominator_aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1913
          },
          "name": "denominatorAggregations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.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#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/index.ts",
            "line": 1849
          },
          "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#evaluation_missing_data MonitoringAlertPolicy#evaluation_missing_data}",
            "stability": "stable",
            "summary": "A condition control that determines how metric-threshold conditions are evaluated when data stops arriving. Possible values: [\"EVALUATION_MISSING_DATA_INACTIVE\", \"EVALUATION_MISSING_DATA_ACTIVE\", \"EVALUATION_MISSING_DATA_NO_OP\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1877
          },
          "name": "evaluationMissingData",
          "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#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/index.ts",
            "line": 1894
          },
          "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#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/index.ts",
            "line": 1901
          },
          "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#trigger MonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1919
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTrigger"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThreshold"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1206
      },
      "name": "MonitoringAlertPolicyConditionsConditionThresholdAggregations",
      "namespace": "monitoringAlertPolicy",
      "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#alignment_period MonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1225
          },
          "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#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/index.ts",
            "line": 1247
          },
          "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#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/index.ts",
            "line": 1277
          },
          "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#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/index.ts",
            "line": 1299
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdAggregations"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 1450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1457
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionThresholdAggregationsList",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1450
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1450
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdAggregationsList"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 1325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1385
          },
          "name": "resetAlignmentPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1401
          },
          "name": "resetCrossSeriesReducer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1417
          },
          "name": "resetGroupByFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1433
          },
          "name": "resetPerSeriesAligner"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1389
          },
          "name": "alignmentPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1405
          },
          "name": "crossSeriesReducerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1421
          },
          "name": "groupByFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1437
          },
          "name": "perSeriesAlignerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1379
          },
          "name": "alignmentPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1395
          },
          "name": "crossSeriesReducer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1411
          },
          "name": "groupByFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1427
          },
          "name": "perSeriesAligner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1461
      },
      "name": "MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations",
      "namespace": "monitoringAlertPolicy",
      "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#alignment_period MonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1480
          },
          "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#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/index.ts",
            "line": 1502
          },
          "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#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/index.ts",
            "line": 1532
          },
          "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#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/index.ts",
            "line": 1554
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 1705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1712
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1705
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1705
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1705
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 1580
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1640
          },
          "name": "resetAlignmentPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1656
          },
          "name": "resetCrossSeriesReducer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1672
          },
          "name": "resetGroupByFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1688
          },
          "name": "resetPerSeriesAligner"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1644
          },
          "name": "alignmentPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1660
          },
          "name": "crossSeriesReducerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1676
          },
          "name": "groupByFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1692
          },
          "name": "perSeriesAlignerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1634
          },
          "name": "alignmentPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1650
          },
          "name": "crossSeriesReducer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1666
          },
          "name": "groupByFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1682
          },
          "name": "perSeriesAligner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1584
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 1947
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2115
          },
          "name": "putAggregations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2131
          },
          "name": "putDenominatorAggregations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2147
          },
          "name": "putTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2118
          },
          "name": "resetAggregations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2134
          },
          "name": "resetDenominatorAggregations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2041
          },
          "name": "resetDenominatorFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2070
          },
          "name": "resetEvaluationMissingData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2086
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2102
          },
          "name": "resetThresholdValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2150
          },
          "name": "resetTrigger"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionThresholdOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2112
          },
          "name": "aggregations",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2128
          },
          "name": "denominatorAggregations",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2144
          },
          "name": "trigger",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2122
          },
          "name": "aggregationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2029
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2138
          },
          "name": "denominatorAggregationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2045
          },
          "name": "denominatorFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2058
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2074
          },
          "name": "evaluationMissingDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2090
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2106
          },
          "name": "thresholdValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2154
          },
          "name": "triggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2022
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2035
          },
          "name": "denominatorFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2051
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2064
          },
          "name": "evaluationMissingData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2080
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2096
          },
          "name": "thresholdValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThreshold"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTrigger": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1716
      },
      "name": "MonitoringAlertPolicyConditionsConditionThresholdTrigger",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#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/index.ts",
            "line": 1724
          },
          "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#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/index.ts",
            "line": 1732
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdTrigger"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 1753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 1746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1792
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1808
          },
          "name": "resetPercent"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1796
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1812
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1786
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1802
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 1757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdTrigger"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 2368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2375
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringAlertPolicyConditionsList",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2368
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2368
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2368
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsList"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 2219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2300
          },
          "name": "putConditionAbsent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsent"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2316
          },
          "name": "putConditionMatchedLog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2332
          },
          "name": "putConditionMonitoringQueryLanguage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2348
          },
          "name": "putConditionThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2303
          },
          "name": "resetConditionAbsent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2319
          },
          "name": "resetConditionMatchedLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2335
          },
          "name": "resetConditionMonitoringQueryLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2351
          },
          "name": "resetConditionThreshold"
        }
      ],
      "name": "MonitoringAlertPolicyConditionsOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2297
          },
          "name": "conditionAbsent",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2313
          },
          "name": "conditionMatchedLog",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2329
          },
          "name": "conditionMonitoringQueryLanguage",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2345
          },
          "name": "conditionThreshold",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2291
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2307
          },
          "name": "conditionAbsentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionAbsent"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2323
          },
          "name": "conditionMatchedLogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMatchedLog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2339
          },
          "name": "conditionMonitoringQueryLanguageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2355
          },
          "name": "conditionThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditionsConditionThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2286
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2279
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConditionsOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 9
      },
      "name": "MonitoringAlertPolicyConfig",
      "namespace": "monitoringAlertPolicy",
      "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#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/index.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#conditions MonitoringAlertPolicy#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 76
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.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#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/index.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#alert_strategy MonitoringAlertPolicy#alert_strategy}",
            "stability": "stable",
            "summary": "alert_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 70
          },
          "name": "alertStrategy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyAlertStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#documentation MonitoringAlertPolicy#documentation}",
            "stability": "stable",
            "summary": "documentation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 82
          },
          "name": "documentation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#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/index.ts",
            "line": 31
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#id MonitoringAlertPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 50
          },
          "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#project MonitoringAlertPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.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/monitoring_alert_policy#timeouts MonitoringAlertPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#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/index.ts",
            "line": 64
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyConfig"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecord": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 90
      },
      "name": "MonitoringAlertPolicyCreationRecord",
      "namespace": "monitoringAlertPolicy",
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyCreationRecord"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecordList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecordOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringAlertPolicyCreationRecordList",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyCreationRecordList"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecordOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 102
      },
      "name": "MonitoringAlertPolicyCreationRecordOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 136
          },
          "name": "mutatedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 131
          },
          "name": "mutateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyCreationRecord"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyCreationRecordOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2379
      },
      "name": "MonitoringAlertPolicyDocumentation",
      "namespace": "monitoringAlertPolicy",
      "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#content MonitoringAlertPolicy#content}",
            "stability": "stable",
            "summary": "The text of the documentation, interpreted according to mimeType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2388
          },
          "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#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/index.ts",
            "line": 2395
          },
          "name": "mimeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyDocumentation"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 2416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2455
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2471
          },
          "name": "resetMimeType"
        }
      ],
      "name": "MonitoringAlertPolicyDocumentationOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2459
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2475
          },
          "name": "mimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2449
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2465
          },
          "name": "mimeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyDocumentation"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyDocumentationOutputReference"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2479
      },
      "name": "MonitoringAlertPolicyTimeouts",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_alert_policy#create MonitoringAlertPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2483
          },
          "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#delete MonitoringAlertPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2487
          },
          "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#update MonitoringAlertPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2491
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyTimeouts"
    },
    "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-alert-policy/index.ts",
          "line": 2514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-alert-policy/index.ts",
        "line": 2506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2568
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2584
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2600
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringAlertPolicyTimeoutsOutputReference",
      "namespace": "monitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2572
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2588
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2604
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2562
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2578
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2594
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-alert-policy/index.ts",
            "line": 2518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringAlertPolicy.MonitoringAlertPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-alert-policy/index:MonitoringAlertPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringCustomService.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 google_monitoring_custom_service}."
      },
      "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service google_monitoring_custom_service} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-custom-service/index.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.monitoringCustomService.MonitoringCustomServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-custom-service/index.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 397
          },
          "name": "putTelemetry",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetry"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 413
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 315
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 331
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 352
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 368
          },
          "name": "resetServiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 400
          },
          "name": "resetTelemetry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 416
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 384
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringCustomService",
      "namespace": "monitoringCustomService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 265
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 394
          },
          "name": "telemetry",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 410
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 319
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 335
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 356
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 372
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 404
          },
          "name": "telemetryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetry"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 420
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 388
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 309
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 325
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 346
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 362
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 378
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-custom-service/index:MonitoringCustomService"
    },
    "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-custom-service/index.ts",
        "line": 9
      },
      "name": "MonitoringCustomServiceConfig",
      "namespace": "monitoringCustomService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service#display_name MonitoringCustomService#display_name}",
            "stability": "stable",
            "summary": "Name used for UI elements listing this Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service#id MonitoringCustomService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service#project MonitoringCustomService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.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/monitoring_custom_service#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/index.ts",
            "line": 33
          },
          "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#telemetry MonitoringCustomService#telemetry}",
            "stability": "stable",
            "summary": "telemetry block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 50
          },
          "name": "telemetry",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetry"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service#timeouts MonitoringCustomService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys must start\nwith a letter. Label keys and values may contain lowercase letters,\nnumbers, underscores, and dashes. Label keys and values have a maximum\nlength of 63 characters, and must be less than 128 bytes in size. Up to 64\nlabel entries may be stored. For labels which do not have a semantic value,\nthe empty string may be supplied for the label value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service#user_labels MonitoringCustomService#user_labels}",
            "stability": "stable",
            "summary": "Labels which have been used to annotate the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 44
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-custom-service/index:MonitoringCustomServiceConfig"
    },
    "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-custom-service/index.ts",
        "line": 58
      },
      "name": "MonitoringCustomServiceTelemetry",
      "namespace": "monitoringCustomService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service#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/index.ts",
            "line": 66
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-custom-service/index:MonitoringCustomServiceTelemetry"
    },
    "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-custom-service/index.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-custom-service/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 119
          },
          "name": "resetResourceName"
        }
      ],
      "name": "MonitoringCustomServiceTelemetryOutputReference",
      "namespace": "monitoringCustomService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 123
          },
          "name": "resourceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 113
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/monitoring-custom-service/index:MonitoringCustomServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-custom-service/index.ts",
        "line": 127
      },
      "name": "MonitoringCustomServiceTimeouts",
      "namespace": "monitoringCustomService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_custom_service#create MonitoringCustomService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.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/monitoring_custom_service#delete MonitoringCustomService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.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/monitoring_custom_service#update MonitoringCustomService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 139
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-custom-service/index:MonitoringCustomServiceTimeouts"
    },
    "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-custom-service/index.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-custom-service/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 216
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 232
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 248
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringCustomServiceTimeoutsOutputReference",
      "namespace": "monitoringCustomService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 220
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 236
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 252
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 210
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 226
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 242
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-custom-service/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringCustomService.MonitoringCustomServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-custom-service/index:MonitoringCustomServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringDashboard.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 google_monitoring_dashboard}."
      },
      "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboard",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard google_monitoring_dashboard} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-dashboard/index.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.monitoringDashboard.MonitoringDashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-dashboard/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 263
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 266
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringDashboard",
      "namespace": "monitoringDashboard",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 260
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 222
          },
          "name": "dashboardJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 270
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 215
          },
          "name": "dashboardJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-dashboard/index:MonitoringDashboard"
    },
    "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-dashboard/index.ts",
        "line": 9
      },
      "name": "MonitoringDashboardConfig",
      "namespace": "monitoringDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard#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/index.ts",
            "line": 15
          },
          "name": "dashboardJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard#id MonitoringDashboard#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 22
          },
          "name": "id",
          "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/monitoring_dashboard#project MonitoringDashboard#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.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/monitoring_dashboard#timeouts MonitoringDashboard#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeouts"
          }
        }
      ],
      "symbolId": "src/monitoring-dashboard/index:MonitoringDashboardConfig"
    },
    "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-dashboard/index.ts",
        "line": 36
      },
      "name": "MonitoringDashboardTimeouts",
      "namespace": "monitoringDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_dashboard#create MonitoringDashboard#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.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/monitoring_dashboard#delete MonitoringDashboard#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.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/monitoring_dashboard#update MonitoringDashboard#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 48
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-dashboard/index:MonitoringDashboardTimeouts"
    },
    "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-dashboard/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-dashboard/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 157
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringDashboardTimeoutsOutputReference",
      "namespace": "monitoringDashboard",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 161
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 151
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-dashboard/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringDashboard.MonitoringDashboardTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-dashboard/index:MonitoringDashboardTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringGroup.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 google_monitoring_group}."
      },
      "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_group google_monitoring_group} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-group/index.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.monitoringGroup.MonitoringGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-group/index.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 338
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 272
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 288
          },
          "name": "resetIsCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 309
          },
          "name": "resetParentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 325
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 341
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringGroup",
      "namespace": "monitoringGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 196
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 335
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 247
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 260
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 276
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 292
          },
          "name": "isClusterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 313
          },
          "name": "parentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 329
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 345
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 240
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 253
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 282
          },
          "name": "isCluster",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 303
          },
          "name": "parentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 319
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-group/index:MonitoringGroup"
    },
    "@cdktf/provider-google.monitoringGroup.MonitoringGroupConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-group/index.ts",
        "line": 9
      },
      "name": "MonitoringGroupConfig",
      "namespace": "monitoringGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group#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/index.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#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/index.ts",
            "line": 23
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group#id MonitoringGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 38
          },
          "name": "isCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 46
          },
          "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#project MonitoringGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 50
          },
          "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#timeouts MonitoringGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/monitoring-group/index:MonitoringGroupConfig"
    },
    "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-group/index.ts",
        "line": 58
      },
      "name": "MonitoringGroupTimeouts",
      "namespace": "monitoringGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_group#create MonitoringGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.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_group#delete MonitoringGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.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_group#update MonitoringGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-group/index:MonitoringGroupTimeouts"
    },
    "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-group/index.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-group/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 147
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 163
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 179
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringGroupTimeoutsOutputReference",
      "namespace": "monitoringGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 151
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 167
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 183
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 141
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 157
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 173
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-group/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringGroup.MonitoringGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-group/index:MonitoringGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.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 google_monitoring_metric_descriptor}."
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor google_monitoring_metric_descriptor} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-metric-descriptor/index.ts",
          "line": 502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 680
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 696
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 712
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 570
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 683
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 586
          },
          "name": "resetLaunchStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 699
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 625
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 715
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 654
          },
          "name": "resetUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 727
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringMetricDescriptor",
      "namespace": "monitoringMetricDescriptor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 489
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 677
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 693
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 608
          },
          "name": "monitoredResourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 709
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 545
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 558
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 574
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 687
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 590
          },
          "name": "launchStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 703
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 603
          },
          "name": "metricKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 629
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 719
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 642
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 658
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 671
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 538
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 551
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 564
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 580
          },
          "name": "launchStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 596
          },
          "name": "metricKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 619
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 635
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 648
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 664
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptor"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 9
      },
      "name": "MonitoringMetricDescriptorConfig",
      "namespace": "monitoringMetricDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor#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/index.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#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/index.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#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/index.ts",
            "line": 40
          },
          "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#type MonitoringMetricDescriptor#type}",
            "stability": "stable",
            "summary": "The metric type, including its DNS name prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 50
          },
          "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#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/index.ts",
            "line": 81
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor#id MonitoringMetricDescriptor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor#labels MonitoringMetricDescriptor#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 87
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor#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/index.ts",
            "line": 34
          },
          "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#metadata MonitoringMetricDescriptor#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 93
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor#project MonitoringMetricDescriptor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.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/monitoring_metric_descriptor#timeouts MonitoringMetricDescriptor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.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#unit MonitoringMetricDescriptor#unit}",
            "stability": "stable",
            "summary": "The units in which the metric value is reported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 75
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorConfig"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 101
      },
      "name": "MonitoringMetricDescriptorLabels",
      "namespace": "monitoringMetricDescriptor",
      "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#key MonitoringMetricDescriptor#key}",
            "stability": "stable",
            "summary": "The key for this label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 113
          },
          "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#description MonitoringMetricDescriptor#description}",
            "stability": "stable",
            "summary": "A human-readable description for the label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 107
          },
          "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#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/index.ts",
            "line": 119
          },
          "name": "valueType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorLabels"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-metric-descriptor/index.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 251
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabelsOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringMetricDescriptorLabelsList",
      "namespace": "monitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 244
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 244
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorLabelsList"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-metric-descriptor/index.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 198
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 227
          },
          "name": "resetValueType"
        }
      ],
      "name": "MonitoringMetricDescriptorLabelsOutputReference",
      "namespace": "monitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 202
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 215
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 231
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 192
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 208
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 221
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorLabelsOutputReference"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 255
      },
      "name": "MonitoringMetricDescriptorMetadata",
      "namespace": "monitoringMetricDescriptor",
      "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#ingest_delay MonitoringMetricDescriptor#ingest_delay}",
            "stability": "stable",
            "summary": "The delay of data points caused by ingestion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 261
          },
          "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#sample_period MonitoringMetricDescriptor#sample_period}",
            "stability": "stable",
            "summary": "The sampling period of metric data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 267
          },
          "name": "samplePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorMetadata"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-metric-descriptor/index.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 327
          },
          "name": "resetIngestDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 343
          },
          "name": "resetSamplePeriod"
        }
      ],
      "name": "MonitoringMetricDescriptorMetadataOutputReference",
      "namespace": "monitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 331
          },
          "name": "ingestDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 347
          },
          "name": "samplePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 321
          },
          "name": "ingestDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 337
          },
          "name": "samplePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorMetadata"
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorMetadataOutputReference"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 351
      },
      "name": "MonitoringMetricDescriptorTimeouts",
      "namespace": "monitoringMetricDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_metric_descriptor#create MonitoringMetricDescriptor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 355
          },
          "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#delete MonitoringMetricDescriptor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 359
          },
          "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#update MonitoringMetricDescriptor#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 363
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorTimeouts"
    },
    "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-metric-descriptor/index.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-metric-descriptor/index.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 440
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 456
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 472
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringMetricDescriptorTimeoutsOutputReference",
      "namespace": "monitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 444
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 460
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 476
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 434
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 450
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 466
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-metric-descriptor/index.ts",
            "line": 390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringMetricDescriptor.MonitoringMetricDescriptorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-metric-descriptor/index:MonitoringMetricDescriptorTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProject": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project google_monitoring_monitored_project}."
      },
      "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project google_monitoring_monitored_project} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-monitored-project/index.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.monitoringMonitoredProject.MonitoringMonitoredProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-monitored-project/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 238
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 199
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 241
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringMonitoredProject",
      "namespace": "monitoringMonitoredProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 187
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 235
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 203
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 216
          },
          "name": "metricsScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 229
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 245
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 209
          },
          "name": "metricsScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-monitored-project/index:MonitoringMonitoredProject"
    },
    "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-monitored-project/index.ts",
        "line": 9
      },
      "name": "MonitoringMonitoredProjectConfig",
      "namespace": "monitoringMonitoredProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project#metrics_scope MonitoringMonitoredProject#metrics_scope}",
            "stability": "stable",
            "summary": "Required. The resource name of the existing Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 22
          },
          "name": "metricsScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name of the `MonitoredProject`. On input, the resource name includes the scoping project ID and monitored project ID. On output, it contains the equivalent project numbers. Example: `locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}/projects/{MONITORED_PROJECT_ID_OR_NUMBER}`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project#name MonitoringMonitoredProject#name}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project#id MonitoringMonitoredProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project#timeouts MonitoringMonitoredProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/monitoring-monitored-project/index:MonitoringMonitoredProjectConfig"
    },
    "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-monitored-project/index.ts",
        "line": 36
      },
      "name": "MonitoringMonitoredProjectTimeouts",
      "namespace": "monitoringMonitoredProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_monitored_project#create MonitoringMonitoredProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.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/monitoring_monitored_project#delete MonitoringMonitoredProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-monitored-project/index:MonitoringMonitoredProjectTimeouts"
    },
    "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-monitored-project/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-monitored-project/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "MonitoringMonitoredProjectTimeoutsOutputReference",
      "namespace": "monitoringMonitoredProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-monitored-project/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringMonitoredProject.MonitoringMonitoredProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-monitored-project/index:MonitoringMonitoredProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringNotificationChannel.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 google_monitoring_notification_channel}."
      },
      "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel google_monitoring_notification_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-notification-channel/index.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel/index.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 551
          },
          "name": "putSensitiveLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabels"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 567
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 403
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 419
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 435
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 451
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 467
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 483
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 504
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 554
          },
          "name": "resetSensitiveLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 570
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 533
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 582
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringNotificationChannel",
      "namespace": "monitoringNotificationChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 349
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 548
          },
          "name": "sensitiveLabels",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabelsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 564
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 542
          },
          "name": "verificationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 407
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 423
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 439
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 455
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 471
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 487
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 508
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 558
          },
          "name": "sensitiveLabelsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabels"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 574
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 521
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 537
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 397
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 413
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 429
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 445
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 461
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 477
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 498
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 514
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 527
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-notification-channel/index:MonitoringNotificationChannel"
    },
    "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel/index.ts",
        "line": 9
      },
      "name": "MonitoringNotificationChannelConfig",
      "namespace": "monitoringNotificationChannel",
      "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#type MonitoringNotificationChannel#type}",
            "stability": "stable",
            "summary": "The type of the notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 66
          },
          "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#description MonitoringNotificationChannel#description}",
            "stability": "stable",
            "summary": "An optional human-readable description of this notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.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#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/index.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#enabled MonitoringNotificationChannel#enabled}",
            "stability": "stable",
            "summary": "Whether notifications are forwarded to the described channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If false, channels that are still\nreferenced by an existing alerting policy will fail to be\ndeleted in a delete operation.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel#force_delete MonitoringNotificationChannel#force_delete}",
            "stability": "stable",
            "summary": "If true, the notification channel will be deleted regardless of its use in alert policies (the policies will be updated to remove the channel)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 37
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel#id MonitoringNotificationChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 44
          },
          "name": "id",
          "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/r/monitoring_notification_channel#labels MonitoringNotificationChannel#labels}",
            "stability": "stable",
            "summary": "Configuration fields that define the channel and its behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 56
          },
          "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#project MonitoringNotificationChannel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.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/monitoring_notification_channel#sensitive_labels MonitoringNotificationChannel#sensitive_labels}",
            "stability": "stable",
            "summary": "sensitive_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 78
          },
          "name": "sensitiveLabels",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabels"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel#timeouts MonitoringNotificationChannel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 84
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringNotificationChannel.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#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/index.ts",
            "line": 72
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-notification-channel/index:MonitoringNotificationChannelConfig"
    },
    "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel/index.ts",
        "line": 86
      },
      "name": "MonitoringNotificationChannelSensitiveLabels",
      "namespace": "monitoringNotificationChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel#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/index.ts",
            "line": 92
          },
          "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#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/index.ts",
            "line": 98
          },
          "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#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/index.ts",
            "line": 104
          },
          "name": "serviceKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-notification-channel/index:MonitoringNotificationChannelSensitiveLabels"
    },
    "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-notification-channel/index.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel/index.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 171
          },
          "name": "resetAuthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 187
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 203
          },
          "name": "resetServiceKey"
        }
      ],
      "name": "MonitoringNotificationChannelSensitiveLabelsOutputReference",
      "namespace": "monitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 175
          },
          "name": "authTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 191
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 207
          },
          "name": "serviceKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 165
          },
          "name": "authToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 181
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 197
          },
          "name": "serviceKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelSensitiveLabels"
          }
        }
      ],
      "symbolId": "src/monitoring-notification-channel/index:MonitoringNotificationChannelSensitiveLabelsOutputReference"
    },
    "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel/index.ts",
        "line": 211
      },
      "name": "MonitoringNotificationChannelTimeouts",
      "namespace": "monitoringNotificationChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel#create MonitoringNotificationChannel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.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/monitoring_notification_channel#delete MonitoringNotificationChannel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.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/monitoring_notification_channel#update MonitoringNotificationChannel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 223
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-notification-channel/index:MonitoringNotificationChannelTimeouts"
    },
    "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-notification-channel/index.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-notification-channel/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 300
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 316
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 332
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringNotificationChannelTimeoutsOutputReference",
      "namespace": "monitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 304
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 320
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 336
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 294
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 310
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 326
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-notification-channel/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringNotificationChannel.MonitoringNotificationChannelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-notification-channel/index:MonitoringNotificationChannelTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringService.MonitoringService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/monitoring_service google_monitoring_service}."
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_service google_monitoring_service} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-service/index.ts",
          "line": 371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 493
          },
          "name": "putBasicService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceBasicService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 509
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 496
          },
          "name": "resetBasicService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 408
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 424
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 445
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 512
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 480
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 524
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringService",
      "namespace": "monitoringService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 358
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 490
          },
          "name": "basicService",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceBasicServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 433
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 468
          },
          "name": "telemetry",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 506
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 500
          },
          "name": "basicServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceBasicService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 412
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 428
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 449
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 462
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 516
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 484
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 402
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 418
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 439
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 455
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 474
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringService"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceBasicService": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceBasicService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 122
      },
      "name": "MonitoringServiceBasicService",
      "namespace": "monitoringService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#service_labels MonitoringService#service_labels}",
            "stability": "stable",
            "summary": "Labels that specify the resource that emits the monitoring data  which is used for SLO reporting of this 'Service'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 129
          },
          "name": "serviceLabels",
          "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/monitoring_service#service_type MonitoringService#service_type}",
            "stability": "stable",
            "summary": "The type of service that this basic service defines, e.g.  APP_ENGINE service type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 136
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringServiceBasicService"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceBasicServiceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceBasicServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-service/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 196
          },
          "name": "resetServiceLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 212
          },
          "name": "resetServiceType"
        }
      ],
      "name": "MonitoringServiceBasicServiceOutputReference",
      "namespace": "monitoringService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 200
          },
          "name": "serviceLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 216
          },
          "name": "serviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 190
          },
          "name": "serviceLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 206
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceBasicService"
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringServiceBasicServiceOutputReference"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 9
      },
      "name": "MonitoringServiceConfig",
      "namespace": "monitoringService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#service_id MonitoringService#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-service/index.ts",
            "line": 33
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#basic_service MonitoringService#basic_service}",
            "stability": "stable",
            "summary": "basic_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 50
          },
          "name": "basicService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceBasicService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#display_name MonitoringService#display_name}",
            "stability": "stable",
            "summary": "Name used for UI elements listing this Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#id MonitoringService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#project MonitoringService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.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/monitoring_service#timeouts MonitoringService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys must start\nwith a letter. Label keys and values may contain lowercase letters,\nnumbers, underscores, and dashes. Label keys and values have a maximum\nlength of 63 characters, and must be less than 128 bytes in size. Up to 64\nlabel entries may be stored. For labels which do not have a semantic value,\nthe empty string may be supplied for the label value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#user_labels MonitoringService#user_labels}",
            "stability": "stable",
            "summary": "Labels which have been used to annotate the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 44
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringServiceConfig"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetry": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 58
      },
      "name": "MonitoringServiceTelemetry",
      "namespace": "monitoringService",
      "symbolId": "src/monitoring-service/index:MonitoringServiceTelemetry"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetryList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-service/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 118
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetryOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringServiceTelemetryList",
      "namespace": "monitoringService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 111
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 111
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 111
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringServiceTelemetryList"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-service/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 70
      },
      "name": "MonitoringServiceTelemetryOutputReference",
      "namespace": "monitoringService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 99
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 220
      },
      "name": "MonitoringServiceTimeouts",
      "namespace": "monitoringService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_service#create MonitoringService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 224
          },
          "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_service#delete MonitoringService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 228
          },
          "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_service#update MonitoringService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 232
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringServiceTimeouts"
    },
    "@cdktf/provider-google.monitoringService.MonitoringServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-service/index.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-service/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 309
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 325
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 341
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringServiceTimeoutsOutputReference",
      "namespace": "monitoringService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 313
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 329
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 345
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 303
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 319
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 335
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-service/index.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringService.MonitoringServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-service/index:MonitoringServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.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 google_monitoring_slo}."
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSlo",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo google_monitoring_slo} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 2487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2670
          },
          "name": "putBasicSli",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSli"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2686
          },
          "name": "putRequestBasedSli",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSli"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2702
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2718
          },
          "name": "putWindowsBasedSli",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSli"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2673
          },
          "name": "resetBasicSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2530
          },
          "name": "resetCalendarPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2546
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2575
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2596
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2689
          },
          "name": "resetRequestBasedSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2612
          },
          "name": "resetRollingPeriodDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2641
          },
          "name": "resetSloId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2705
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2657
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2721
          },
          "name": "resetWindowsBasedSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2733
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringSlo",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2474
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2667
          },
          "name": "basicSli",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2584
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2683
          },
          "name": "requestBasedSli",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2699
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2715
          },
          "name": "windowsBasedSli",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2677
          },
          "name": "basicSliInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSli"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2534
          },
          "name": "calendarPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2550
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2563
          },
          "name": "goalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2579
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2600
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2693
          },
          "name": "requestBasedSliInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSli"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2616
          },
          "name": "rollingPeriodDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2629
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2645
          },
          "name": "sloIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2709
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2661
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2725
          },
          "name": "windowsBasedSliInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSli"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2524
          },
          "name": "calendarPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2540
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2556
          },
          "name": "goal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2569
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2590
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2606
          },
          "name": "rollingPeriodDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2622
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2635
          },
          "name": "sloId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2651
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSlo"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSli": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 228
      },
      "name": "MonitoringSloBasicSli",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#availability MonitoringSlo#availability}",
            "stability": "stable",
            "summary": "availability block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 267
          },
          "name": "availability",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailability"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#latency MonitoringSlo#latency}",
            "stability": "stable",
            "summary": "latency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 273
          },
          "name": "latency",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatency"
          }
        },
        {
          "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#location MonitoringSlo#location}",
            "stability": "stable",
            "summary": "An optional set of locations to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 239
          },
          "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#method MonitoringSlo#method}",
            "stability": "stable",
            "summary": "An optional set of RPCs to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 250
          },
          "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#version MonitoringSlo#version}",
            "stability": "stable",
            "summary": "The set of API versions to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 261
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloBasicSli"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailability": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailability",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 95
      },
      "name": "MonitoringSloBasicSliAvailability",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 101
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloBasicSliAvailability"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailabilityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailabilityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 154
          },
          "name": "resetEnabled"
        }
      ],
      "name": "MonitoringSloBasicSliAvailabilityOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 158
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 148
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailability"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloBasicSliAvailabilityOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatency": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 162
      },
      "name": "MonitoringSloBasicSliLatency",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 170
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloBasicSliLatency"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatencyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatencyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 183
      },
      "name": "MonitoringSloBasicSliLatencyOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 224
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 217
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatency"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloBasicSliLatencyOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 399
          },
          "name": "putAvailability",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailability"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 415
          },
          "name": "putLatency",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatency"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 402
          },
          "name": "resetAvailability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 418
          },
          "name": "resetLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 354
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 370
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 386
          },
          "name": "resetVersion"
        }
      ],
      "name": "MonitoringSloBasicSliOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 396
          },
          "name": "availability",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailabilityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 412
          },
          "name": "latency",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatencyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 406
          },
          "name": "availabilityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliAvailability"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 422
          },
          "name": "latencyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSliLatency"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 358
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 374
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 390
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 348
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 364
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 380
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSli"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloBasicSliOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 9
      },
      "name": "MonitoringSloConfig",
      "namespace": "monitoringSlo",
      "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#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/index.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#service MonitoringSlo#service}",
            "stability": "stable",
            "summary": "ID of the service to which this SLO belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 53
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#basic_sli MonitoringSlo#basic_sli}",
            "stability": "stable",
            "summary": "basic_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 75
          },
          "name": "basicSli",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloBasicSli"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.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#display_name MonitoringSlo#display_name}",
            "stability": "stable",
            "summary": "Name used for UI elements listing this SLO."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 22
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#id MonitoringSlo#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#project MonitoringSlo#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.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/monitoring_slo#request_based_sli MonitoringSlo#request_based_sli}",
            "stability": "stable",
            "summary": "request_based_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 81
          },
          "name": "requestBasedSli",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSli"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 47
          },
          "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#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/index.ts",
            "line": 59
          },
          "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#timeouts MonitoringSlo#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 87
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#user_labels MonitoringSlo#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-slo/index.ts",
            "line": 69
          },
          "name": "userLabels",
          "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/monitoring_slo#windows_based_sli MonitoringSlo#windows_based_sli}",
            "stability": "stable",
            "summary": "windows_based_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 93
          },
          "name": "windowsBasedSli",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSli"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloConfig"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSli": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 767
      },
      "name": "MonitoringSloRequestBasedSli",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#distribution_cut MonitoringSlo#distribution_cut}",
            "stability": "stable",
            "summary": "distribution_cut block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 773
          },
          "name": "distributionCut",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCut"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#good_total_ratio MonitoringSlo#good_total_ratio}",
            "stability": "stable",
            "summary": "good_total_ratio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 779
          },
          "name": "goodTotalRatio",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSli"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCut": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCut",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 526
      },
      "name": "MonitoringSloRequestBasedSliDistributionCut",
      "namespace": "monitoringSlo",
      "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#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/index.ts",
            "line": 536
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 542
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSliDistributionCut"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 612
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRange"
              }
            }
          ]
        }
      ],
      "name": "MonitoringSloRequestBasedSliDistributionCutOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 609
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 603
          },
          "name": "distributionFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 616
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 596
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCut"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSliDistributionCutOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 426
      },
      "name": "MonitoringSloRequestBasedSliDistributionCutRange",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 434
          },
          "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#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/index.ts",
            "line": 442
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSliDistributionCutRange"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 502
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 518
          },
          "name": "resetMin"
        }
      ],
      "name": "MonitoringSloRequestBasedSliDistributionCutRangeOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 506
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 522
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 496
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 512
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSliDistributionCutRangeOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatio": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 620
      },
      "name": "MonitoringSloRequestBasedSliGoodTotalRatio",
      "namespace": "monitoringSlo",
      "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#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/index.ts",
            "line": 635
          },
          "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#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/index.ts",
            "line": 647
          },
          "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#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/index.ts",
            "line": 660
          },
          "name": "totalServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSliGoodTotalRatio"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatioOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatioOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 727
          },
          "name": "resetBadServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 743
          },
          "name": "resetGoodServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 759
          },
          "name": "resetTotalServiceFilter"
        }
      ],
      "name": "MonitoringSloRequestBasedSliGoodTotalRatioOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 731
          },
          "name": "badServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 747
          },
          "name": "goodServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 763
          },
          "name": "totalServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 721
          },
          "name": "badServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 737
          },
          "name": "goodServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 753
          },
          "name": "totalServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSliGoodTotalRatioOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 793
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 836
          },
          "name": "putDistributionCut",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCut"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 852
          },
          "name": "putGoodTotalRatio",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatio"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 839
          },
          "name": "resetDistributionCut"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 855
          },
          "name": "resetGoodTotalRatio"
        }
      ],
      "name": "MonitoringSloRequestBasedSliOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 833
          },
          "name": "distributionCut",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 849
          },
          "name": "goodTotalRatio",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatioOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 843
          },
          "name": "distributionCutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliDistributionCut"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 859
          },
          "name": "goodTotalRatioInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSliGoodTotalRatio"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloRequestBasedSli"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloRequestBasedSliOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 863
      },
      "name": "MonitoringSloTimeouts",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#create MonitoringSlo#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 867
          },
          "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#delete MonitoringSlo#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 871
          },
          "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#update MonitoringSlo#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 875
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloTimeouts"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 952
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 968
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 984
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringSloTimeoutsOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 956
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 972
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 988
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 946
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 962
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 978
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloTimeoutsOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSli": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2276
      },
      "name": "MonitoringSloWindowsBasedSli",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 2286
          },
          "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#good_total_ratio_threshold MonitoringSlo#good_total_ratio_threshold}",
            "stability": "stable",
            "summary": "good_total_ratio_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2300
          },
          "name": "goodTotalRatioThreshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#metric_mean_in_range MonitoringSlo#metric_mean_in_range}",
            "stability": "stable",
            "summary": "metric_mean_in_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2306
          },
          "name": "metricMeanInRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#metric_sum_in_range MonitoringSlo#metric_sum_in_range}",
            "stability": "stable",
            "summary": "metric_sum_in_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2312
          },
          "name": "metricSumInRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRange"
          }
        },
        {
          "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#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/index.ts",
            "line": 2294
          },
          "name": "windowPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSli"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1758
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThreshold",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#basic_sli_performance MonitoringSlo#basic_sli_performance}",
            "stability": "stable",
            "summary": "basic_sli_performance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1771
          },
          "name": "basicSliPerformance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#performance MonitoringSlo#performance}",
            "stability": "stable",
            "summary": "performance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1777
          },
          "name": "performance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#threshold MonitoringSlo#threshold}",
            "stability": "stable",
            "summary": "If window performance >= threshold, the window is counted as good."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1765
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1125
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#availability MonitoringSlo#availability}",
            "stability": "stable",
            "summary": "availability block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1164
          },
          "name": "availability",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#latency MonitoringSlo#latency}",
            "stability": "stable",
            "summary": "latency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1170
          },
          "name": "latency",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
          }
        },
        {
          "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#location MonitoringSlo#location}",
            "stability": "stable",
            "summary": "An optional set of locations to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1136
          },
          "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#method MonitoringSlo#method}",
            "stability": "stable",
            "summary": "An optional set of RPCs to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1147
          },
          "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#version MonitoringSlo#version}",
            "stability": "stable",
            "summary": "The set of API versions to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1158
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 992
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 998
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1018
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1011
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1051
          },
          "name": "resetEnabled"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1055
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1045
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1059
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 1067
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1080
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1121
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1114
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1296
          },
          "name": "putAvailability",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1312
          },
          "name": "putLatency",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1299
          },
          "name": "resetAvailability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1315
          },
          "name": "resetLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1251
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1267
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1283
          },
          "name": "resetVersion"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1293
          },
          "name": "availability",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1309
          },
          "name": "latency",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1303
          },
          "name": "availabilityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1319
          },
          "name": "latencyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1255
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1271
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1287
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1245
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1261
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1277
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1857
          },
          "name": "putBasicSliPerformance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1873
          },
          "name": "putPerformance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1860
          },
          "name": "resetBasicSliPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1876
          },
          "name": "resetPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1844
          },
          "name": "resetThreshold"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1854
          },
          "name": "basicSliPerformance",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1870
          },
          "name": "performance",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1864
          },
          "name": "basicSliPerformanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1880
          },
          "name": "performanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1848
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1838
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1662
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#distribution_cut MonitoringSlo#distribution_cut}",
            "stability": "stable",
            "summary": "distribution_cut block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1668
          },
          "name": "distributionCut",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#good_total_ratio MonitoringSlo#good_total_ratio}",
            "stability": "stable",
            "summary": "good_total_ratio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1674
          },
          "name": "goodTotalRatio",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1423
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut",
      "namespace": "monitoringSlo",
      "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#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/index.ts",
            "line": 1433
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1439
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1509
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
              }
            }
          ]
        }
      ],
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1506
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1500
          },
          "name": "distributionFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1513
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1493
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1323
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 1331
          },
          "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#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/index.ts",
            "line": 1339
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1399
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1415
          },
          "name": "resetMin"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1403
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1419
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1393
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1409
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1517
      },
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio",
      "namespace": "monitoringSlo",
      "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#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/index.ts",
            "line": 1531
          },
          "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#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/index.ts",
            "line": 1543
          },
          "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#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/index.ts",
            "line": 1555
          },
          "name": "totalServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1622
          },
          "name": "resetBadServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1638
          },
          "name": "resetGoodServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1654
          },
          "name": "resetTotalServiceFilter"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1626
          },
          "name": "badServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1642
          },
          "name": "goodServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1658
          },
          "name": "totalServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1616
          },
          "name": "badServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1632
          },
          "name": "goodServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1648
          },
          "name": "totalServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1731
          },
          "name": "putDistributionCut",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1747
          },
          "name": "putGoodTotalRatio",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1734
          },
          "name": "resetDistributionCut"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1750
          },
          "name": "resetGoodTotalRatio"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1728
          },
          "name": "distributionCut",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1744
          },
          "name": "goodTotalRatio",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1738
          },
          "name": "distributionCutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1754
          },
          "name": "goodTotalRatioInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1984
      },
      "name": "MonitoringSloWindowsBasedSliMetricMeanInRange",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2001
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 1995
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricMeanInRange"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 2022
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2015
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2071
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRange"
              }
            }
          ]
        }
      ],
      "name": "MonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2068
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2075
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2062
          },
          "name": "timeSeriesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2055
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1884
      },
      "name": "MonitoringSloWindowsBasedSliMetricMeanInRangeRange",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 1892
          },
          "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#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/index.ts",
            "line": 1900
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricMeanInRangeRange"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 1921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 1914
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1960
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1976
          },
          "name": "resetMin"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1964
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1980
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1954
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1970
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 1925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2179
      },
      "name": "MonitoringSloWindowsBasedSliMetricSumInRange",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#range MonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2198
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRange"
          }
        },
        {
          "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#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/index.ts",
            "line": 2192
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricSumInRange"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 2219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2268
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRange"
              }
            }
          ]
        }
      ],
      "name": "MonitoringSloWindowsBasedSliMetricSumInRangeOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2265
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2272
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2259
          },
          "name": "timeSeriesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2252
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricSumInRangeOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRange": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2079
      },
      "name": "MonitoringSloWindowsBasedSliMetricSumInRangeRange",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_slo#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/index.ts",
            "line": 2087
          },
          "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#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/index.ts",
            "line": 2095
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricSumInRangeRange"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 2116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2155
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2171
          },
          "name": "resetMin"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2159
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2175
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2149
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2165
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeRange"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference"
    },
    "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-slo/index.ts",
          "line": 2336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-slo/index.ts",
        "line": 2329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2422
          },
          "name": "putGoodTotalRatioThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2438
          },
          "name": "putMetricMeanInRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2454
          },
          "name": "putMetricSumInRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2393
          },
          "name": "resetGoodBadMetricFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2425
          },
          "name": "resetGoodTotalRatioThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2441
          },
          "name": "resetMetricMeanInRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2457
          },
          "name": "resetMetricSumInRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2409
          },
          "name": "resetWindowPeriod"
        }
      ],
      "name": "MonitoringSloWindowsBasedSliOutputReference",
      "namespace": "monitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2419
          },
          "name": "goodTotalRatioThreshold",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2435
          },
          "name": "metricMeanInRange",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2451
          },
          "name": "metricSumInRange",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2397
          },
          "name": "goodBadMetricFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2429
          },
          "name": "goodTotalRatioThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2445
          },
          "name": "metricMeanInRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricMeanInRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2461
          },
          "name": "metricSumInRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSliMetricSumInRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2413
          },
          "name": "windowPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2387
          },
          "name": "goodBadMetricFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2403
          },
          "name": "windowPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-slo/index.ts",
            "line": 2340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringSlo.MonitoringSloWindowsBasedSli"
          }
        }
      ],
      "symbolId": "src/monitoring-slo/index:MonitoringSloWindowsBasedSliOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.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 google_monitoring_uptime_check_config}."
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config google_monitoring_uptime_check_config} Resource."
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 1311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 1293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1467
          },
          "name": "putContentMatchers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1483
          },
          "name": "putHttpCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1499
          },
          "name": "putMonitoredResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1515
          },
          "name": "putResourceGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1531
          },
          "name": "putTcpCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1547
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1354
          },
          "name": "resetCheckerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1470
          },
          "name": "resetContentMatchers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1486
          },
          "name": "resetHttpCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1383
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1502
          },
          "name": "resetMonitoredResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1404
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1420
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1518
          },
          "name": "resetResourceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1436
          },
          "name": "resetSelectedRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1534
          },
          "name": "resetTcpCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1550
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1562
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MonitoringUptimeCheckConfig",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1298
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1464
          },
          "name": "contentMatchers",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1480
          },
          "name": "httpCheck",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1496
          },
          "name": "monitoredResource",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1512
          },
          "name": "resourceGroup",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1528
          },
          "name": "tcpCheck",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1544
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1458
          },
          "name": "uptimeCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1358
          },
          "name": "checkerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1474
          },
          "name": "contentMatchersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1371
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1490
          },
          "name": "httpCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1387
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1506
          },
          "name": "monitoredResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1408
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1424
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1522
          },
          "name": "resourceGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1440
          },
          "name": "selectedRegionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1538
          },
          "name": "tcpCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1453
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1554
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1348
          },
          "name": "checkerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1364
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1377
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1398
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1414
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1430
          },
          "name": "selectedRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1446
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfig"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 9
      },
      "name": "MonitoringUptimeCheckConfigConfig",
      "namespace": "monitoringUptimeCheckConfig",
      "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#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/index.ts",
            "line": 21
          },
          "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#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/index.ts",
            "line": 50
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the monitored resource type is servicedirectory_service, checkerType must be set to VPC_CHECKERS. Possible values: [\"STATIC_IP_CHECKERS\", \"VPC_CHECKERS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#checker_type MonitoringUptimeCheckConfig#checker_type}",
            "stability": "stable",
            "summary": "The checker type to use for the check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 15
          },
          "name": "checkerType",
          "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#content_matchers MonitoringUptimeCheckConfig#content_matchers}",
            "stability": "stable",
            "summary": "content_matchers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 56
          },
          "name": "contentMatchers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#http_check MonitoringUptimeCheckConfig#http_check}",
            "stability": "stable",
            "summary": "http_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 62
          },
          "name": "httpCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#id MonitoringUptimeCheckConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#monitored_resource MonitoringUptimeCheckConfig#monitored_resource}",
            "stability": "stable",
            "summary": "monitored_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 68
          },
          "name": "monitoredResource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResource"
          }
        },
        {
          "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#period MonitoringUptimeCheckConfig#period}",
            "stability": "stable",
            "summary": "How often, in seconds, the uptime check is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 34
          },
          "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#project MonitoringUptimeCheckConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.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/monitoring_uptime_check_config#resource_group MonitoringUptimeCheckConfig#resource_group}",
            "stability": "stable",
            "summary": "resource_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 74
          },
          "name": "resourceGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroup"
          }
        },
        {
          "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#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/index.ts",
            "line": 44
          },
          "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#tcp_check MonitoringUptimeCheckConfig#tcp_check}",
            "stability": "stable",
            "summary": "tcp_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 80
          },
          "name": "tcpCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#timeouts MonitoringUptimeCheckConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigConfig"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchers": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 181
      },
      "name": "MonitoringUptimeCheckConfigContentMatchers",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#content MonitoringUptimeCheckConfig#content}",
            "stability": "stable",
            "summary": "String or regex content to match (max 1024 bytes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 187
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#json_path_matcher MonitoringUptimeCheckConfig#json_path_matcher}",
            "stability": "stable",
            "summary": "json_path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 199
          },
          "name": "jsonPathMatcher",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"CONTAINS_STRING\" Possible values: [\"CONTAINS_STRING\", \"NOT_CONTAINS_STRING\", \"MATCHES_REGEX\", \"NOT_MATCHES_REGEX\", \"MATCHES_JSON_PATH\", \"NOT_MATCHES_JSON_PATH\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#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/index.ts",
            "line": 193
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigContentMatchers"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 88
      },
      "name": "MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#json_path MonitoringUptimeCheckConfig#json_path}",
            "stability": "stable",
            "summary": "JSONPath within the response output pointing to the expected 'ContentMatcher::content' to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 100
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#json_matcher MonitoringUptimeCheckConfig#json_matcher}",
            "stability": "stable",
            "summary": "Options to perform JSONPath content matching. Default value: \"EXACT_MATCH\" Possible values: [\"EXACT_MATCH\", \"REGEX_MATCH\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 94
          },
          "name": "jsonMatcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 160
          },
          "name": "resetJsonMatcher"
        }
      ],
      "name": "MonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 164
          },
          "name": "jsonMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 177
          },
          "name": "jsonPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 154
          },
          "name": "jsonMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 170
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 331
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringUptimeCheckConfigContentMatchersList",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 324
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 324
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigContentMatchersList"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 304
          },
          "name": "putJsonPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 307
          },
          "name": "resetJsonPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 291
          },
          "name": "resetMatcher"
        }
      ],
      "name": "MonitoringUptimeCheckConfigContentMatchersOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 301
          },
          "name": "jsonPathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 279
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 311
          },
          "name": "jsonPathMatcherInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 295
          },
          "name": "matcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 272
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 285
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigContentMatchers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigContentMatchersOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 553
      },
      "name": "MonitoringUptimeCheckConfigHttpCheck",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#accepted_response_status_codes MonitoringUptimeCheckConfig#accepted_response_status_codes}",
            "stability": "stable",
            "summary": "accepted_response_status_codes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 613
          },
          "name": "acceptedResponseStatusCodes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#auth_info MonitoringUptimeCheckConfig#auth_info}",
            "stability": "stable",
            "summary": "auth_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 619
          },
          "name": "authInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfo"
          }
        },
        {
          "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#body MonitoringUptimeCheckConfig#body}",
            "stability": "stable",
            "summary": "The request body associated with the HTTP POST request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 559
          },
          "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#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/index.ts",
            "line": 565
          },
          "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#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/index.ts",
            "line": 571
          },
          "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#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/index.ts",
            "line": 577
          },
          "name": "maskHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. If the provided path does not begin with \"/\", a \"/\" will be prepended automatically. Optional (defaults to \"/\").\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#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/index.ts",
            "line": 583
          },
          "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#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/index.ts",
            "line": 589
          },
          "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#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/index.ts",
            "line": 595
          },
          "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#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/index.ts",
            "line": 601
          },
          "name": "useSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 607
          },
          "name": "validateSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigHttpCheck"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 335
      },
      "name": "MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#status_class MonitoringUptimeCheckConfig#status_class}",
            "stability": "stable",
            "summary": "A class of status codes to accept. Possible values: [\"STATUS_CLASS_1XX\", \"STATUS_CLASS_2XX\", \"STATUS_CLASS_3XX\", \"STATUS_CLASS_4XX\", \"STATUS_CLASS_5XX\", \"STATUS_CLASS_ANY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 341
          },
          "name": "statusClass",
          "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#status_value MonitoringUptimeCheckConfig#status_value}",
            "stability": "stable",
            "summary": "A status code to accept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 347
          },
          "name": "statusValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 459
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference"
            }
          }
        }
      ],
      "name": "MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 452
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 452
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 452
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 419
          },
          "name": "resetStatusClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 435
          },
          "name": "resetStatusValue"
        }
      ],
      "name": "MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 423
          },
          "name": "statusClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 439
          },
          "name": "statusValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 413
          },
          "name": "statusClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 429
          },
          "name": "statusValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 463
      },
      "name": "MonitoringUptimeCheckConfigHttpCheckAuthInfo",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#password MonitoringUptimeCheckConfig#password}",
            "stability": "stable",
            "summary": "The password to authenticate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 469
          },
          "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#username MonitoringUptimeCheckConfig#username}",
            "stability": "stable",
            "summary": "The username to authenticate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 475
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigHttpCheckAuthInfo"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 489
      },
      "name": "MonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 536
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 549
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 529
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 542
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfo"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 883
          },
          "name": "putAcceptedResponseStatusCodes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 899
          },
          "name": "putAuthInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 886
          },
          "name": "resetAcceptedResponseStatusCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 902
          },
          "name": "resetAuthInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 742
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 758
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 774
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 790
          },
          "name": "resetMaskHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 806
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 822
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 838
          },
          "name": "resetRequestMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 854
          },
          "name": "resetUseSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 870
          },
          "name": "resetValidateSsl"
        }
      ],
      "name": "MonitoringUptimeCheckConfigHttpCheckOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 880
          },
          "name": "acceptedResponseStatusCodes",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 896
          },
          "name": "authInfo",
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 890
          },
          "name": "acceptedResponseStatusCodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 906
          },
          "name": "authInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheckAuthInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 746
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 762
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 778
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 794
          },
          "name": "maskHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 810
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 826
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 842
          },
          "name": "requestMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 858
          },
          "name": "useSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 874
          },
          "name": "validateSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 736
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 752
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 768
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 784
          },
          "name": "maskHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 800
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 816
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 832
          },
          "name": "requestMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 848
          },
          "name": "useSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 864
          },
          "name": "validateSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigHttpCheck"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigHttpCheckOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 910
      },
      "name": "MonitoringUptimeCheckConfigMonitoredResource",
      "namespace": "monitoringUptimeCheckConfig",
      "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#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/index.ts",
            "line": 916
          },
          "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#type MonitoringUptimeCheckConfig#type}",
            "stability": "stable",
            "summary": "The monitored resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 922
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigMonitoredResource"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 943
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 936
      },
      "name": "MonitoringUptimeCheckConfigMonitoredResourceOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 983
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 996
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 976
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 989
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigMonitoredResource"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigMonitoredResourceOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroup": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 1000
      },
      "name": "MonitoringUptimeCheckConfigResourceGroup",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#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/index.ts",
            "line": 1006
          },
          "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#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/index.ts",
            "line": 1012
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigResourceGroup"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroupOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 1033
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 1026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1072
          },
          "name": "resetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1088
          },
          "name": "resetResourceType"
        }
      ],
      "name": "MonitoringUptimeCheckConfigResourceGroupOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1076
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1092
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1066
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1082
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1037
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigResourceGroup"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigResourceGroupOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheck": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 1096
      },
      "name": "MonitoringUptimeCheckConfigTcpCheck",
      "namespace": "monitoringUptimeCheckConfig",
      "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#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/index.ts",
            "line": 1102
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigTcpCheck"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheckOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 1122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 1115
      },
      "name": "MonitoringUptimeCheckConfigTcpCheckOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1156
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1149
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTcpCheck"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigTcpCheckOutputReference"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 1160
      },
      "name": "MonitoringUptimeCheckConfigTimeouts",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/monitoring_uptime_check_config#create MonitoringUptimeCheckConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1164
          },
          "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#delete MonitoringUptimeCheckConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1168
          },
          "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#update MonitoringUptimeCheckConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1172
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigTimeouts"
    },
    "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/monitoring-uptime-check-config/index.ts",
          "line": 1195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/monitoring-uptime-check-config/index.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1249
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1265
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1281
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MonitoringUptimeCheckConfigTimeoutsOutputReference",
      "namespace": "monitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1253
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1269
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1285
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1243
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1259
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1275
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/monitoring-uptime-check-config/index.ts",
            "line": 1199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.monitoringUptimeCheckConfig.MonitoringUptimeCheckConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/monitoring-uptime-check-config/index:MonitoringUptimeCheckConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHub": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_hub google_network_connectivity_hub}."
      },
      "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHub",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_hub google_network_connectivity_hub} Resource."
        },
        "locationInModule": {
          "filename": "src/network-connectivity-hub/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-hub/index.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 399
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 304
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 320
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 336
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 365
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 402
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 414
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkConnectivityHub",
      "namespace": "networkConnectivityHub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 250
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 292
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 375
          },
          "name": "routingVpcs",
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 380
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 396
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 385
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 390
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 308
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 324
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 340
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 353
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 369
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 406
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 298
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 314
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 330
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 359
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-connectivity-hub/index:NetworkConnectivityHub"
    },
    "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-hub/index.ts",
        "line": 9
      },
      "name": "NetworkConnectivityHubConfig",
      "namespace": "networkConnectivityHub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_hub#name NetworkConnectivityHub#name}",
            "stability": "stable",
            "summary": "Immutable. The name of the hub. Hub names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.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/network_connectivity_hub#description NetworkConnectivityHub#description}",
            "stability": "stable",
            "summary": "An optional description of the hub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_hub#id NetworkConnectivityHub#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_hub#labels NetworkConnectivityHub#labels}",
            "stability": "stable",
            "summary": "Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.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/network_connectivity_hub#project NetworkConnectivityHub#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.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/network_connectivity_hub#timeouts NetworkConnectivityHub#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeouts"
          }
        }
      ],
      "symbolId": "src/network-connectivity-hub/index:NetworkConnectivityHubConfig"
    },
    "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-hub/index.ts",
        "line": 48
      },
      "name": "NetworkConnectivityHubRoutingVpcs",
      "namespace": "networkConnectivityHub",
      "symbolId": "src/network-connectivity-hub/index:NetworkConnectivityHubRoutingVpcs"
    },
    "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-hub/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-hub/index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 108
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcsOutputReference"
            }
          }
        }
      ],
      "name": "NetworkConnectivityHubRoutingVpcsList",
      "namespace": "networkConnectivityHub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 101
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 101
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 101
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/network-connectivity-hub/index:NetworkConnectivityHubRoutingVpcsList"
    },
    "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-hub/index.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-hub/index.ts",
        "line": 60
      },
      "name": "NetworkConnectivityHubRoutingVpcsOutputReference",
      "namespace": "networkConnectivityHub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 89
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubRoutingVpcs"
          }
        }
      ],
      "symbolId": "src/network-connectivity-hub/index:NetworkConnectivityHubRoutingVpcsOutputReference"
    },
    "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-hub/index.ts",
        "line": 112
      },
      "name": "NetworkConnectivityHubTimeouts",
      "namespace": "networkConnectivityHub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_hub#create NetworkConnectivityHub#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.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/network_connectivity_hub#delete NetworkConnectivityHub#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.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/network_connectivity_hub#update NetworkConnectivityHub#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 124
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-connectivity-hub/index:NetworkConnectivityHubTimeouts"
    },
    "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-hub/index.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-hub/index.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 201
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 217
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 233
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkConnectivityHubTimeoutsOutputReference",
      "namespace": "networkConnectivityHub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 205
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 221
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 237
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 195
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 211
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 227
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-hub/index.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkConnectivityHub.NetworkConnectivityHubTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-connectivity-hub/index:NetworkConnectivityHubTimeoutsOutputReference"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpoke": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke google_network_connectivity_spoke}."
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpoke",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke google_network_connectivity_spoke} Resource."
        },
        "locationInModule": {
          "filename": "src/network-connectivity-spoke/index.ts",
          "line": 627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 788
          },
          "name": "putLinkedInterconnectAttachments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 804
          },
          "name": "putLinkedRouterApplianceInstances",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstances"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 820
          },
          "name": "putLinkedVpnTunnels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnels"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 836
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 673
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 702
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 718
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 791
          },
          "name": "resetLinkedInterconnectAttachments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 807
          },
          "name": "resetLinkedRouterApplianceInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 823
          },
          "name": "resetLinkedVpnTunnels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 760
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 839
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 851
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkConnectivitySpoke",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 614
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 661
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 785
          },
          "name": "linkedInterconnectAttachments",
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 801
          },
          "name": "linkedRouterApplianceInstances",
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 817
          },
          "name": "linkedVpnTunnels",
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnelsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 769
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 833
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 774
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 779
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 677
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 690
          },
          "name": "hubInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 706
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 722
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 795
          },
          "name": "linkedInterconnectAttachmentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 811
          },
          "name": "linkedRouterApplianceInstancesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstances"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 827
          },
          "name": "linkedVpnTunnelsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnels"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 735
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 748
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 764
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 843
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 667
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 683
          },
          "name": "hub",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 696
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 712
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 728
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 754
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpoke"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 9
      },
      "name": "NetworkConnectivitySpokeConfig",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#hub NetworkConnectivitySpoke#hub}",
            "stability": "stable",
            "summary": "Immutable. The URI of the hub that this spoke is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 21
          },
          "name": "hub",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#location NetworkConnectivitySpoke#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#name NetworkConnectivitySpoke#name}",
            "stability": "stable",
            "summary": "Immutable. The name of the spoke. Spoke names must be unique."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#description NetworkConnectivitySpoke#description}",
            "stability": "stable",
            "summary": "An optional description of the spoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#id NetworkConnectivitySpoke#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#labels NetworkConnectivitySpoke#labels}",
            "stability": "stable",
            "summary": "Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.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/network_connectivity_spoke#linked_interconnect_attachments NetworkConnectivitySpoke#linked_interconnect_attachments}",
            "stability": "stable",
            "summary": "linked_interconnect_attachments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 58
          },
          "name": "linkedInterconnectAttachments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#linked_router_appliance_instances NetworkConnectivitySpoke#linked_router_appliance_instances}",
            "stability": "stable",
            "summary": "linked_router_appliance_instances block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 64
          },
          "name": "linkedRouterApplianceInstances",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstances"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#linked_vpn_tunnels NetworkConnectivitySpoke#linked_vpn_tunnels}",
            "stability": "stable",
            "summary": "linked_vpn_tunnels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 70
          },
          "name": "linkedVpnTunnels",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnels"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#project NetworkConnectivitySpoke#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.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/network_connectivity_spoke#timeouts NetworkConnectivitySpoke#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeouts"
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeConfig"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachments": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 78
      },
      "name": "NetworkConnectivitySpokeLinkedInterconnectAttachments",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that data transfer is available only in supported locations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#site_to_site_data_transfer NetworkConnectivitySpoke#site_to_site_data_transfer}",
            "stability": "stable",
            "summary": "A value that controls whether site-to-site data transfer is enabled for these resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 84
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#uris NetworkConnectivitySpoke#uris}",
            "stability": "stable",
            "summary": "The URIs of linked interconnect attachment resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 90
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedInterconnectAttachments"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-spoke/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 104
      },
      "name": "NetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 151
          },
          "name": "siteToSiteDataTransferInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 164
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 144
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 157
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedInterconnectAttachments"
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstances": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 296
      },
      "name": "NetworkConnectivitySpokeLinkedRouterApplianceInstances",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#instances NetworkConnectivitySpoke#instances}",
            "stability": "stable",
            "summary": "instances block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 308
          },
          "name": "instances",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that data transfer is available only in supported locations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#site_to_site_data_transfer NetworkConnectivitySpoke#site_to_site_data_transfer}",
            "stability": "stable",
            "summary": "A value that controls whether site-to-site data transfer is enabled for these resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 302
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedRouterApplianceInstances"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 168
      },
      "name": "NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#ip_address NetworkConnectivitySpoke#ip_address}",
            "stability": "stable",
            "summary": "The IP address on the VM to use for peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 174
          },
          "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_connectivity_spoke#virtual_machine NetworkConnectivitySpoke#virtual_machine}",
            "stability": "stable",
            "summary": "The URI of the virtual machine resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 180
          },
          "name": "virtualMachine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-spoke/index.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 292
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference"
            }
          }
        }
      ],
      "name": "NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 285
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 285
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-spoke/index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 252
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 268
          },
          "name": "resetVirtualMachine"
        }
      ],
      "name": "NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 256
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 272
          },
          "name": "virtualMachineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 246
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 262
          },
          "name": "virtualMachine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-spoke/index.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 378
          },
          "name": "putInstances",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "NetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 375
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 382
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 369
          },
          "name": "siteToSiteDataTransferInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 362
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedRouterApplianceInstances"
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 386
      },
      "name": "NetworkConnectivitySpokeLinkedVpnTunnels",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that data transfer is available only in supported locations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#site_to_site_data_transfer NetworkConnectivitySpoke#site_to_site_data_transfer}",
            "stability": "stable",
            "summary": "A value that controls whether site-to-site data transfer is enabled for these resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 392
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#uris NetworkConnectivitySpoke#uris}",
            "stability": "stable",
            "summary": "The URIs of linked VPN tunnel resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 398
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedVpnTunnels"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-spoke/index.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 412
      },
      "name": "NetworkConnectivitySpokeLinkedVpnTunnelsOutputReference",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 459
          },
          "name": "siteToSiteDataTransferInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 472
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 452
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 465
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeLinkedVpnTunnels"
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeLinkedVpnTunnelsOutputReference"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 476
      },
      "name": "NetworkConnectivitySpokeTimeouts",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_connectivity_spoke#create NetworkConnectivitySpoke#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 480
          },
          "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_connectivity_spoke#delete NetworkConnectivitySpoke#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 484
          },
          "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_connectivity_spoke#update NetworkConnectivitySpoke#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 488
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeTimeouts"
    },
    "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-connectivity-spoke/index.ts",
          "line": 511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-connectivity-spoke/index.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 565
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 581
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 597
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkConnectivitySpokeTimeoutsOutputReference",
      "namespace": "networkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 569
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 585
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 601
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 559
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 575
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 591
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-connectivity-spoke/index.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkConnectivitySpoke.NetworkConnectivitySpokeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-connectivity-spoke/index:NetworkConnectivitySpokeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.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 google_network_management_connectivity_test}."
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test google_network_management_connectivity_test} Resource."
        },
        "locationInModule": {
          "filename": "src/network-management-connectivity-test/index.ts",
          "line": 641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 787
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 800
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 813
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 681
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 697
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 713
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 742
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 758
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 774
          },
          "name": "resetRelatedProjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 816
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 828
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkManagementConnectivityTest",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 628
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 784
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 797
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 810
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 685
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 791
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 701
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 717
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 730
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 746
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 762
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 778
          },
          "name": "relatedProjectsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 804
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 820
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 675
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 691
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 707
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 723
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 736
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 752
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 768
          },
          "name": "relatedProjects",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTest"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 9
      },
      "name": "NetworkManagementConnectivityTestConfig",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test#destination NetworkManagementConnectivityTest#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 59
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test#name NetworkManagementConnectivityTest#name}",
            "stability": "stable",
            "summary": "Unique name for the connectivity test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.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/network_management_connectivity_test#source NetworkManagementConnectivityTest#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 65
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test#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/index.ts",
            "line": 16
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test#id NetworkManagementConnectivityTest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 23
          },
          "name": "id",
          "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#labels NetworkManagementConnectivityTest#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 29
          },
          "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#project NetworkManagementConnectivityTest#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.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/network_management_connectivity_test#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/index.ts",
            "line": 45
          },
          "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#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/index.ts",
            "line": 53
          },
          "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#timeouts NetworkManagementConnectivityTest#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeouts"
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTestConfig"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestination": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 73
      },
      "name": "NetworkManagementConnectivityTestDestination",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test#instance NetworkManagementConnectivityTest#instance}",
            "stability": "stable",
            "summary": "A Compute Engine instance URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 79
          },
          "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#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/index.ts",
            "line": 87
          },
          "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#network NetworkManagementConnectivityTest#network}",
            "stability": "stable",
            "summary": "A Compute Engine network URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 93
          },
          "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#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/index.ts",
            "line": 100
          },
          "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#project_id NetworkManagementConnectivityTest#project_id}",
            "stability": "stable",
            "summary": "Project ID where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 113
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTestDestination"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestinationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-management-connectivity-test/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 194
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 210
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 226
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 242
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 258
          },
          "name": "resetProjectId"
        }
      ],
      "name": "NetworkManagementConnectivityTestDestinationOutputReference",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 198
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 214
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 230
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 246
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 262
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 188
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 204
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 220
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 236
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 252
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestDestination"
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTestDestinationOutputReference"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 266
      },
      "name": "NetworkManagementConnectivityTestSource",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test#instance NetworkManagementConnectivityTest#instance}",
            "stability": "stable",
            "summary": "A Compute Engine instance URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 272
          },
          "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#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/index.ts",
            "line": 280
          },
          "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#network NetworkManagementConnectivityTest#network}",
            "stability": "stable",
            "summary": "A Compute Engine network URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 286
          },
          "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#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/index.ts",
            "line": 292
          },
          "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#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/index.ts",
            "line": 299
          },
          "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#project_id NetworkManagementConnectivityTest#project_id}",
            "stability": "stable",
            "summary": "Project ID where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 314
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTestSource"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-management-connectivity-test/index.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 402
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 418
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 434
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 450
          },
          "name": "resetNetworkType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 466
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 482
          },
          "name": "resetProjectId"
        }
      ],
      "name": "NetworkManagementConnectivityTestSourceOutputReference",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 406
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 422
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 438
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 454
          },
          "name": "networkTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 470
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 486
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 396
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 412
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 428
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 444
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 460
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 476
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestSource"
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTestSourceOutputReference"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 490
      },
      "name": "NetworkManagementConnectivityTestTimeouts",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_management_connectivity_test#create NetworkManagementConnectivityTest#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 494
          },
          "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#delete NetworkManagementConnectivityTest#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 498
          },
          "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#update NetworkManagementConnectivityTest#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 502
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTestTimeouts"
    },
    "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-management-connectivity-test/index.ts",
          "line": 525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-management-connectivity-test/index.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 579
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 595
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 611
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkManagementConnectivityTestTimeoutsOutputReference",
      "namespace": "networkManagementConnectivityTest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 583
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 599
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 615
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 573
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 589
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 605
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-management-connectivity-test/index.ts",
            "line": 529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkManagementConnectivityTest.NetworkManagementConnectivityTestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-management-connectivity-test/index:NetworkManagementConnectivityTestTimeoutsOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeyset": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset google_network_services_edge_cache_keyset}."
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeyset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset google_network_services_edge_cache_keyset} Resource."
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-keyset/index.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 585
          },
          "name": "putPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKey"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 601
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 617
          },
          "name": "putValidationSharedKeys",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeys"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 511
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 527
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 543
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 572
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 588
          },
          "name": "resetPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 604
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 620
          },
          "name": "resetValidationSharedKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 632
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheKeyset",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 460
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 582
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 598
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 614
          },
          "name": "validationSharedKeys",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeysList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 515
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 531
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 547
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 560
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 576
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 592
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 608
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 624
          },
          "name": "validationSharedKeysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 505
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 521
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 537
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 553
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 566
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeyset"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 9
      },
      "name": "NetworkServicesEdgeCacheKeysetConfig",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created.\nThe name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,\nand all following characters must be a dash, underscore, letter or digit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#name NetworkServicesEdgeCacheKeyset#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#description NetworkServicesEdgeCacheKeyset#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#id NetworkServicesEdgeCacheKeyset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#labels NetworkServicesEdgeCacheKeyset#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the EdgeCache resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 28
          },
          "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_services_edge_cache_keyset#project NetworkServicesEdgeCacheKeyset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.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/network_services_edge_cache_keyset#public_key NetworkServicesEdgeCacheKeyset#public_key}",
            "stability": "stable",
            "summary": "public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 46
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#timeouts NetworkServicesEdgeCacheKeyset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#validation_shared_keys NetworkServicesEdgeCacheKeyset#validation_shared_keys}",
            "stability": "stable",
            "summary": "validation_shared_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 58
          },
          "name": "validationSharedKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetConfig"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 60
      },
      "name": "NetworkServicesEdgeCacheKeysetPublicKey",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The ID must be 1-63 characters long, and comply with RFC1035.\nThe name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]*\nwhich means the first character must be a letter, and all following characters must be a dash, underscore, letter or digit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#id NetworkServicesEdgeCacheKeyset#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "The ID of the public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#managed NetworkServicesEdgeCacheKeyset#managed}",
            "stability": "stable",
            "summary": "Set to true to have the CDN automatically manage this public key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 77
          },
          "name": "managed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The base64 encoding can be padded (44 bytes) or unpadded (43 bytes).\nRepresentations or encodings of the public key other than this will be rejected with an error.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#value NetworkServicesEdgeCacheKeyset#value}",
            "stability": "stable",
            "summary": "The base64-encoded value of the Ed25519 public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 84
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetPublicKey"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-keyset/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKeyOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheKeysetPublicKeyList",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetPublicKeyList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-keyset/index.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 176
          },
          "name": "resetManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 192
          },
          "name": "resetValue"
        }
      ],
      "name": "NetworkServicesEdgeCacheKeysetPublicKeyOutputReference",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 164
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 180
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 196
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 170
          },
          "name": "managed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 186
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetPublicKey"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetPublicKeyOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 220
      },
      "name": "NetworkServicesEdgeCacheKeysetTimeouts",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#create NetworkServicesEdgeCacheKeyset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 224
          },
          "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_services_edge_cache_keyset#delete NetworkServicesEdgeCacheKeyset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 228
          },
          "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_services_edge_cache_keyset#update NetworkServicesEdgeCacheKeyset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 232
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetTimeouts"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-keyset/index.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 309
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 325
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 341
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkServicesEdgeCacheKeysetTimeoutsOutputReference",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 313
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 329
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 345
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 303
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 319
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 335
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeys": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 349
      },
      "name": "NetworkServicesEdgeCacheKeysetValidationSharedKeys",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name of the secret version must be in the format 'projects/*\\/secrets/*\\/versions/*' where the '*' values are replaced by the secrets themselves.\nThe secrets must be at least 16 bytes large.  The recommended secret size depends on the signature algorithm you are using.\nIf you are using HMAC-SHA1, we suggest 20-byte secrets.\nIf you are using HMAC-SHA256, we suggest 32-byte secrets.\nSee RFC 2104, Section 3 for more details on these recommendations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_keyset#secret_version NetworkServicesEdgeCacheKeyset#secret_version}",
            "stability": "stable",
            "summary": "The name of the secret version in Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 361
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetValidationSharedKeys"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeysList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeysList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-keyset/index.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 447
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeysOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheKeysetValidationSharedKeysList",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 440
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 440
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 440
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetValidationSharedKeysList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeysOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeysOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-keyset/index.ts",
          "line": 384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-keyset/index.ts",
        "line": 374
      },
      "name": "NetworkServicesEdgeCacheKeysetValidationSharedKeysOutputReference",
      "namespace": "networkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 427
          },
          "name": "secretVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 420
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-keyset/index.ts",
            "line": 388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheKeyset.NetworkServicesEdgeCacheKeysetValidationSharedKeys"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-keyset/index:NetworkServicesEdgeCacheKeysetValidationSharedKeysOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOrigin": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin google_network_services_edge_cache_origin}."
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOrigin",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin google_network_services_edge_cache_origin} Resource."
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 1055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 1037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1268
          },
          "name": "putAwsV4Authentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4Authentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1284
          },
          "name": "putOriginOverrideAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1300
          },
          "name": "putOriginRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1316
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1332
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1271
          },
          "name": "resetAwsV4Authentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1117
          },
          "name": "resetFailoverOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1149
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1165
          },
          "name": "resetMaxAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1287
          },
          "name": "resetOriginOverrideAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1303
          },
          "name": "resetOriginRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1207
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1223
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1239
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1255
          },
          "name": "resetRetryConditions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1319
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1335
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheOrigin",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1042
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1265
          },
          "name": "awsV4Authentication",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4AuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1281
          },
          "name": "originOverrideAction",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1297
          },
          "name": "originRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1313
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1329
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1275
          },
          "name": "awsV4AuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4Authentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1121
          },
          "name": "failoverOriginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1153
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1169
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1182
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1195
          },
          "name": "originAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1291
          },
          "name": "originOverrideActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1307
          },
          "name": "originRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1211
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1227
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1243
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1259
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1323
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1339
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1095
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1111
          },
          "name": "failoverOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1143
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1159
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1188
          },
          "name": "originAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1201
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1217
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1233
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1249
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOrigin"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4Authentication": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4Authentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 148
      },
      "name": "NetworkServicesEdgeCacheOriginAwsV4Authentication",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#access_key_id NetworkServicesEdgeCacheOrigin#access_key_id}",
            "stability": "stable",
            "summary": "The access key ID your origin uses to identify the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 154
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#origin_region NetworkServicesEdgeCacheOrigin#origin_region}",
            "stability": "stable",
            "summary": "The name of the AWS region that your origin is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 160
          },
          "name": "originRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the resource name of the secret version in the format 'projects/*\\/secrets/*\\/versions/*' where the '*' values are replaced by the project, secret, and version you require.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#secret_access_key_version NetworkServicesEdgeCacheOrigin#secret_access_key_version}",
            "stability": "stable",
            "summary": "The Secret Manager secret version of the secret access key used by your origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 168
          },
          "name": "secretAccessKeyVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginAwsV4Authentication"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4AuthenticationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4AuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 183
      },
      "name": "NetworkServicesEdgeCacheOriginAwsV4AuthenticationOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 236
          },
          "name": "accessKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 249
          },
          "name": "originRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 262
          },
          "name": "secretAccessKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 229
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 242
          },
          "name": "originRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 255
          },
          "name": "secretAccessKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4Authentication"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginAwsV4AuthenticationOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 9
      },
      "name": "NetworkServicesEdgeCacheOriginConfig",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created.\nThe name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,\nand all following characters must be a dash, underscore, letter or digit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#name NetworkServicesEdgeCacheOrigin#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This address will be used as the origin for cache requests - e.g. FQDN: media-backend.example.com, IPv4: 35.218.1.1, IPv6: 2607:f8b0:4012:809::200e, Cloud Storage: gs://bucketname\n\nWhen providing an FQDN (hostname), it must be publicly resolvable (e.g. via Google public DNS) and IP addresses must be publicly routable.  It must not contain a protocol (e.g., https://) and it must not contain any slashes.\nIf a Cloud Storage bucket is provided, it must be in the canonical \"gs://bucketname\" format. Other forms, such as \"storage.googleapis.com\", will be rejected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#origin_address NetworkServicesEdgeCacheOrigin#origin_address}",
            "stability": "stable",
            "summary": "A fully qualified domain name (FQDN) or IP address reachable over the public Internet, or the address of a Google Cloud Storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 74
          },
          "name": "originAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#aws_v4_authentication NetworkServicesEdgeCacheOrigin#aws_v4_authentication}",
            "stability": "stable",
            "summary": "aws_v4_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 122
          },
          "name": "awsV4Authentication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginAwsV4Authentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#description NetworkServicesEdgeCacheOrigin#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "After maxAttempts is reached, the configured failoverOrigin will be used to fulfil the request.\n\nThe value of timeout.maxAttemptsTimeout dictates the timeout across all origins.\nA reference to a Topic resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#failover_origin NetworkServicesEdgeCacheOrigin#failover_origin}",
            "stability": "stable",
            "summary": "The Origin resource to try when the current origin cannot be reached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 25
          },
          "name": "failoverOrigin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#id NetworkServicesEdgeCacheOrigin#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#labels NetworkServicesEdgeCacheOrigin#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the EdgeCache resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 38
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Another attempt is made when a cache fill fails with one of the retryConditions.\n\nOnce maxAttempts to this origin have failed the failoverOrigin will be used, if one is specified. That failoverOrigin may specify its own maxAttempts,\nretryConditions and failoverOrigin to control its own cache fill failures.\n\nThe total number of allowed attempts to cache fill across this and failover origins is limited to four.\nThe total time allowed for cache fill attempts across this and failover origins can be controlled with maxAttemptsTimeout.\n\nThe last valid, non-retried response from all origins will be returned to the client.\nIf no origin returns a valid response, an HTTP 502 will be returned to the client.\n\nDefaults to 1. Must be a value greater than 0 and less than 4.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#max_attempts NetworkServicesEdgeCacheOrigin#max_attempts}",
            "stability": "stable",
            "summary": "The maximum number of attempts to cache fill from this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 55
          },
          "name": "maxAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#origin_override_action NetworkServicesEdgeCacheOrigin#origin_override_action}",
            "stability": "stable",
            "summary": "origin_override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 128
          },
          "name": "originOverrideAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#origin_redirect NetworkServicesEdgeCacheOrigin#origin_redirect}",
            "stability": "stable",
            "summary": "origin_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 134
          },
          "name": "originRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to port 443 for HTTP2 and HTTPS protocols, and port 80 for HTTP.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#port NetworkServicesEdgeCacheOrigin#port}",
            "stability": "stable",
            "summary": "The port to connect to the origin on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 81
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#project NetworkServicesEdgeCacheOrigin#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 85
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to HTTP2, and it is strongly recommended that users use HTTP2 for both security & performance.\n\nWhen using HTTP2 or HTTPS as the protocol, a valid, publicly-signed, unexpired TLS (SSL) certificate must be presented by the origin server. Possible values: [\"HTTP2\", \"HTTPS\", \"HTTP\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#protocol NetworkServicesEdgeCacheOrigin#protocol}",
            "stability": "stable",
            "summary": "The protocol to use to connect to the configured origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 93
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the failure mode during a connection attempt to the origin matches the configured retryCondition(s),\nthe origin request will be retried up to maxAttempts times. The failoverOrigin, if configured, will then be used to satisfy the request.\n\nThe default retryCondition is \"CONNECT_FAILURE\".\n\nretryConditions apply to this origin, and not subsequent failoverOrigin(s),\nwhich may specify their own retryConditions and maxAttempts.\n\nValid values are:\n\n- CONNECT_FAILURE: Retry on failures connecting to origins, for example due to connection timeouts.\n- HTTP_5XX: Retry if the origin responds with any 5xx response code, or if the origin does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams.\n- GATEWAY_ERROR: Similar to 5xx, but only applies to response codes 502, 503 or 504.\n- RETRIABLE_4XX: Retry for retriable 4xx response codes, which include HTTP 409 (Conflict) and HTTP 429 (Too Many Requests)\n- NOT_FOUND: Retry if the origin returns a HTTP 404 (Not Found). This can be useful when generating video content, and the segment is not available yet.\n- FORBIDDEN: Retry if the origin returns a HTTP 403 (Forbidden). Possible values: [\"CONNECT_FAILURE\", \"HTTP_5XX\", \"GATEWAY_ERROR\", \"RETRIABLE_4XX\", \"NOT_FOUND\", \"FORBIDDEN\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#retry_conditions NetworkServicesEdgeCacheOrigin#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more retry conditions for the configured origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 116
          },
          "name": "retryConditions",
          "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_services_edge_cache_origin#timeout NetworkServicesEdgeCacheOrigin#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 140
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#timeouts NetworkServicesEdgeCacheOrigin#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 146
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeouts"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginConfig"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 562
      },
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideAction",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#header_action NetworkServicesEdgeCacheOrigin#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 568
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#url_rewrite NetworkServicesEdgeCacheOrigin#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 574
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideAction"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 424
      },
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#request_headers_to_add NetworkServicesEdgeCacheOrigin#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 430
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 480
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 483
          },
          "name": "resetRequestHeadersToAdd"
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 477
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 487
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 266
      },
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#header_name NetworkServicesEdgeCacheOrigin#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 272
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#header_value NetworkServicesEdgeCacheOrigin#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 278
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, added header values are appended\nto the response or request headers with the\nsame field names. The added values are\nseparated by commas.\n\nTo overwrite existing values, set 'replace' to 'true'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#replace NetworkServicesEdgeCacheOrigin#replace}",
            "stability": "stable",
            "summary": "Whether to replace all existing headers with the same name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 291
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 420
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddList",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 413
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 413
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 413
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 396
          },
          "name": "resetReplace"
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 371
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 384
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 400
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 364
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 377
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 390
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 631
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 647
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 634
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 650
          },
          "name": "resetUrlRewrite"
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 628
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 644
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 638
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 654
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideAction"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 491
      },
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be between 1 and 255 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#host_rewrite NetworkServicesEdgeCacheOrigin#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected origin, the request's host header is replaced with contents of the hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 501
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 554
          },
          "name": "resetHostRewrite"
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewriteOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 558
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 548
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 525
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginOverrideActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 658
      },
      "name": "NetworkServicesEdgeCacheOriginOriginRedirect",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#redirect_conditions NetworkServicesEdgeCacheOrigin#redirect_conditions}",
            "stability": "stable",
            "summary": "The set of redirect response codes that the CDN follows. Values of [RedirectConditions](https://cloud.google.com/media-cdn/docs/reference/rest/v1/projects.locations.edgeCacheOrigins#redirectconditions) are accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 667
          },
          "name": "redirectConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginRedirect"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 720
          },
          "name": "resetRedirectConditions"
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginOriginRedirectOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 724
          },
          "name": "redirectConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 714
          },
          "name": "redirectConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginOriginRedirect"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginOriginRedirectOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 728
      },
      "name": "NetworkServicesEdgeCacheOriginTimeout",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 5 seconds. The timeout must be a value between 1s and 15s.\n\nThe connectTimeout capped by the deadline set by the request's maxAttemptsTimeout.  The last connection attempt may have a smaller connectTimeout in order to adhere to the overall maxAttemptsTimeout.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#connect_timeout NetworkServicesEdgeCacheOrigin#connect_timeout}",
            "stability": "stable",
            "summary": "The maximum duration to wait for a single origin connection to be established, including DNS lookup, TLS handshake and TCP/QUIC connection establishment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 738
          },
          "name": "connectTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A HTTP 504 will be returned if the timeout is reached before a response is returned.\n\nDefaults to 15 seconds. The timeout must be a value between 1s and 30s.\n\nIf a failoverOrigin is specified, the maxAttemptsTimeout of the first configured origin sets the deadline for all connection attempts across all failoverOrigins.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#max_attempts_timeout NetworkServicesEdgeCacheOrigin#max_attempts_timeout}",
            "stability": "stable",
            "summary": "The maximum time across all connection attempts to the origin, including failover origins, before returning an error to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 748
          },
          "name": "maxAttemptsTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 15 seconds.  The timeout must be a value between 1s and 30s.\n\nThe readTimeout is capped by the responseTimeout.  All reads of the HTTP connection/stream must be completed by the deadline set by the responseTimeout.\n\nIf the response headers have already been written to the connection, the response will be truncated and logged.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#read_timeout NetworkServicesEdgeCacheOrigin#read_timeout}",
            "stability": "stable",
            "summary": "The maximum duration to wait between reads of a single HTTP connection/stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 760
          },
          "name": "readTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 30 seconds. The timeout must be a value between 1s and 120s.\n\nThe responseTimeout starts after the connection has been established.\n\nThis also applies to HTTP Chunked Transfer Encoding responses, and/or when an open-ended Range request is made to the origin. Origins that take longer to write additional bytes to the response than the configured responseTimeout will result in an error being returned to the client.\n\nIf the response headers have already been written to the connection, the response will be truncated and logged.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#response_timeout NetworkServicesEdgeCacheOrigin#response_timeout}",
            "stability": "stable",
            "summary": "The maximum duration to wait for the last byte of a response to arrive when reading from the HTTP connection/stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 774
          },
          "name": "responseTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginTimeout"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 797
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 790
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 848
          },
          "name": "resetConnectTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 864
          },
          "name": "resetMaxAttemptsTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 880
          },
          "name": "resetReadTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 896
          },
          "name": "resetResponseTimeout"
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginTimeoutOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 852
          },
          "name": "connectTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 868
          },
          "name": "maxAttemptsTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 884
          },
          "name": "readTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 900
          },
          "name": "responseTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 842
          },
          "name": "connectTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 858
          },
          "name": "maxAttemptsTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 874
          },
          "name": "readTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 890
          },
          "name": "responseTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeout"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginTimeoutOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 904
      },
      "name": "NetworkServicesEdgeCacheOriginTimeouts",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_origin#create NetworkServicesEdgeCacheOrigin#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 908
          },
          "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_services_edge_cache_origin#delete NetworkServicesEdgeCacheOrigin#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 912
          },
          "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_services_edge_cache_origin#update NetworkServicesEdgeCacheOrigin#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 916
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginTimeouts"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-origin/index.ts",
          "line": 939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-origin/index.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 993
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1009
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1025
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkServicesEdgeCacheOriginTimeoutsOutputReference",
      "namespace": "networkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 997
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1013
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1029
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 987
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1003
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 1019
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-origin/index.ts",
            "line": 943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheOrigin.NetworkServicesEdgeCacheOriginTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-origin/index:NetworkServicesEdgeCacheOriginTimeoutsOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheService": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service google_network_services_edge_cache_service}."
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service google_network_services_edge_cache_service} Resource."
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 4115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 4097
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4339
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4355
          },
          "name": "putRouting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRouting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4368
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4159
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4175
          },
          "name": "resetDisableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4191
          },
          "name": "resetDisableQuic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4207
          },
          "name": "resetEdgeSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4223
          },
          "name": "resetEdgeSslCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4265
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4342
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4294
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4310
          },
          "name": "resetRequireTls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4326
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4371
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4383
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheService",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4102
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4248
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4253
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4336
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4352
          },
          "name": "routing",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4365
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4163
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4179
          },
          "name": "disableHttp2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4195
          },
          "name": "disableQuicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4211
          },
          "name": "edgeSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4227
          },
          "name": "edgeSslCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4269
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4346
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4282
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4298
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4314
          },
          "name": "requireTlsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4359
          },
          "name": "routingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRouting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4330
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4375
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4153
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4169
          },
          "name": "disableHttp2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4185
          },
          "name": "disableQuic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4201
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4217
          },
          "name": "edgeSslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4259
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4275
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4288
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4304
          },
          "name": "requireTls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4320
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheService"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 9
      },
      "name": "NetworkServicesEdgeCacheServiceConfig",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "provided by the client when the resource is created.\nThe name must be 1-64 characters long, and match the regular expression [a-zA-Z][a-zA-Z0-9_-]* which means the first character must be a letter,\nand all following characters must be a dash, underscore, letter or digit.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#name NetworkServicesEdgeCacheService#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#routing NetworkServicesEdgeCacheService#routing}",
            "stability": "stable",
            "summary": "routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 99
          },
          "name": "routing",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRouting"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#description NetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "HTTP/2 (h2) is enabled by default and recommended for performance. HTTP/2 improves connection re-use and reduces connection setup overhead by sending multiple streams over the same connection.\n\nSome legacy HTTP clients may have issues with HTTP/2 connections due to broken HTTP/2 implementations. Setting this to true will prevent HTTP/2 from being advertised and negotiated.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#disable_http2 NetworkServicesEdgeCacheService#disable_http2}",
            "stability": "stable",
            "summary": "Disables HTTP/2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 25
          },
          "name": "disableHttp2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#disable_quic NetworkServicesEdgeCacheService#disable_quic}",
            "stability": "stable",
            "summary": "HTTP/3 (IETF QUIC) and Google QUIC are enabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 31
          },
          "name": "disableQuic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#edge_security_policy NetworkServicesEdgeCacheService#edge_security_policy}",
            "stability": "stable",
            "summary": "Resource URL that points at the Cloud Armor edge security policy that is applied on each request against the EdgeCacheService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 37
          },
          "name": "edgeSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that only \"global\" certificates with a \"scope\" of \"EDGE_CACHE\" can be attached to an EdgeCacheService.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#edge_ssl_certificates NetworkServicesEdgeCacheService#edge_ssl_certificates}",
            "stability": "stable",
            "summary": "URLs to sslCertificate resources that are used to authenticate connections between users and the EdgeCacheService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 45
          },
          "name": "edgeSslCertificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#id NetworkServicesEdgeCacheService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#labels NetworkServicesEdgeCacheService#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the EdgeCache resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 58
          },
          "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/network_services_edge_cache_service#log_config NetworkServicesEdgeCacheService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 93
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#project NetworkServicesEdgeCacheService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 70
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Clients who connect over HTTP (port 80) will receive a HTTP 301 to the same URL over HTTPS (port 443).\nYou must have at least one (1) edgeSslCertificate specified to enable this.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#require_tls NetworkServicesEdgeCacheService#require_tls}",
            "stability": "stable",
            "summary": "Require TLS (HTTPS) for all clients connecting to this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 79
          },
          "name": "requireTls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, the EdgeCacheService has no SSL policy configured, and will default to the \"COMPATIBLE\" policy.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#ssl_policy NetworkServicesEdgeCacheService#ssl_policy}",
            "stability": "stable",
            "summary": "URL of the SslPolicy resource that will be associated with the EdgeCacheService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 87
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#timeouts NetworkServicesEdgeCacheService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 105
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceConfig"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 107
      },
      "name": "NetworkServicesEdgeCacheServiceLogConfig",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#enable NetworkServicesEdgeCacheService#enable}",
            "stability": "stable",
            "summary": "Specifies whether to enable logging for traffic served by this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 113
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can only be specified if logging is enabled for this service.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#sample_rate NetworkServicesEdgeCacheService#sample_rate}",
            "stability": "stable",
            "summary": "Configures the sampling rate of requests, where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0, and the value of the field must be in [0, 1]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 121
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceLogConfig"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 181
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 197
          },
          "name": "resetSampleRate"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceLogConfigOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 185
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 201
          },
          "name": "sampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 175
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 191
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRouting": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3874
      },
      "name": "NetworkServicesEdgeCacheServiceRouting",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#host_rule NetworkServicesEdgeCacheService#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3880
          },
          "name": "hostRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#path_matcher NetworkServicesEdgeCacheService#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3886
          },
          "name": "pathMatcher",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRouting"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 205
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingHostRule",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Host patterns must be valid hostnames. Ports are not allowed. Wildcard hosts are supported in the suffix or prefix form. * matches any string of ([a-z0-9-.]*). It does not match the empty string.\n\nWhen multiple hosts are specified, hosts are matched in the following priority:\n\n1. Exact domain names: ''www.foo.com''.\n2. Suffix domain wildcards: ''*.foo.com'' or ''*-bar.foo.com''.\n3. Prefix domain wildcards: ''foo.*'' or ''foo-*''.\n4. Special wildcard ''*'' matching any domain.\n\nNotes:\n\nThe wildcard will not match the empty string. e.g. ''*-bar.foo.com'' will match ''baz-bar.foo.com'' but not ''-bar.foo.com''. The longest wildcards match first. Only a single host in the entire service can match on ''*''. A domain must be unique across all configured hosts within a service.\n\nHosts are matched against the HTTP Host header, or for HTTP/2 and HTTP/3, the \":authority\" header, from the incoming request.\n\nYou may specify up to 10 hosts.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#hosts NetworkServicesEdgeCacheService#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 234
          },
          "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/network_services_edge_cache_service#path_matcher NetworkServicesEdgeCacheService#path_matcher}",
            "stability": "stable",
            "summary": "The name of the pathMatcher associated with this hostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 240
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#description NetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the hostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 211
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingHostRule"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingHostRuleList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingHostRuleList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 319
          },
          "name": "resetDescription"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 323
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 336
          },
          "name": "hostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 349
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 313
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 329
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 342
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3900
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3943
          },
          "name": "putHostRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3956
          },
          "name": "putPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcher"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3940
          },
          "name": "hostRule",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3953
          },
          "name": "pathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3947
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3960
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRouting"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcher": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3723
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcher",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#name NetworkServicesEdgeCacheService#name}",
            "stability": "stable",
            "summary": "The name to which this PathMatcher is referred by the HostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#route_rule NetworkServicesEdgeCacheService#route_rule}",
            "stability": "stable",
            "summary": "route_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3741
          },
          "name": "routeRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#description NetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3729
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcher"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3855
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3870
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3863
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3863
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3863
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3846
          },
          "name": "putRouteRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3820
          },
          "name": "resetDescription"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3843
          },
          "name": "routeRule",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3824
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3837
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3850
          },
          "name": "routeRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3814
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3830
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcher"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3449
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#match_rule NetworkServicesEdgeCacheService#match_rule}",
            "stability": "stable",
            "summary": "match_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3486
          },
          "name": "matchRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 1 and 999 inclusive.\n\nPriority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers\nto which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#priority NetworkServicesEdgeCacheService#priority}",
            "stability": "stable",
            "summary": "The priority of this route rule, where 1 is the highest priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3474
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#description NetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the routeRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3455
          },
          "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_services_edge_cache_service#header_action NetworkServicesEdgeCacheService#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3480
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Origins can be defined as short names (\"my-origin\") or fully-qualified resource URLs - e.g. \"networkservices.googleapis.com/projects/my-project/global/edgecacheorigins/my-origin\"\n\nOnly one of origin or urlRedirect can be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#origin NetworkServicesEdgeCacheService#origin}",
            "stability": "stable",
            "summary": "The Origin resource that requests to this route should fetch from when a matching response is not in cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3463
          },
          "name": "origin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#route_action NetworkServicesEdgeCacheService#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3492
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#url_redirect NetworkServicesEdgeCacheService#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3498
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 869
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#request_header_to_add NetworkServicesEdgeCacheService#request_header_to_add}",
            "stability": "stable",
            "summary": "request_header_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 875
          },
          "name": "requestHeaderToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#request_header_to_remove NetworkServicesEdgeCacheService#request_header_to_remove}",
            "stability": "stable",
            "summary": "request_header_to_remove block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 881
          },
          "name": "requestHeaderToRemove",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#response_header_to_add NetworkServicesEdgeCacheService#response_header_to_add}",
            "stability": "stable",
            "summary": "response_header_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 887
          },
          "name": "responseHeaderToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#response_header_to_remove NetworkServicesEdgeCacheService#response_header_to_remove}",
            "stability": "stable",
            "summary": "response_header_to_remove block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 893
          },
          "name": "responseHeaderToRemove",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 916
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 964
          },
          "name": "putRequestHeaderToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 980
          },
          "name": "putRequestHeaderToRemove",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 996
          },
          "name": "putResponseHeaderToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1012
          },
          "name": "putResponseHeaderToRemove",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 967
          },
          "name": "resetRequestHeaderToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 983
          },
          "name": "resetRequestHeaderToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 999
          },
          "name": "resetResponseHeaderToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1015
          },
          "name": "resetResponseHeaderToRemove"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 961
          },
          "name": "requestHeaderToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 977
          },
          "name": "requestHeaderToRemove",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 993
          },
          "name": "responseHeaderToAdd",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1009
          },
          "name": "responseHeaderToRemove",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 971
          },
          "name": "requestHeaderToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 987
          },
          "name": "requestHeaderToRemoveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1003
          },
          "name": "responseHeaderToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1019
          },
          "name": "responseHeaderToRemoveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 920
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 373
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_name NetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 379
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_value NetworkServicesEdgeCacheService#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 385
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#replace NetworkServicesEdgeCacheService#replace}",
            "stability": "stable",
            "summary": "Whether to replace all existing headers with the same name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 391
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 520
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 513
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 513
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 513
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 496
          },
          "name": "resetReplace"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 471
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 484
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 500
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 464
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 477
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 490
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 524
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_name NetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The name of the header to remove."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 530
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 616
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 609
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 609
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 609
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 543
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 596
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 589
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 620
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_name NetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 626
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_value NetworkServicesEdgeCacheService#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 632
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#replace NetworkServicesEdgeCacheService#replace}",
            "stability": "stable",
            "summary": "Whether to replace all existing headers with the same name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 638
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 760
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 767
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 760
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 760
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 760
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 753
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 743
          },
          "name": "resetReplace"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 718
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 731
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 747
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 711
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 724
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 737
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 771
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Response headers are only sent to the client, and do not have an effect on the cache serving the response.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_name NetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "Headers to remove from the response prior to sending it back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 779
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 865
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 858
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 858
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 858
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 792
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 845
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 838
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3719
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3712
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3712
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3712
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1419
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#full_path_match NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 1425
          },
          "name": "fullPathMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_match NetworkServicesEdgeCacheService#header_match}",
            "stability": "stable",
            "summary": "header_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1457
          },
          "name": "headerMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#ignore_case NetworkServicesEdgeCacheService#ignore_case}",
            "stability": "stable",
            "summary": "Specifies that prefixMatch and fullPathMatch matches are case sensitive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1431
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathTemplateMatch must be between 1 and 255 characters\n(inclusive).  The pattern specified by pathTemplateMatch may\nhave at most 5 wildcard operators and at most 5 variable\ncaptures in total.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#path_template_match NetworkServicesEdgeCacheService#path_template_match}",
            "stability": "stable",
            "summary": "For satisfying the matchRule condition, the path of the request must match the wildcard pattern specified in pathTemplateMatch after removing any query parameters and anchor that may be part of the original URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1445
          },
          "name": "pathTemplateMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixMatch must begin with a /.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#prefix_match NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 1451
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#query_parameter_match NetworkServicesEdgeCacheService#query_parameter_match}",
            "stability": "stable",
            "summary": "query_parameter_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1463
          },
          "name": "queryParameterMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1023
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#header_name NetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The header name to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1035
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#exact_match NetworkServicesEdgeCacheService#exact_match}",
            "stability": "stable",
            "summary": "The value of the header should exactly match contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1029
          },
          "name": "exactMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, the headerMatch is considered a match if the match criteria above are NOT met.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#invert_match NetworkServicesEdgeCacheService#invert_match}",
            "stability": "stable",
            "summary": "If set to false (default), the headerMatch is considered a match if the match criteria above are met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1042
          },
          "name": "invertMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#prefix_match NetworkServicesEdgeCacheService#prefix_match}",
            "stability": "stable",
            "summary": "The value of the header must start with the contents of prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1048
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The match takes place whether or not the request's header has a value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#present_match NetworkServicesEdgeCacheService#present_match}",
            "stability": "stable",
            "summary": "A header with the contents of headerName must exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1054
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#suffix_match NetworkServicesEdgeCacheService#suffix_match}",
            "stability": "stable",
            "summary": "The value of the header must end with the contents of suffixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1060
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1261
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1254
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1254
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1254
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1078
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1160
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1189
          },
          "name": "resetInvertMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1205
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1221
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1237
          },
          "name": "resetSuffixMatch"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1164
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1177
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1193
          },
          "name": "invertMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1209
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1225
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1241
          },
          "name": "suffixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1154
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1170
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1183
          },
          "name": "invertMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1199
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1215
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1231
          },
          "name": "suffixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1667
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1660
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1660
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1660
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1624
          },
          "name": "putHeaderMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1640
          },
          "name": "putQueryParameterMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1563
          },
          "name": "resetFullPathMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1627
          },
          "name": "resetHeaderMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1579
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1595
          },
          "name": "resetPathTemplateMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1611
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1643
          },
          "name": "resetQueryParameterMatch"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1621
          },
          "name": "headerMatch",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1637
          },
          "name": "queryParameterMatch",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1567
          },
          "name": "fullPathMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1631
          },
          "name": "headerMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1583
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1599
          },
          "name": "pathTemplateMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1615
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1647
          },
          "name": "queryParameterMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1557
          },
          "name": "fullPathMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1573
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1589
          },
          "name": "pathTemplateMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1605
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1265
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The query parameter must exist in the request, in the absence of which the request match fails.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#name NetworkServicesEdgeCacheService#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#exact_match NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 1271
          },
          "name": "exactMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#present_match NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 1283
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1415
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference"
            }
          }
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1408
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1408
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1408
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1362
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1391
          },
          "name": "resetPresentMatch"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1366
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1379
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1395
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1356
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1372
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1385
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3647
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3663
          },
          "name": "putMatchRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3676
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3692
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3605
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3650
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3621
          },
          "name": "resetOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3679
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3695
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3644
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3660
          },
          "name": "matchRule",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3673
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3689
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3609
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3654
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3667
          },
          "name": "matchRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3625
          },
          "name": "originInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3638
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3683
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3699
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3599
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3615
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3631
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3096
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#cdn_policy NetworkServicesEdgeCacheService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3102
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#cors_policy NetworkServicesEdgeCacheService#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3108
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#url_rewrite NetworkServicesEdgeCacheService#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3114
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 2262
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#add_signatures NetworkServicesEdgeCacheService#add_signatures}",
            "stability": "stable",
            "summary": "add_signatures block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2384
          },
          "name": "addSignatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#cache_key_policy NetworkServicesEdgeCacheService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2390
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For all cache modes, Cache-Control headers will be passed to the client. Use clientTtl to override what is sent to the client. Possible values: [\"CACHE_ALL_STATIC\", \"USE_ORIGIN_HEADERS\", \"FORCE_CACHE_ALL\", \"BYPASS_CACHE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#cache_mode NetworkServicesEdgeCacheService#cache_mode}",
            "stability": "stable",
            "summary": "Cache modes allow users to control the behaviour of the cache, what content it should cache automatically, whether to respect origin headers, or whether to unconditionally cache all responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2270
          },
          "name": "cacheMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- The TTL must be > 0 and <= 86400s (1 day)\n- The clientTtl cannot be larger than the defaultTtl (if set)\n- Fractions of a second are not allowed.\n\nOmit this field to use the defaultTtl, or the max-age set by the origin, as the client-facing TTL.\n\nWhen the cache mode is set to \"USE_ORIGIN_HEADERS\" or \"BYPASS_CACHE\", you must omit this field.\nA duration in seconds terminated by 's'. Example: \"3s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#client_ttl NetworkServicesEdgeCacheService#client_ttl}",
            "stability": "stable",
            "summary": "Specifies a separate client (e.g. browser client) TTL, separate from the TTL used by the edge caches. Leaving this empty will use the same cache TTL for both the CDN and the client-facing response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2285
          },
          "name": "clientTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 3600s (1 hour).\n\n- The TTL must be >= 0 and <= 31,536,000 seconds (1 year)\n- Setting a TTL of \"0\" means \"always revalidate\" (equivalent to must-revalidate)\n- The value of defaultTTL cannot be set to a value greater than that of maxTTL.\n- Fractions of a second are not allowed.\n- When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses.\n\nNote that infrequently accessed objects may be evicted from the cache before the defined TTL. Objects that expire will be revalidated with the origin.\n\nWhen the cache mode is set to \"USE_ORIGIN_HEADERS\" or \"BYPASS_CACHE\", you must omit this field.\n\nA duration in seconds terminated by 's'. Example: \"3s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#default_ttl NetworkServicesEdgeCacheService#default_ttl}",
            "stability": "stable",
            "summary": "Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2305
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 86400s (1 day).\n\nCache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTtl seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive.\n\n- The TTL must be >= 0 and <= 31,536,000 seconds (1 year)\n- Setting a TTL of \"0\" means \"always revalidate\"\n- The value of maxTtl must be equal to or greater than defaultTtl.\n- Fractions of a second are not allowed.\n\nWhen the cache mode is set to \"USE_ORIGIN_HEADERS\", \"FORCE_CACHE_ALL\", or \"BYPASS_CACHE\", you must omit this field.\n\nA duration in seconds terminated by 's'. Example: \"3s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#max_ttl NetworkServicesEdgeCacheService#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2324
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can reduce the load on your origin and improve end-user experience by reducing response latency.\n\nBy default, the CDNPolicy will apply the following default TTLs to these status codes:\n\n- HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m\n- HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s\n- HTTP 405 (Method Not Found), 414 (URI Too Long), 501 (Not Implemented): 60s\n\nThese defaults can be overridden in negativeCachingPolicy\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#negative_caching NetworkServicesEdgeCacheService#negative_caching}",
            "stability": "stable",
            "summary": "Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2338
          },
          "name": "negativeCaching",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- Omitting the policy and leaving negativeCaching enabled will use the default TTLs for each status code, defined in negativeCaching.\n- TTLs must be >= 0 (where 0 is \"always revalidate\") and <= 86400s (1 day)\n\nNote that when specifying an explicit negativeCachingPolicy, you should take care to specify a cache TTL for all response codes that you wish to cache. The CDNPolicy will not apply any default negative caching when a policy exists.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#negative_caching_policy NetworkServicesEdgeCacheService#negative_caching_policy}",
            "stability": "stable",
            "summary": "Sets a cache TTL for the specified HTTP status code. negativeCaching must be enabled to configure negativeCachingPolicy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2349
          },
          "name": "negativeCachingPolicy",
          "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/network_services_edge_cache_service#signed_request_keyset NetworkServicesEdgeCacheService#signed_request_keyset}",
            "stability": "stable",
            "summary": "The EdgeCacheKeyset containing the set of public keys used to validate signed requests at the edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2355
          },
          "name": "signedRequestKeyset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When set, a signed request is rejected if its expiration time is later than now + signedRequestMaximumExpirationTtl, where now is the time at which the signed request is first handled by the CDN.\n\n- The TTL must be > 0.\n- Fractions of a second are not allowed.\n\nBy default, signedRequestMaximumExpirationTtl is not set and the expiration time of a signed request may be arbitrarily far into future.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#signed_request_maximum_expiration_ttl NetworkServicesEdgeCacheService#signed_request_maximum_expiration_ttl}",
            "stability": "stable",
            "summary": "Limit how far into the future the expiration time of a signed request may be."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2368
          },
          "name": "signedRequestMaximumExpirationTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is DISABLED, which means all content is public, and does not authorize access.\n\nYou must also set a signedRequestKeyset to enable signed requests.\n\nWhen set to REQUIRE_SIGNATURES, all matching requests will have their signature validated. Requests that were not signed with the corresponding private key, or that are otherwise invalid (expired, do not match the signature, IP address, or header) will be rejected with a HTTP 403 and (if enabled) logged. Possible values: [\"DISABLED\", \"REQUIRE_SIGNATURES\", \"REQUIRE_TOKENS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#signed_request_mode NetworkServicesEdgeCacheService#signed_request_mode}",
            "stability": "stable",
            "summary": "Whether to enforce signed requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2378
          },
          "name": "signedRequestMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#signed_token_options NetworkServicesEdgeCacheService#signed_token_options}",
            "stability": "stable",
            "summary": "signed_token_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2396
          },
          "name": "signedTokenOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1671
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#actions NetworkServicesEdgeCacheService#actions}",
            "stability": "stable",
            "summary": "The actions to take to add signatures to responses. Possible values: [\"GENERATE_COOKIE\", \"GENERATE_TOKEN_HLS_COOKIELESS\", \"PROPAGATE_TOKEN_HLS_COOKIELESS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1677
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only the following parameters may be copied:\n\n'PathGlobs'\n'paths'\n'acl'\n'URLPrefix'\n'IPRanges'\n'SessionID'\n'id'\n'Data'\n'data'\n'payload'\n'Headers'\n\nYou may specify up to 6 parameters to copy.  A given parameter is be copied only if the parameter exists in the verified token.  Parameter names are matched exactly as specified.  The order of the parameters does not matter.  Duplicates are not allowed.\n\nThis field may only be specified when the GENERATE_COOKIE or GENERATE_TOKEN_HLS_COOKIELESS actions are specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#copied_parameters NetworkServicesEdgeCacheService#copied_parameters}",
            "stability": "stable",
            "summary": "The parameters to copy from the verified token to the generated token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1701
          },
          "name": "copiedParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The following are both valid paths to an EdgeCacheKeyset resource:\n\n'projects/project/locations/global/edgeCacheKeysets/yourKeyset'\n'yourKeyset'\n\nThis must be specified when the GENERATE_COOKIE or GENERATE_TOKEN_HLS_COOKIELESS actions are specified.  This field may not be specified otherwise.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#keyset NetworkServicesEdgeCacheService#keyset}",
            "stability": "stable",
            "summary": "The keyset to use for signature generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1714
          },
          "name": "keyset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, defaults to 'edge-cache-token'.\n\nIf specified, the name must be 1-64 characters long and match the regular expression '[a-zA-Z]([a-zA-Z0-9_-])*' which means the first character must be a letter, and all following characters must be a dash, underscore, letter or digit.\n\nThis field may only be set when the GENERATE_TOKEN_HLS_COOKIELESS or PROPAGATE_TOKEN_HLS_COOKIELESS actions are specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#token_query_parameter NetworkServicesEdgeCacheService#token_query_parameter}",
            "stability": "stable",
            "summary": "The query parameter in which to put the generated token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1726
          },
          "name": "tokenQueryParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to '86400s' (1 day).\n\nThe TTL must be >= 0 and <= 604,800 seconds (1 week).\n\nThis field may only be specified when the GENERATE_COOKIE or GENERATE_TOKEN_HLS_COOKIELESS actions are specified.\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/network_services_edge_cache_service#token_ttl NetworkServicesEdgeCacheService#token_ttl}",
            "stability": "stable",
            "summary": "The duration the token is valid starting from the moment the token is first generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1740
          },
          "name": "tokenTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignaturesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1757
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1834
          },
          "name": "resetCopiedParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1850
          },
          "name": "resetKeyset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1866
          },
          "name": "resetTokenQueryParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1882
          },
          "name": "resetTokenTtl"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignaturesOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1822
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1838
          },
          "name": "copiedParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1854
          },
          "name": "keysetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1870
          },
          "name": "tokenQueryParameterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1886
          },
          "name": "tokenTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1815
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1828
          },
          "name": "copiedParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1844
          },
          "name": "keyset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1860
          },
          "name": "tokenQueryParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1876
          },
          "name": "tokenTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignaturesOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1890
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either specify includedQueryParameters or excludedQueryParameters, not both. '&' and '=' will be percent encoded and not treated as delimiters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#excluded_query_parameters NetworkServicesEdgeCacheService#excluded_query_parameters}",
            "stability": "stable",
            "summary": "Names of query string parameters to exclude from cache keys. All other parameters will be included."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1918
          },
          "name": "excludedQueryParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: this should only be enabled if hosts share the same origin and content. Removing the host from the cache key may inadvertently result in different objects being cached than intended, depending on which route the first user matched.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#exclude_host NetworkServicesEdgeCacheService#exclude_host}",
            "stability": "stable",
            "summary": "If true, requests to different hosts will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1898
          },
          "name": "excludeHost",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If false (the default), include the query string parameters in\nthe cache key according to includeQueryParameters and\nexcludeQueryParameters. If neither includeQueryParameters nor\nexcludeQueryParameters is set, the entire query string will be\nincluded.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#exclude_query_string NetworkServicesEdgeCacheService#exclude_query_string}",
            "stability": "stable",
            "summary": "If true, exclude query string parameters from the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1910
          },
          "name": "excludeQueryString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The cookie name and cookie value of each cookie named will be used as part of the cache key.\n\nCookie names:\n- must be valid RFC 6265 \"cookie-name\" tokens\n- are case sensitive\n- cannot start with \"Edge-Cache-\" (case insensitive)\n\nNote that specifying several cookies, and/or cookies that have a large range of values (e.g., per-user) will dramatically impact the cache hit rate, and may result in a higher eviction rate and reduced performance.\n\nYou may specify up to three cookie names.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#included_cookie_names NetworkServicesEdgeCacheService#included_cookie_names}",
            "stability": "stable",
            "summary": "Names of Cookies to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1939
          },
          "name": "includedCookieNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value of the header field will be used as part of the cache key.\n\n- Header names must be valid HTTP RFC 7230 header field values.\n- Header field names are case insensitive\n- To include the HTTP method, use \":method\"\n\nNote that specifying several headers, and/or headers that have a large range of values (e.g. per-user) will dramatically impact the cache hit rate, and may result in a higher eviction rate and reduced performance.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#included_header_names NetworkServicesEdgeCacheService#included_header_names}",
            "stability": "stable",
            "summary": "Names of HTTP request headers to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1951
          },
          "name": "includedHeaderNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Either specify includedQueryParameters or excludedQueryParameters, not both. '&' and '=' will be percent encoded and not treated as delimiters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#included_query_parameters NetworkServicesEdgeCacheService#included_query_parameters}",
            "stability": "stable",
            "summary": "Names of query string parameters to include in cache keys. All other parameters will be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1959
          },
          "name": "includedQueryParameters",
          "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_services_edge_cache_service#include_protocol NetworkServicesEdgeCacheService#include_protocol}",
            "stability": "stable",
            "summary": "If true, http and https requests will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1924
          },
          "name": "includeProtocol",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 1985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 1978
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2086
          },
          "name": "resetExcludedQueryParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2054
          },
          "name": "resetExcludeHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2070
          },
          "name": "resetExcludeQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2118
          },
          "name": "resetIncludedCookieNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2134
          },
          "name": "resetIncludedHeaderNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2150
          },
          "name": "resetIncludedQueryParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2102
          },
          "name": "resetIncludeProtocol"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2090
          },
          "name": "excludedQueryParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2058
          },
          "name": "excludeHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2074
          },
          "name": "excludeQueryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2122
          },
          "name": "includedCookieNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2138
          },
          "name": "includedHeaderNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2154
          },
          "name": "includedQueryParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2106
          },
          "name": "includeProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2080
          },
          "name": "excludedQueryParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2048
          },
          "name": "excludeHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2064
          },
          "name": "excludeQueryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2112
          },
          "name": "includedCookieNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2128
          },
          "name": "includedHeaderNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2144
          },
          "name": "includedQueryParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2096
          },
          "name": "includeProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 1989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 2427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 2420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2667
          },
          "name": "putAddSignatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2683
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2699
          },
          "name": "putSignedTokenOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2670
          },
          "name": "resetAddSignatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2686
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2526
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2542
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2558
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2574
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2590
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2606
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2622
          },
          "name": "resetSignedRequestKeyset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2638
          },
          "name": "resetSignedRequestMaximumExpirationTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2654
          },
          "name": "resetSignedRequestMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2702
          },
          "name": "resetSignedTokenOptions"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2664
          },
          "name": "addSignatures",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2680
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2696
          },
          "name": "signedTokenOptions",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2674
          },
          "name": "addSignaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyAddSignatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2690
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2530
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2546
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2562
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2578
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2594
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2610
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2626
          },
          "name": "signedRequestKeysetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2642
          },
          "name": "signedRequestMaximumExpirationTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2658
          },
          "name": "signedRequestModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2706
          },
          "name": "signedTokenOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2520
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2536
          },
          "name": "clientTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2552
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2568
          },
          "name": "maxTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2584
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2600
          },
          "name": "negativeCachingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2616
          },
          "name": "signedRequestKeyset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2632
          },
          "name": "signedRequestMaximumExpirationTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2648
          },
          "name": "signedRequestMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 2158
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to using only ED25519.\n\nYou may specify up to 3 signature algorithms to use. Possible values: [\"ED25519\", \"HMAC_SHA_256\", \"HMAC_SHA1\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#allowed_signature_algorithms NetworkServicesEdgeCacheService#allowed_signature_algorithms}",
            "stability": "stable",
            "summary": "The allowed signature algorithms to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2168
          },
          "name": "allowedSignatureAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be 1-64 characters long and match the regular expression '[a-zA-Z]([a-zA-Z0-9_-])*' which means the first character must be a letter, and all following characters must be a dash, underscore, letter or digit.\n\nDefaults to 'edge-cache-token'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#token_query_parameter NetworkServicesEdgeCacheService#token_query_parameter}",
            "stability": "stable",
            "summary": "The query parameter in which to find the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2178
          },
          "name": "tokenQueryParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 2199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 2192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2238
          },
          "name": "resetAllowedSignatureAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2254
          },
          "name": "resetTokenQueryParameter"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptionsOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2242
          },
          "name": "allowedSignatureAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2258
          },
          "name": "tokenQueryParameterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2232
          },
          "name": "allowedSignatureAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2248
          },
          "name": "tokenQueryParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptions"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicySignedTokenOptionsOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 2710
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that many browser clients enforce a maximum TTL of 600s (10 minutes).\n\n- Setting the value to -1 forces a pre-flight check for all requests (not recommended)\n- A maximum TTL of 86400s can be set, but note that (as above) some clients may force pre-flight checks at a more regular interval.\n- This translates to the Access-Control-Max-Age header.\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/network_services_edge_cache_service#max_age NetworkServicesEdgeCacheService#max_age}",
            "stability": "stable",
            "summary": "Specifies how long results of a preflight request can be cached by a client in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2762
          },
          "name": "maxAge",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-Control-Allow-Credentials response header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#allow_credentials NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 2718
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#allow_headers NetworkServicesEdgeCacheService#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2724
          },
          "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/network_services_edge_cache_service#allow_methods NetworkServicesEdgeCacheService#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2730
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This translates to the Access-Control-Allow-Origin response header.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#allow_origins NetworkServicesEdgeCacheService#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2738
          },
          "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/network_services_edge_cache_service#disabled NetworkServicesEdgeCacheService#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2744
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#expose_headers NetworkServicesEdgeCacheService#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2750
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 2788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 2781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2857
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2873
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2889
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2905
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2921
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2937
          },
          "name": "resetExposeHeaders"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2861
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2877
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2893
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2909
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2925
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2941
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2954
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2851
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2867
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2883
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2899
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2915
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2931
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2947
          },
          "name": "maxAge",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3178
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3194
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3210
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3181
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3197
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3213
          },
          "name": "resetUrlRewrite"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3175
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3191
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3207
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3185
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3201
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3217
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 2958
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#host_rewrite NetworkServicesEdgeCacheService#host_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected origin, the request's host header is replaced with contents of hostRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2964
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#path_prefix_rewrite NetworkServicesEdgeCacheService#path_prefix_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected origin, the matching portion of the request's path is replaced by pathPrefixRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2970
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathTemplateRewrite must be between 1 and 255 characters\n(inclusive), must start with a '/', and must only use variables\ncaptured by the route's pathTemplate matchers.\n\npathTemplateRewrite may only be used when all of a route's\nMatchRules specify pathTemplate.\n\nOnly one of pathPrefixRewrite and pathTemplateRewrite may be\nspecified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#path_template_rewrite NetworkServicesEdgeCacheService#path_template_rewrite}",
            "stability": "stable",
            "summary": "Prior to forwarding the request to the selected origin, if the request matched a pathTemplateMatch, the matching portion of the request's path is replaced re-written using the pattern specified by pathTemplateRewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 2989
          },
          "name": "pathTemplateRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3056
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3072
          },
          "name": "resetPathPrefixRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3088
          },
          "name": "resetPathTemplateRewrite"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3060
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3076
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3092
          },
          "name": "pathTemplateRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3050
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3066
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3082
          },
          "name": "pathTemplateRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3221
      },
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#host_redirect NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 3227
          },
          "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 same as that of the request.\n\nThis can only be set if there is at least one (1) edgeSslCertificate set on the service.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#https_redirect NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 3235
          },
          "name": "httpsRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.\n\nThe path value must be between 1 and 1024 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#path_redirect NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 3245
          },
          "name": "pathRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#prefix_redirect NetworkServicesEdgeCacheService#prefix_redirect}",
            "stability": "stable",
            "summary": "The prefix that replaces the prefixMatch specified in the routeRule, retaining the remaining portion of the URL before redirecting the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3253
          },
          "name": "prefixRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The supported values are:\n\n- 'MOVED_PERMANENTLY_DEFAULT', which is the default value and corresponds to 301.\n- 'FOUND', which corresponds to 302.\n- 'SEE_OTHER' which corresponds to 303.\n- 'TEMPORARY_REDIRECT', which corresponds to 307. in this case, the request method will be retained.\n- 'PERMANENT_REDIRECT', which corresponds to 308. in this case, the request method will be retained. Possible values: [\"MOVED_PERMANENTLY_DEFAULT\", \"FOUND\", \"SEE_OTHER\", \"TEMPORARY_REDIRECT\", \"PERMANENT_REDIRECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#redirect_response_code NetworkServicesEdgeCacheService#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3267
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to false, the query portion of the original URL is retained.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#strip_query NetworkServicesEdgeCacheService#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/network-services-edge-cache-service/index.ts",
            "line": 3273
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3361
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3377
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3393
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3409
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3425
          },
          "name": "resetRedirectResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3441
          },
          "name": "resetStripQuery"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3365
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3381
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3397
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3413
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3429
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3445
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3355
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3371
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3387
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3403
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3419
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3435
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3964
      },
      "name": "NetworkServicesEdgeCacheServiceTimeouts",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/network_services_edge_cache_service#create NetworkServicesEdgeCacheService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3968
          },
          "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_services_edge_cache_service#delete NetworkServicesEdgeCacheService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3972
          },
          "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_services_edge_cache_service#update NetworkServicesEdgeCacheService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 3976
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceTimeouts"
    },
    "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-services-edge-cache-service/index.ts",
          "line": 3999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-services-edge-cache-service/index.ts",
        "line": 3991
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4053
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4069
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4085
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkServicesEdgeCacheServiceTimeoutsOutputReference",
      "namespace": "networkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4057
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4073
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4089
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4047
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4063
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4079
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-services-edge-cache-service/index.ts",
            "line": 4003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.networkServicesEdgeCacheService.NetworkServicesEdgeCacheServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-services-edge-cache-service/index:NetworkServicesEdgeCacheServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.notebooksEnvironment.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 google_notebooks_environment}."
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment google_notebooks_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-environment/index.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 588
          },
          "name": "putContainerImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 604
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 620
          },
          "name": "putVmImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 591
          },
          "name": "resetContainerImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 485
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 501
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 517
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 559
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 575
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 607
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 623
          },
          "name": "resetVmImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 635
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksEnvironment",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 427
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 585
          },
          "name": "containerImage",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 473
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 601
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 617
          },
          "name": "vmImage",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 595
          },
          "name": "containerImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 489
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 505
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 521
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 534
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 547
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 563
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 579
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 611
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 627
          },
          "name": "vmImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 479
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 495
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 511
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 527
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 540
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 553
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 569
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironment"
    },
    "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 9
      },
      "name": "NotebooksEnvironmentConfig",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#location NotebooksEnvironment#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#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/index.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#container_image NotebooksEnvironment#container_image}",
            "stability": "stable",
            "summary": "container_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 58
          },
          "name": "containerImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#description NotebooksEnvironment#description}",
            "stability": "stable",
            "summary": "A brief description of this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.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#display_name NotebooksEnvironment#display_name}",
            "stability": "stable",
            "summary": "Display name of this environment for the UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#id NotebooksEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 28
          },
          "name": "id",
          "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#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/index.ts",
            "line": 48
          },
          "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#project NotebooksEnvironment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.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/notebooks_environment#timeouts NotebooksEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#vm_image NotebooksEnvironment#vm_image}",
            "stability": "stable",
            "summary": "vm_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 70
          },
          "name": "vmImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImage"
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironmentConfig"
    },
    "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 72
      },
      "name": "NotebooksEnvironmentContainerImage",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#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/index.ts",
            "line": 79
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#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/index.ts",
            "line": 85
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironmentContainerImage"
    },
    "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-environment/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 158
          },
          "name": "resetTag"
        }
      ],
      "name": "NotebooksEnvironmentContainerImageOutputReference",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 146
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 162
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 139
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 152
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentContainerImage"
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironmentContainerImageOutputReference"
    },
    "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 166
      },
      "name": "NotebooksEnvironmentTimeouts",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#create NotebooksEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.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/notebooks_environment#delete NotebooksEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.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/notebooks_environment#update NotebooksEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 178
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironmentTimeouts"
    },
    "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-environment/index.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 255
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 271
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 287
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NotebooksEnvironmentTimeoutsOutputReference",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 259
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 275
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 291
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 249
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 265
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 281
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 295
      },
      "name": "NotebooksEnvironmentVmImage",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#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/index.ts",
            "line": 314
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_environment#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/index.ts",
            "line": 301
          },
          "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#image_name NotebooksEnvironment#image_name}",
            "stability": "stable",
            "summary": "Use VM image name to find the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 307
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironmentVmImage"
    },
    "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-environment/index.ts",
          "line": 336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-environment/index.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 381
          },
          "name": "resetImageFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 397
          },
          "name": "resetImageName"
        }
      ],
      "name": "NotebooksEnvironmentVmImageOutputReference",
      "namespace": "notebooksEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 385
          },
          "name": "imageFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 401
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 414
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 375
          },
          "name": "imageFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 391
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 407
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-environment/index.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksEnvironment.NotebooksEnvironmentVmImage"
          }
        }
      ],
      "symbolId": "src/notebooks-environment/index:NotebooksEnvironmentVmImageOutputReference"
    },
    "@cdktf/provider-google.notebooksInstance.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 google_notebooks_instance}."
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance google_notebooks_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance/index.ts",
          "line": 952
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1462
          },
          "name": "putAcceleratorConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1478
          },
          "name": "putContainerImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1494
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1510
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1526
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1542
          },
          "name": "putVmImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1465
          },
          "name": "resetAcceleratorConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1016
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1032
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1481
          },
          "name": "resetContainerImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1048
          },
          "name": "resetCreateTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1064
          },
          "name": "resetCustomGpuDriverPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1080
          },
          "name": "resetDataDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1096
          },
          "name": "resetDataDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1112
          },
          "name": "resetDiskEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1144
          },
          "name": "resetInstallGpuDriver"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1160
          },
          "name": "resetInstanceOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1176
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1192
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1234
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1263
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1279
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1295
          },
          "name": "resetNoProxyAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1311
          },
          "name": "resetNoPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1327
          },
          "name": "resetNoRemoveDataDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1343
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1359
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1497
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1380
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1396
          },
          "name": "resetServiceAccountScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1513
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1417
          },
          "name": "resetSubnet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1433
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1529
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1449
          },
          "name": "resetUpdateTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1545
          },
          "name": "resetVmImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1557
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstance",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 939
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1459
          },
          "name": "acceleratorConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1475
          },
          "name": "containerImage",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1368
          },
          "name": "proxyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1491
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1507
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1405
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1523
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1539
          },
          "name": "vmImage",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1469
          },
          "name": "acceleratorConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1020
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1036
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1485
          },
          "name": "containerImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1052
          },
          "name": "createTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1068
          },
          "name": "customGpuDriverPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1084
          },
          "name": "dataDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1100
          },
          "name": "dataDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1116
          },
          "name": "diskEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1148
          },
          "name": "installGpuDriverInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1164
          },
          "name": "instanceOwnersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1180
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1196
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1209
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1222
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1238
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1267
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1283
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1299
          },
          "name": "noProxyAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1315
          },
          "name": "noPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1331
          },
          "name": "noRemoveDataDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1347
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1363
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1501
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1384
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1400
          },
          "name": "serviceAccountScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1517
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1421
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1437
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1533
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1453
          },
          "name": "updateTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1549
          },
          "name": "vmImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1010
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1026
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1042
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1058
          },
          "name": "customGpuDriverPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1074
          },
          "name": "dataDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1090
          },
          "name": "dataDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1106
          },
          "name": "diskEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1138
          },
          "name": "installGpuDriver",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1154
          },
          "name": "instanceOwners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1170
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1186
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1202
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1215
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1228
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1257
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1273
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1289
          },
          "name": "noProxyAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1305
          },
          "name": "noPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1321
          },
          "name": "noRemoveDataDisk",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1337
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1353
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1374
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1390
          },
          "name": "serviceAccountScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1411
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1427
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 1443
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstance"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 240
      },
      "name": "NotebooksInstanceAcceleratorConfig",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#core_count NotebooksInstance#core_count}",
            "stability": "stable",
            "summary": "Count of cores of this accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 246
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 252
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceAcceleratorConfig"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance/index.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 266
      },
      "name": "NotebooksInstanceAcceleratorConfigOutputReference",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 313
          },
          "name": "coreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 326
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 306
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 319
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceAcceleratorConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 9
      },
      "name": "NotebooksInstanceConfig",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#location NotebooksInstance#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 102
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 108
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#name NotebooksInstance#name}",
            "stability": "stable",
            "summary": "The name specified for the Notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#accelerator_config NotebooksInstance#accelerator_config}",
            "stability": "stable",
            "summary": "accelerator_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 208
          },
          "name": "acceleratorConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceAcceleratorConfig"
          }
        },
        {
          "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#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/index.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#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\", \"PD_EXTREME\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.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#container_image NotebooksInstance#container_image}",
            "stability": "stable",
            "summary": "container_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 214
          },
          "name": "containerImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#create_time NotebooksInstance#create_time}",
            "stability": "stable",
            "summary": "Instance creation time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.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#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/index.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#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/index.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#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\", \"PD_EXTREME\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.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#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/index.ts",
            "line": 57
          },
          "name": "diskEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#id NotebooksInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 64
          },
          "name": "id",
          "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#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/index.ts",
            "line": 72
          },
          "name": "installGpuDriver",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#instance_owners NotebooksInstance#instance_owners}",
            "stability": "stable",
            "summary": "The list of owners of this instance after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 82
          },
          "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#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/index.ts",
            "line": 89
          },
          "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#labels NotebooksInstance#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 96
          },
          "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#metadata NotebooksInstance#metadata}",
            "stability": "stable",
            "summary": "Custom metadata to apply to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 115
          },
          "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#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/index.ts",
            "line": 128
          },
          "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#nic_type NotebooksInstance#nic_type}",
            "stability": "stable",
            "summary": "The type of vNIC driver. Possible values: [\"UNSPECIFIED_NIC_TYPE\", \"VIRTIO_NET\", \"GVNIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 134
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 140
          },
          "name": "noProxyAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 146
          },
          "name": "noPublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 152
          },
          "name": "noRemoveDataDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 160
          },
          "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#project NotebooksInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 164
          },
          "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_instance#reservation_affinity NotebooksInstance#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 220
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinity"
          }
        },
        {
          "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#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/index.ts",
            "line": 174
          },
          "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#service_account_scopes NotebooksInstance#service_account_scopes}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 183
          },
          "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#shielded_instance_config NotebooksInstance#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 226
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 190
          },
          "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#tags NotebooksInstance#tags}",
            "stability": "stable",
            "summary": "The Compute Engine tags to add to instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 196
          },
          "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#timeouts NotebooksInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 232
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#update_time NotebooksInstance#update_time}",
            "stability": "stable",
            "summary": "Instance update time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 202
          },
          "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#vm_image NotebooksInstance#vm_image}",
            "stability": "stable",
            "summary": "vm_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 238
          },
          "name": "vmImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImage"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceConfig"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 330
      },
      "name": "NotebooksInstanceContainerImage",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 337
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 343
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceContainerImage"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance/index.ts",
          "line": 364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 416
          },
          "name": "resetTag"
        }
      ],
      "name": "NotebooksInstanceContainerImageOutputReference",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 404
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 420
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 397
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 410
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceContainerImage"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceContainerImageOutputReference"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 424
      },
      "name": "NotebooksInstanceReservationAffinity",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#consume_reservation_type NotebooksInstance#consume_reservation_type}",
            "stability": "stable",
            "summary": "The type of Compute Reservation. Possible values: [\"NO_RESERVATION\", \"ANY_RESERVATION\", \"SPECIFIC_RESERVATION\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 430
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#key NotebooksInstance#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 436
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#values NotebooksInstance#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 442
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceReservationAffinity"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance/index.ts",
          "line": 464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 522
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 538
          },
          "name": "resetValues"
        }
      ],
      "name": "NotebooksInstanceReservationAffinityOutputReference",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 510
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 526
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 542
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 503
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 516
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 532
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceReservationAffinity"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceReservationAffinityOutputReference"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 546
      },
      "name": "NotebooksInstanceShieldedInstanceConfig",
      "namespace": "notebooksInstance",
      "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#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/index.ts",
            "line": 555
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 564
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 571
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceShieldedInstanceConfig"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance/index.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 638
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 654
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 670
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "NotebooksInstanceShieldedInstanceConfigOutputReference",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 642
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 658
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 674
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 632
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 648
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 664
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 678
      },
      "name": "NotebooksInstanceTimeouts",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#create NotebooksInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 682
          },
          "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#delete NotebooksInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 686
          },
          "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#update NotebooksInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 690
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceTimeouts"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance/index.ts",
          "line": 713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 767
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 783
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 799
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NotebooksInstanceTimeoutsOutputReference",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 771
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 787
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 803
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 761
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 777
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 793
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 807
      },
      "name": "NotebooksInstanceVmImage",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 826
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance#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/index.ts",
            "line": 813
          },
          "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#image_name NotebooksInstance#image_name}",
            "stability": "stable",
            "summary": "Use VM image name to find the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 819
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceVmImage"
    },
    "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance/index.ts",
          "line": 848
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance/index.ts",
        "line": 841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 893
          },
          "name": "resetImageFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 909
          },
          "name": "resetImageName"
        }
      ],
      "name": "NotebooksInstanceVmImageOutputReference",
      "namespace": "notebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 897
          },
          "name": "imageFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 913
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 926
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 887
          },
          "name": "imageFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 903
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 919
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance/index.ts",
            "line": 852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstance.NotebooksInstanceVmImage"
          }
        }
      ],
      "symbolId": "src/notebooks-instance/index:NotebooksInstanceVmImageOutputReference"
    },
    "@cdktf/provider-google.notebooksInstanceIamBinding.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 google_notebooks_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding google_notebooks_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstanceIamBinding",
      "namespace": "notebooksInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 267
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-binding/index:NotebooksInstanceIamBinding"
    },
    "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-binding/index.ts",
        "line": 44
      },
      "name": "NotebooksInstanceIamBindingCondition",
      "namespace": "notebooksInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding#expression NotebooksInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 52
          },
          "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#title NotebooksInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 56
          },
          "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#description NotebooksInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-binding/index:NotebooksInstanceIamBindingCondition"
    },
    "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "NotebooksInstanceIamBindingConditionOutputReference",
      "namespace": "notebooksInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-binding/index:NotebooksInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "NotebooksInstanceIamBindingConfig",
      "namespace": "notebooksInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding#instance_name NotebooksInstanceIamBinding#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 20
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding#members NotebooksInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 28
          },
          "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#role NotebooksInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 36
          },
          "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#condition NotebooksInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamBinding.NotebooksInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding#id NotebooksInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_binding#location NotebooksInstanceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.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/notebooks_instance_iam_binding#project NotebooksInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-binding/index:NotebooksInstanceIamBindingConfig"
    },
    "@cdktf/provider-google.notebooksInstanceIamMember.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 google_notebooks_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member google_notebooks_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstanceIamMember",
      "namespace": "notebooksInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-member/index:NotebooksInstanceIamMember"
    },
    "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-member/index.ts",
        "line": 44
      },
      "name": "NotebooksInstanceIamMemberCondition",
      "namespace": "notebooksInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member#expression NotebooksInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 52
          },
          "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#title NotebooksInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 56
          },
          "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#description NotebooksInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-member/index:NotebooksInstanceIamMemberCondition"
    },
    "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "NotebooksInstanceIamMemberConditionOutputReference",
      "namespace": "notebooksInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-member/index:NotebooksInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "NotebooksInstanceIamMemberConfig",
      "namespace": "notebooksInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member#instance_name NotebooksInstanceIamMember#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 20
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member#member NotebooksInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 28
          },
          "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#role NotebooksInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 36
          },
          "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#condition NotebooksInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksInstanceIamMember.NotebooksInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member#id NotebooksInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_member#location NotebooksInstanceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.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/notebooks_instance_iam_member#project NotebooksInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-member/index:NotebooksInstanceIamMemberConfig"
    },
    "@cdktf/provider-google.notebooksInstanceIamPolicy.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 google_notebooks_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamPolicy.NotebooksInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy google_notebooks_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-instance-iam-policy/index.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.notebooksInstanceIamPolicy.NotebooksInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksInstanceIamPolicy",
      "namespace": "notebooksInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 106
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-policy/index:NotebooksInstanceIamPolicy"
    },
    "@cdktf/provider-google.notebooksInstanceIamPolicy.NotebooksInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksInstanceIamPolicy.NotebooksInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "NotebooksInstanceIamPolicyConfig",
      "namespace": "notebooksInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy#instance_name NotebooksInstanceIamPolicy#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 20
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy#policy_data NotebooksInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy#id NotebooksInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_instance_iam_policy#location NotebooksInstanceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.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/notebooks_instance_iam_policy#project NotebooksInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-instance-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-instance-iam-policy/index:NotebooksInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google.notebooksLocation.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 google_notebooks_location}."
      },
      "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_location google_notebooks_location} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-location/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-location/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 269
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 235
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 251
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksLocation",
      "namespace": "notebooksLocation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 260
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 239
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 255
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 245
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-location/index:NotebooksLocation"
    },
    "@cdktf/provider-google.notebooksLocation.NotebooksLocationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-location/index.ts",
        "line": 9
      },
      "name": "NotebooksLocationConfig",
      "namespace": "notebooksLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location#id NotebooksLocation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location#name NotebooksLocation#name}",
            "stability": "stable",
            "summary": "Name of the Location resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 22
          },
          "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#project NotebooksLocation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.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/notebooks_location#timeouts NotebooksLocation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeouts"
          }
        }
      ],
      "symbolId": "src/notebooks-location/index:NotebooksLocationConfig"
    },
    "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-location/index.ts",
        "line": 34
      },
      "name": "NotebooksLocationTimeouts",
      "namespace": "notebooksLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location#create NotebooksLocation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.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/notebooks_location#delete NotebooksLocation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 42
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_location#update NotebooksLocation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-location/index:NotebooksLocationTimeouts"
    },
    "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-location/index.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-location/index.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 123
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 139
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 155
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NotebooksLocationTimeoutsOutputReference",
      "namespace": "notebooksLocation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 127
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 143
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 159
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 117
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 133
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 149
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-location/index.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksLocation.NotebooksLocationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-location/index:NotebooksLocationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntime": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime google_notebooks_runtime}."
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntime",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime google_notebooks_runtime} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 2226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 2208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2335
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2351
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2367
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2383
          },
          "name": "putVirtualMachine",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachine"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2338
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2269
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2317
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2354
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2370
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2386
          },
          "name": "resetVirtualMachine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2398
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksRuntime",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2213
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2332
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2257
          },
          "name": "healthState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2292
          },
          "name": "metrics",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetricsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2348
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2326
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2364
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2380
          },
          "name": "virtualMachine",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2342
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2273
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2286
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2305
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2321
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2358
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2374
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2390
          },
          "name": "virtualMachineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2279
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2311
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntime"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 123
      },
      "name": "NotebooksRuntimeAccessConfig",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#access_type NotebooksRuntime#access_type}",
            "stability": "stable",
            "summary": "The type of access mode this instance. For valid values, see 'https://cloud.google.com/vertex-ai/docs/workbench/reference/ rest/v1/projects.locations.runtimes#RuntimeAccessType'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 131
          },
          "name": "accessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#runtime_owner NotebooksRuntime#runtime_owner}",
            "stability": "stable",
            "summary": "The owner of this runtime after creation. Format: 'alias@example.com'. Currently supports one owner only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 138
          },
          "name": "runtimeOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeAccessConfig"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 198
          },
          "name": "resetAccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 219
          },
          "name": "resetRuntimeOwner"
        }
      ],
      "name": "NotebooksRuntimeAccessConfigOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 207
          },
          "name": "proxyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 202
          },
          "name": "accessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 223
          },
          "name": "runtimeOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 192
          },
          "name": "accessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 213
          },
          "name": "runtimeOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeAccessConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 9
      },
      "name": "NotebooksRuntimeConfig",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#location NotebooksRuntime#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 22
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#name NotebooksRuntime#name}",
            "stability": "stable",
            "summary": "The name specified for the Notebook runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.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/notebooks_runtime#access_config NotebooksRuntime#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 38
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeAccessConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#id NotebooksRuntime#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#project NotebooksRuntime#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.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/notebooks_runtime#software_config NotebooksRuntime#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 44
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#timeouts NotebooksRuntime#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#virtual_machine NotebooksRuntime#virtual_machine}",
            "stability": "stable",
            "summary": "virtual_machine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 56
          },
          "name": "virtualMachine",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachine"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeConfig"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetrics": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 58
      },
      "name": "NotebooksRuntimeMetrics",
      "namespace": "notebooksRuntime",
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeMetrics"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetricsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetricsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 119
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetricsOutputReference"
            }
          }
        }
      ],
      "name": "NotebooksRuntimeMetricsList",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 112
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 112
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 112
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeMetricsList"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetricsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 70
      },
      "name": "NotebooksRuntimeMetricsOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 100
          },
          "name": "systemMetrics",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeMetrics"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeMetricsOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 353
      },
      "name": "NotebooksRuntimeSoftwareConfig",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "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_runtime#custom_gpu_driver_path NotebooksRuntime#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-runtime/index.ts",
            "line": 360
          },
          "name": "customGpuDriverPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#enable_health_monitoring NotebooksRuntime#enable_health_monitoring}",
            "stability": "stable",
            "summary": "Verifies core internal services are running. Default: True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 366
          },
          "name": "enableHealthMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#idle_shutdown NotebooksRuntime#idle_shutdown}",
            "stability": "stable",
            "summary": "Runtime will automatically shutdown after idle_shutdown_time. Default: True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 373
          },
          "name": "idleShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#idle_shutdown_timeout NotebooksRuntime#idle_shutdown_timeout}",
            "stability": "stable",
            "summary": "Time in minutes to wait before shuting down runtime. Default: 180 minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 380
          },
          "name": "idleShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#install_gpu_driver NotebooksRuntime#install_gpu_driver}",
            "stability": "stable",
            "summary": "Install Nvidia Driver automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 386
          },
          "name": "installGpuDriver",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#kernels NotebooksRuntime#kernels}",
            "stability": "stable",
            "summary": "kernels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 413
          },
          "name": "kernels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#notebook_upgrade_schedule NotebooksRuntime#notebook_upgrade_schedule}",
            "stability": "stable",
            "summary": "Cron expression in UTC timezone for schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 393
          },
          "name": "notebookUpgradeSchedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The path must be a URL or\nCloud Storage path (gs://path-to-file/file-name).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#post_startup_script NotebooksRuntime#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-runtime/index.ts",
            "line": 401
          },
          "name": "postStartupScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#post_startup_script_behavior NotebooksRuntime#post_startup_script_behavior}",
            "stability": "stable",
            "summary": "Behavior for the post startup script. Possible values: [\"POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED\", \"RUN_EVERY_START\", \"DOWNLOAD_AND_RUN_EVERY_START\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 407
          },
          "name": "postStartupScriptBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeSoftwareConfig"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 227
      },
      "name": "NotebooksRuntimeSoftwareConfigKernels",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#repository NotebooksRuntime#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 234
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#tag NotebooksRuntime#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-runtime/index.ts",
            "line": 240
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeSoftwareConfigKernels"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 349
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernelsOutputReference"
            }
          }
        }
      ],
      "name": "NotebooksRuntimeSoftwareConfigKernelsList",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 342
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 342
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 342
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeSoftwareConfigKernelsList"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 325
          },
          "name": "resetTag"
        }
      ],
      "name": "NotebooksRuntimeSoftwareConfigKernelsOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 313
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 329
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 306
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 319
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeSoftwareConfigKernelsOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 441
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 652
          },
          "name": "putKernels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 522
          },
          "name": "resetCustomGpuDriverPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 538
          },
          "name": "resetEnableHealthMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 554
          },
          "name": "resetIdleShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 570
          },
          "name": "resetIdleShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 586
          },
          "name": "resetInstallGpuDriver"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 655
          },
          "name": "resetKernels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 602
          },
          "name": "resetNotebookUpgradeSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 618
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 634
          },
          "name": "resetPostStartupScriptBehavior"
        }
      ],
      "name": "NotebooksRuntimeSoftwareConfigOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 649
          },
          "name": "kernels",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 643
          },
          "name": "upgradeable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 526
          },
          "name": "customGpuDriverPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 542
          },
          "name": "enableHealthMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 558
          },
          "name": "idleShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 574
          },
          "name": "idleShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 590
          },
          "name": "installGpuDriverInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 659
          },
          "name": "kernelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfigKernels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 606
          },
          "name": "notebookUpgradeScheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 638
          },
          "name": "postStartupScriptBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 622
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 516
          },
          "name": "customGpuDriverPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 532
          },
          "name": "enableHealthMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 548
          },
          "name": "idleShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 564
          },
          "name": "idleShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 580
          },
          "name": "installGpuDriver",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 596
          },
          "name": "notebookUpgradeSchedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 612
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 628
          },
          "name": "postStartupScriptBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 663
      },
      "name": "NotebooksRuntimeTimeouts",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#create NotebooksRuntime#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 667
          },
          "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_runtime#delete NotebooksRuntime#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 671
          },
          "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_runtime#update NotebooksRuntime#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 675
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeTimeouts"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 752
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 768
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 784
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NotebooksRuntimeTimeoutsOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 756
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 772
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 788
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 746
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 762
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 778
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachine": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachine",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 2127
      },
      "name": "NotebooksRuntimeVirtualMachine",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#virtual_machine_config NotebooksRuntime#virtual_machine_config}",
            "stability": "stable",
            "summary": "virtual_machine_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2133
          },
          "name": "virtualMachineConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachine"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 2153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 2146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2193
          },
          "name": "putVirtualMachineConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2196
          },
          "name": "resetVirtualMachineConfig"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2179
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2184
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2190
          },
          "name": "virtualMachineConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2200
          },
          "name": "virtualMachineConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachine"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1643
      },
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfig",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#data_disk NotebooksRuntime#data_disk}",
            "stability": "stable",
            "summary": "data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1750
          },
          "name": "dataDisk",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#machine_type NotebooksRuntime#machine_type}",
            "stability": "stable",
            "summary": "The Compute Engine machine type used for runtimes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1671
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#accelerator_config NotebooksRuntime#accelerator_config}",
            "stability": "stable",
            "summary": "accelerator_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1738
          },
          "name": "acceleratorConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#container_images NotebooksRuntime#container_images}",
            "stability": "stable",
            "summary": "container_images block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1744
          },
          "name": "containerImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#encryption_config NotebooksRuntime#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1756
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default,\nruntimes are not restricted to internal IP addresses, and will\nhave ephemeral external IP addresses assigned to each vm. This\n'internal_ip_only' restriction can only be enabled for subnetwork\nenabled networks, and all dependencies must be configured to be\naccessible without external IP addresses.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#internal_ip_only NotebooksRuntime#internal_ip_only}",
            "stability": "stable",
            "summary": "If true, runtime will only have internal IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1654
          },
          "name": "internalIpOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label **keys** must\ncontain 1 to 63 characters, and must conform to [RFC 1035]\n(https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be\nempty, but, if present, must contain 1 to 63 characters, and must\nconform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No\nmore than 32 labels can be associated with a cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#labels NotebooksRuntime#labels}",
            "stability": "stable",
            "summary": "The labels to associate with this runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1665
          },
          "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/notebooks_runtime#metadata NotebooksRuntime#metadata}",
            "stability": "stable",
            "summary": "The Compute Engine metadata entries to add to virtual machine. (see [Project and instance metadata](https://cloud.google.com /compute/docs/storing-retrieving-metadata#project_and_instance _metadata))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1680
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cannot be specified with subnetwork. If neither 'network' nor\n'subnet' is specified, the \"default\" network of the project is\nused, if it exists. A full URL or partial URI. Examples:\n'https://www.googleapis.com/compute/v1/projects/[project_id]/\nregions/global/default'\n'projects/[project_id]/regions/global/default'\nRuntimes are managed resources inside Google Infrastructure.\nRuntimes support the following network configurations:\nGoogle Managed Network (Network & subnet are empty)\nConsumer Project VPC (network & subnet are required). Requires\nconfiguring Private Service Access.\nShared VPC (network & subnet are required). Requires\nconfiguring Private Service Access.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#network NotebooksRuntime#network}",
            "stability": "stable",
            "summary": "The Compute Engine network to be used for machine communications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1699
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This may be gVNIC\nor VirtioNet. Possible values: [\"UNSPECIFIED_NIC_TYPE\", \"VIRTIO_NET\", \"GVNIC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#nic_type NotebooksRuntime#nic_type}",
            "stability": "stable",
            "summary": "The type of vNIC to be used on this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1706
          },
          "name": "nicType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#reserved_ip_range NotebooksRuntime#reserved_ip_range}",
            "stability": "stable",
            "summary": "Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range *name* if it's assigned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1713
          },
          "name": "reservedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#shielded_instance_config NotebooksRuntime#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1762
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Cannot be specified with network. A full URL or\npartial URI are valid. Examples:\n'https://www.googleapis.com/compute/v1/projects/[project_id]/\nregions/us-east1/subnetworks/sub0'\n'projects/[project_id]/regions/us-east1/subnetworks/sub0'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#subnet NotebooksRuntime#subnet}",
            "stability": "stable",
            "summary": "The Compute Engine subnetwork to be used for machine communications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1724
          },
          "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_runtime#tags NotebooksRuntime#tags}",
            "stability": "stable",
            "summary": "The Compute Engine tags to add to runtime (see [Tagging instances] (https://cloud.google.com/compute/docs/ label-or-tag-resources#tags))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1732
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfig"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 792
      },
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#core_count NotebooksRuntime#core_count}",
            "stability": "stable",
            "summary": "Count of cores of this accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 798
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#type NotebooksRuntime#type}",
            "stability": "stable",
            "summary": "Accelerator model. For valid values, see 'https://cloud.google.com/vertex-ai/docs/workbench/reference/ rest/v1/projects.locations.runtimes#AcceleratorType'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 806
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 866
          },
          "name": "resetCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 882
          },
          "name": "resetType"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 870
          },
          "name": "coreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 886
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 860
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 876
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 831
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 890
      },
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#repository NotebooksRuntime#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 897
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#tag NotebooksRuntime#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-runtime/index.ts",
            "line": 903
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 1005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 997
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1012
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference"
            }
          }
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1005
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1005
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1005
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 988
          },
          "name": "resetTag"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 976
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 992
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 969
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 982
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1210
      },
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#initialize_params NotebooksRuntime#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1249
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is SCSI. Persistent\ndisks must always use SCSI and the request will fail if you attempt\nto attach a persistent disk in any other format than SCSI. Local SSDs\ncan use either NVME or SCSI. For performance characteristics of SCSI\nover NVMe, see Local SSD performance. Valid values: * NVME * SCSI\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#interface NotebooksRuntime#interface}",
            "stability": "stable",
            "summary": "\"Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1221
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the default is to attach\nthe disk in READ_WRITE mode.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#mode NotebooksRuntime#mode}",
            "stability": "stable",
            "summary": "The mode in which to attach this disk, either READ_WRITE or READ_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1229
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#source NotebooksRuntime#source}",
            "stability": "stable",
            "summary": "Specifies a valid partial or full URL to an existing Persistent Disk resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1236
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#type NotebooksRuntime#type}",
            "stability": "stable",
            "summary": "Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1243
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1016
      },
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#description NotebooksRuntime#description}",
            "stability": "stable",
            "summary": "Provide this property when creating the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1022
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the default is\nto use the name of the instance. If the disk with the\ninstance name exists already in the given zone/region, a\nnew name will be automatically generated.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#disk_name NotebooksRuntime#disk_name}",
            "stability": "stable",
            "summary": "Specifies the disk name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1031
          },
          "name": "diskName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not\nspecified, the disk will be the same size as the image\n(usually 10GB). If specified, the size must be equal to\nor larger than 10GB. Default 100 GB.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#disk_size_gb NotebooksRuntime#disk_size_gb}",
            "stability": "stable",
            "summary": "Specifies the size of the disk in base-2 GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1040
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#disk_type NotebooksRuntime#disk_type}",
            "stability": "stable",
            "summary": "The type of the boot disk attached to this runtime, defaults to standard persistent disk. For valid values, see 'https://cloud.google.com/vertex-ai/docs/workbench/ reference/rest/v1/projects.locations.runtimes#disktype'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1049
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These can be later modified\nby the disks.setLabels method. This field is only\napplicable for persistent disks.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#labels NotebooksRuntime#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1057
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 1081
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1074
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1138
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1154
          },
          "name": "resetDiskName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1170
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1186
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1202
          },
          "name": "resetLabels"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1142
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1158
          },
          "name": "diskNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1174
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1190
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1206
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1132
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1148
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1164
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1180
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1196
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1085
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 1273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1426
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1429
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1355
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1381
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1397
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1413
          },
          "name": "resetType"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1323
          },
          "name": "autoDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1328
          },
          "name": "boot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1333
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1338
          },
          "name": "guestOsFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1343
          },
          "name": "index",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1423
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1364
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1369
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1433
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1359
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1385
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1401
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1417
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1349
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1375
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1391
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1407
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1437
      },
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It has the following format:\n'projects/{PROJECT_ID}/locations/{REGION}/keyRings/\n{KEY_RING_NAME}/cryptoKeys/{KEY_NAME}'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#kms_key NotebooksRuntime#kms_key}",
            "stability": "stable",
            "summary": "The Cloud KMS resource identifier of the customer-managed encryption key used to protect a resource, such as a disks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1447
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 1467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1500
          },
          "name": "resetKmsKey"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1504
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1494
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 1795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1788
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2055
          },
          "name": "putAcceleratorConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2071
          },
          "name": "putContainerImages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2087
          },
          "name": "putDataDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2100
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2116
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2058
          },
          "name": "resetAcceleratorConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2074
          },
          "name": "resetContainerImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2103
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1912
          },
          "name": "resetInternalIpOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1928
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1957
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1973
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1989
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2005
          },
          "name": "resetReservedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2119
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2021
          },
          "name": "resetSubnet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2037
          },
          "name": "resetTags"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2052
          },
          "name": "acceleratorConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2068
          },
          "name": "containerImages",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2084
          },
          "name": "dataDisk",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2097
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1900
          },
          "name": "guestAttributes",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2113
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2046
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2062
          },
          "name": "acceleratorConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2078
          },
          "name": "containerImagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2091
          },
          "name": "dataDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2107
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1916
          },
          "name": "internalIpOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1932
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1945
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1961
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1977
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1993
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2009
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2123
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2025
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2041
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1906
          },
          "name": "internalIpOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1922
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1938
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1951
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1967
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1983
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1999
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2015
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 2031
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1508
      },
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Enables monitoring and attestation of the boot integrity of\nthe instance. The attestation is performed against the\nintegrity policy baseline. This baseline is initially derived\nfrom the implicitly trusted boot image when the instance is\ncreated. Enabled by default.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#enable_integrity_monitoring NotebooksRuntime#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1519
          },
          "name": "enableIntegrityMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#enable_secure_boot NotebooksRuntime#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled.Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Disabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1529
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime#enable_vtpm NotebooksRuntime#enable_vtpm}",
            "stability": "stable",
            "summary": "Defines whether the instance has the vTPM enabled. Enabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1536
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime/index.ts",
          "line": 1558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime/index.ts",
        "line": 1551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1603
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1619
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1635
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference",
      "namespace": "notebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1607
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1623
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1639
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1597
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1613
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1629
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime/index.ts",
            "line": 1562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntime.NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime/index:NotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding google_notebooks_runtime_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding google_notebooks_runtime_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksRuntimeIamBinding",
      "namespace": "notebooksRuntimeIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 254
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 296
          },
          "name": "runtimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 289
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-binding/index:NotebooksRuntimeIamBinding"
    },
    "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-binding/index.ts",
        "line": 44
      },
      "name": "NotebooksRuntimeIamBindingCondition",
      "namespace": "notebooksRuntimeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding#expression NotebooksRuntimeIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 52
          },
          "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_runtime_iam_binding#title NotebooksRuntimeIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 56
          },
          "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_runtime_iam_binding#description NotebooksRuntimeIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-binding/index:NotebooksRuntimeIamBindingCondition"
    },
    "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "NotebooksRuntimeIamBindingConditionOutputReference",
      "namespace": "notebooksRuntimeIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-binding/index:NotebooksRuntimeIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-binding/index.ts",
        "line": 9
      },
      "name": "NotebooksRuntimeIamBindingConfig",
      "namespace": "notebooksRuntimeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding#members NotebooksRuntimeIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 24
          },
          "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_runtime_iam_binding#role NotebooksRuntimeIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding#runtime_name NotebooksRuntimeIamBinding#runtime_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 36
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding#condition NotebooksRuntimeIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamBinding.NotebooksRuntimeIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding#id NotebooksRuntimeIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_binding#location NotebooksRuntimeIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 20
          },
          "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_runtime_iam_binding#project NotebooksRuntimeIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-binding/index:NotebooksRuntimeIamBindingConfig"
    },
    "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member google_notebooks_runtime_iam_member}."
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member google_notebooks_runtime_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksRuntimeIamMember",
      "namespace": "notebooksRuntimeIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 296
          },
          "name": "runtimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 289
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-member/index:NotebooksRuntimeIamMember"
    },
    "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-member/index.ts",
        "line": 44
      },
      "name": "NotebooksRuntimeIamMemberCondition",
      "namespace": "notebooksRuntimeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member#expression NotebooksRuntimeIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 52
          },
          "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_runtime_iam_member#title NotebooksRuntimeIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 56
          },
          "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_runtime_iam_member#description NotebooksRuntimeIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-member/index:NotebooksRuntimeIamMemberCondition"
    },
    "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "NotebooksRuntimeIamMemberConditionOutputReference",
      "namespace": "notebooksRuntimeIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-member/index:NotebooksRuntimeIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-member/index.ts",
        "line": 9
      },
      "name": "NotebooksRuntimeIamMemberConfig",
      "namespace": "notebooksRuntimeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member#member NotebooksRuntimeIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 24
          },
          "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_runtime_iam_member#role NotebooksRuntimeIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member#runtime_name NotebooksRuntimeIamMember#runtime_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 36
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member#condition NotebooksRuntimeIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.notebooksRuntimeIamMember.NotebooksRuntimeIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member#id NotebooksRuntimeIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_member#location NotebooksRuntimeIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 20
          },
          "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_runtime_iam_member#project NotebooksRuntimeIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-member/index:NotebooksRuntimeIamMemberConfig"
    },
    "@cdktf/provider-google.notebooksRuntimeIamPolicy.NotebooksRuntimeIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_policy google_notebooks_runtime_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamPolicy.NotebooksRuntimeIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_policy google_notebooks_runtime_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/notebooks-runtime-iam-policy/index.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.notebooksRuntimeIamPolicy.NotebooksRuntimeIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NotebooksRuntimeIamPolicy",
      "namespace": "notebooksRuntimeIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 158
          },
          "name": "runtimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 151
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-policy/index:NotebooksRuntimeIamPolicy"
    },
    "@cdktf/provider-google.notebooksRuntimeIamPolicy.NotebooksRuntimeIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.notebooksRuntimeIamPolicy.NotebooksRuntimeIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/notebooks-runtime-iam-policy/index.ts",
        "line": 9
      },
      "name": "NotebooksRuntimeIamPolicyConfig",
      "namespace": "notebooksRuntimeIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_policy#policy_data NotebooksRuntimeIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 24
          },
          "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_runtime_iam_policy#runtime_name NotebooksRuntimeIamPolicy#runtime_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 32
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_policy#id NotebooksRuntimeIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/notebooks_runtime_iam_policy#location NotebooksRuntimeIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 20
          },
          "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_runtime_iam_policy#project NotebooksRuntimeIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/notebooks-runtime-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/notebooks-runtime-iam-policy/index:NotebooksRuntimeIamPolicyConfig"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy google_org_policy_policy}."
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy google_org_policy_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/org-policy-policy/index.ts",
          "line": 793
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 867
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 883
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 828
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 870
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 886
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 898
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrgPolicyPolicy",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 780
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 864
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 880
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 832
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 845
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 858
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 874
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 890
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 822
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 838
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 851
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicy"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 9
      },
      "name": "OrgPolicyPolicyConfig",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource name of the Policy. Must be one of the following forms, where constraint_name is the name of the constraint which this Policy configures: * `projects/{project_number}/policies/{constraint_name}` * `folders/{folder_id}/policies/{constraint_name}` * `organizations/{organization_id}/policies/{constraint_name}` For example, \"projects/123/policies/compute.disableSerialPortAccess\". Note: `projects/{project_id}/policies/{constraint_name}` is also an acceptable name for API requests, but responses will return the name using the equivalent project number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#name OrgPolicyPolicy#name}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.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/org_policy_policy#parent OrgPolicyPolicy#parent}",
            "stability": "stable",
            "summary": "The parent of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 28
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#id OrgPolicyPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#spec OrgPolicyPolicy#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 34
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#timeouts OrgPolicyPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicyConfig"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 507
      },
      "name": "OrgPolicyPolicySpec",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If `inherit_from_parent` is true, PolicyRules set higher up in the hierarchy (up to the closest root) are inherited and present in the effective policy. If it is false, then no rules are inherited, and this Policy becomes the new root for evaluation. This field can be set only for Policies which configure list constraints.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#inherit_from_parent OrgPolicyPolicy#inherit_from_parent}",
            "stability": "stable",
            "summary": "Determines the inheritance behavior for this `Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 513
          },
          "name": "inheritFromParent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can be set in policies for either list or boolean constraints. If set, `rules` must be empty and `inherit_from_parent` must be set to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#reset OrgPolicyPolicy#reset}",
            "stability": "stable",
            "summary": "Ignores policies set above this resource and restores the `constraint_default` enforcement behavior of the specific `Constraint` at this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 519
          },
          "name": "reset",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#rules OrgPolicyPolicy#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 525
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpec"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/org-policy-policy/index.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 631
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 597
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 613
          },
          "name": "resetReset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 634
          },
          "name": "resetRules"
        }
      ],
      "name": "OrgPolicyPolicySpecOutputReference",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 585
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 628
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 622
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 601
          },
          "name": "inheritFromParentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 617
          },
          "name": "resetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 638
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 591
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 607
          },
          "name": "reset",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpec"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecOutputReference"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRules": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 292
      },
      "name": "OrgPolicyPolicySpecRules",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can be set only in Policies for list constraints.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#allow_all OrgPolicyPolicy#allow_all}",
            "stability": "stable",
            "summary": "Setting this to true means that all values are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 298
          },
          "name": "allowAll",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#condition OrgPolicyPolicy#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 316
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field can be set only in Policies for list constraints.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#deny_all OrgPolicyPolicy#deny_all}",
            "stability": "stable",
            "summary": "Setting this to true means that all values are denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 304
          },
          "name": "denyAll",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If `false`, then any configuration is acceptable. This field can be set only in Policies for boolean constraints.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#enforce OrgPolicyPolicy#enforce}",
            "stability": "stable",
            "summary": "If `true`, then the `Policy` is enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 310
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#values OrgPolicyPolicy#values}",
            "stability": "stable",
            "summary": "values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 322
          },
          "name": "values",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValues"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecRules"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 42
      },
      "name": "OrgPolicyPolicySpecRulesCondition",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#description OrgPolicyPolicy#description}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#expression OrgPolicyPolicy#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 54
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#location OrgPolicyPolicy#location}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 60
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#title OrgPolicyPolicy#title}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 66
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecRulesCondition"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/org-policy-policy/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 140
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 156
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 172
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 188
          },
          "name": "resetTitle"
        }
      ],
      "name": "OrgPolicyPolicySpecRulesConditionOutputReference",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 144
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 160
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 176
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 192
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 134
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 150
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 166
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 182
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesCondition"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecRulesConditionOutputReference"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/org-policy-policy/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 503
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesOutputReference"
            }
          }
        }
      ],
      "name": "OrgPolicyPolicySpecRulesList",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 496
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 496
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 496
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecRulesList"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/org-policy-policy/index.ts",
          "line": 349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 460
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 476
          },
          "name": "putValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 415
          },
          "name": "resetAllowAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 463
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 431
          },
          "name": "resetDenyAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 447
          },
          "name": "resetEnforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 479
          },
          "name": "resetValues"
        }
      ],
      "name": "OrgPolicyPolicySpecRulesOutputReference",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 457
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 473
          },
          "name": "values",
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 419
          },
          "name": "allowAllInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 467
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 435
          },
          "name": "denyAllInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 451
          },
          "name": "enforceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 483
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 409
          },
          "name": "allowAll",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 425
          },
          "name": "denyAll",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 441
          },
          "name": "enforce",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecRulesOutputReference"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 196
      },
      "name": "OrgPolicyPolicySpecRulesValues",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#allowed_values OrgPolicyPolicy#allowed_values}",
            "stability": "stable",
            "summary": "List of values allowed at this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 202
          },
          "name": "allowedValues",
          "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/org_policy_policy#denied_values OrgPolicyPolicy#denied_values}",
            "stability": "stable",
            "summary": "List of values denied at this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 208
          },
          "name": "deniedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecRulesValues"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValuesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/org-policy-policy/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 268
          },
          "name": "resetAllowedValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 284
          },
          "name": "resetDeniedValues"
        }
      ],
      "name": "OrgPolicyPolicySpecRulesValuesOutputReference",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 272
          },
          "name": "allowedValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 288
          },
          "name": "deniedValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 262
          },
          "name": "allowedValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 278
          },
          "name": "deniedValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicySpecRulesValues"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicySpecRulesValuesOutputReference"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 642
      },
      "name": "OrgPolicyPolicyTimeouts",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/org_policy_policy#create OrgPolicyPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 646
          },
          "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/org_policy_policy#delete OrgPolicyPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 650
          },
          "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/org_policy_policy#update OrgPolicyPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 654
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicyTimeouts"
    },
    "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/org-policy-policy/index.ts",
          "line": 677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/org-policy-policy/index.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 731
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 747
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 763
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OrgPolicyPolicyTimeoutsOutputReference",
      "namespace": "orgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 735
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 751
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 767
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 725
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 741
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 757
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/org-policy-policy/index.ts",
            "line": 681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.orgPolicyPolicy.OrgPolicyPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/org-policy-policy/index:OrgPolicyPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings.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 google_organization_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings google_organization_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-access-approval-settings/index.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings/index.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 451
          },
          "name": "putEnrolledServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 464
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 373
          },
          "name": "resetActiveKeyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 399
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 425
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 467
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 479
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationAccessApprovalSettings",
      "namespace": "organizationAccessApprovalSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 382
          },
          "name": "ancestorHasActiveKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 387
          },
          "name": "enrolledAncestor",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 448
          },
          "name": "enrolledServices",
          "type": {
            "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 408
          },
          "name": "invalidKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 413
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 461
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 377
          },
          "name": "activeKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 455
          },
          "name": "enrolledServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 403
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 429
          },
          "name": "notificationEmailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 442
          },
          "name": "organizationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 471
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 367
          },
          "name": "activeKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 393
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 419
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 435
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-access-approval-settings/index:OrganizationAccessApprovalSettings"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings/index.ts",
        "line": 9
      },
      "name": "OrganizationAccessApprovalSettingsConfig",
      "namespace": "organizationAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings#enrolled_services OrganizationAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 43
          },
          "name": "enrolledServices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings#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/index.ts",
            "line": 37
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Empty active_key_version indicates that a Google-managed key should be used for signing.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings#active_key_version OrganizationAccessApprovalSettings#active_key_version}",
            "stability": "stable",
            "summary": "The asymmetric crypto key version to use for signing approval requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 16
          },
          "name": "activeKeyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings#id OrganizationAccessApprovalSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 31
          },
          "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#timeouts OrganizationAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/organization-access-approval-settings/index:OrganizationAccessApprovalSettingsConfig"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings/index.ts",
        "line": 51
      },
      "name": "OrganizationAccessApprovalSettingsEnrolledServices",
      "namespace": "organizationAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings#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/index.ts",
            "line": 67
          },
          "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#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/index.ts",
            "line": 73
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-access-approval-settings/index:OrganizationAccessApprovalSettingsEnrolledServices"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-access-approval-settings/index.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServicesOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationAccessApprovalSettingsEnrolledServicesList",
      "namespace": "organizationAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-access-approval-settings/index:OrganizationAccessApprovalSettingsEnrolledServicesList"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-access-approval-settings/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 158
          },
          "name": "resetEnrollmentLevel"
        }
      ],
      "name": "OrganizationAccessApprovalSettingsEnrolledServicesOutputReference",
      "namespace": "organizationAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 146
          },
          "name": "cloudProductInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 162
          },
          "name": "enrollmentLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 139
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 152
          },
          "name": "enrollmentLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsEnrolledServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-access-approval-settings/index:OrganizationAccessApprovalSettingsEnrolledServicesOutputReference"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings/index.ts",
        "line": 186
      },
      "name": "OrganizationAccessApprovalSettingsTimeouts",
      "namespace": "organizationAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_access_approval_settings#create OrganizationAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 190
          },
          "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#delete OrganizationAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 194
          },
          "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#update OrganizationAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 198
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-access-approval-settings/index:OrganizationAccessApprovalSettingsTimeouts"
    },
    "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-access-approval-settings/index.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-access-approval-settings/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 275
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 291
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 307
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OrganizationAccessApprovalSettingsTimeoutsOutputReference",
      "namespace": "organizationAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 279
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 295
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 311
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 269
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 285
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 301
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-access-approval-settings/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.organizationAccessApprovalSettings.OrganizationAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-access-approval-settings/index:OrganizationAccessApprovalSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google.organizationIamAuditConfig.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 google_organization_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config google_organization_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-audit-config/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 261
          },
          "name": "putAuditLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 222
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamAuditConfig",
      "namespace": "organizationIamAuditConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 258
          },
          "name": "auditLogConfig",
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 210
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 265
          },
          "name": "auditLogConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 226
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 239
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 252
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 232
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 245
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-audit-config/index:OrganizationIamAuditConfig"
    },
    "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config/index.ts",
        "line": 36
      },
      "name": "OrganizationIamAuditConfigAuditLogConfig",
      "namespace": "organizationIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config#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/index.ts",
            "line": 48
          },
          "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#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/index.ts",
            "line": 42
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-iam-audit-config/index:OrganizationIamAuditConfigAuditLogConfig"
    },
    "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-iam-audit-config/index.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationIamAuditConfigAuditLogConfigList",
      "namespace": "organizationIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-iam-audit-config/index:OrganizationIamAuditConfigAuditLogConfigList"
    },
    "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-iam-audit-config/index.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config/index.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 120
          },
          "name": "resetExemptedMembers"
        }
      ],
      "name": "OrganizationIamAuditConfigAuditLogConfigOutputReference",
      "namespace": "organizationIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 124
          },
          "name": "exemptedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 137
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 114
          },
          "name": "exemptedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 130
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-iam-audit-config/index:OrganizationIamAuditConfigAuditLogConfigOutputReference"
    },
    "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-audit-config/index.ts",
        "line": 9
      },
      "name": "OrganizationIamAuditConfigConfig",
      "namespace": "organizationIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config#audit_log_config OrganizationIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 34
          },
          "name": "auditLogConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.organizationIamAuditConfig.OrganizationIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 28
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_audit_config#id OrganizationIamAuditConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-audit-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-audit-config/index:OrganizationIamAuditConfigConfig"
    },
    "@cdktf/provider-google.organizationIamBinding.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 google_organization_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding google_organization_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-binding/index.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.organizationIamBinding.OrganizationIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-binding/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 265
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 268
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 213
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamBinding",
      "namespace": "organizationIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 262
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 201
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 272
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 217
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 230
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 243
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 256
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 223
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 236
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 249
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-binding/index:OrganizationIamBinding"
    },
    "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-binding/index.ts",
        "line": 38
      },
      "name": "OrganizationIamBindingCondition",
      "namespace": "organizationIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding#expression OrganizationIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 46
          },
          "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#title OrganizationIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 50
          },
          "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#description OrganizationIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-binding/index:OrganizationIamBindingCondition"
    },
    "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-iam-binding/index.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-binding/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 117
          },
          "name": "resetDescription"
        }
      ],
      "name": "OrganizationIamBindingConditionOutputReference",
      "namespace": "organizationIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 134
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 147
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 127
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 140
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/organization-iam-binding/index:OrganizationIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-binding/index.ts",
        "line": 9
      },
      "name": "OrganizationIamBindingConfig",
      "namespace": "organizationIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding#members OrganizationIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 20
          },
          "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#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/index.ts",
            "line": 26
          },
          "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#role OrganizationIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 30
          },
          "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#condition OrganizationIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 36
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamBinding.OrganizationIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_binding#id OrganizationIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-binding/index:OrganizationIamBindingConfig"
    },
    "@cdktf/provider-google.organizationIamCustomRole.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 google_organization_iam_custom_role}."
      },
      "fqn": "@cdktf/provider-google.organizationIamCustomRole.OrganizationIamCustomRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role google_organization_iam_custom_role} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-custom-role/index.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.organizationIamCustomRole.OrganizationIamCustomRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-custom-role/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 118
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 194
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamCustomRole",
      "namespace": "organizationIamCustomRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 106
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 122
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 156
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 169
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 182
          },
          "name": "roleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 198
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 211
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 149
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 162
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 175
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 188
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 204
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-custom-role/index:OrganizationIamCustomRole"
    },
    "@cdktf/provider-google.organizationIamCustomRole.OrganizationIamCustomRoleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamCustomRole.OrganizationIamCustomRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-custom-role/index.ts",
        "line": 9
      },
      "name": "OrganizationIamCustomRoleConfig",
      "namespace": "organizationIamCustomRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role#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/index.ts",
            "line": 28
          },
          "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#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/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 40
          },
          "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#title OrganizationIamCustomRole#title}",
            "stability": "stable",
            "summary": "A human-readable title for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 52
          },
          "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#description OrganizationIamCustomRole#description}",
            "stability": "stable",
            "summary": "A human-readable description for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_custom_role#id OrganizationIamCustomRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-custom-role/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 46
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-custom-role/index:OrganizationIamCustomRoleConfig"
    },
    "@cdktf/provider-google.organizationIamMember.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 google_organization_iam_member}."
      },
      "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member google_organization_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-member/index.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.organizationIamMember.OrganizationIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-member/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 265
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 268
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 213
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamMember",
      "namespace": "organizationIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 262
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 201
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 272
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 217
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 230
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 243
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 256
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 223
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 236
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 249
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-member/index:OrganizationIamMember"
    },
    "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-member/index.ts",
        "line": 38
      },
      "name": "OrganizationIamMemberCondition",
      "namespace": "organizationIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member#expression OrganizationIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 46
          },
          "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#title OrganizationIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 50
          },
          "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#description OrganizationIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-member/index:OrganizationIamMemberCondition"
    },
    "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-iam-member/index.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-member/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 117
          },
          "name": "resetDescription"
        }
      ],
      "name": "OrganizationIamMemberConditionOutputReference",
      "namespace": "organizationIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 134
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 147
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 127
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 140
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/organization-iam-member/index:OrganizationIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-member/index.ts",
        "line": 9
      },
      "name": "OrganizationIamMemberConfig",
      "namespace": "organizationIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member#member OrganizationIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 20
          },
          "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#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/index.ts",
            "line": 26
          },
          "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#role OrganizationIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 30
          },
          "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#condition OrganizationIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 36
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationIamMember.OrganizationIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_member#id OrganizationIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-member/index:OrganizationIamMemberConfig"
    },
    "@cdktf/provider-google.organizationIamPolicy.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 google_organization_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.organizationIamPolicy.OrganizationIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_iam_policy google_organization_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-iam-policy/index.ts",
          "line": 50
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.organizationIamPolicy.OrganizationIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-iam-policy/index.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 88
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationIamPolicy",
      "namespace": "organizationIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 37
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 76
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 92
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 105
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 118
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 98
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 111
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-policy/index:OrganizationIamPolicy"
    },
    "@cdktf/provider-google.organizationIamPolicy.OrganizationIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationIamPolicy.OrganizationIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-iam-policy/index.ts",
        "line": 9
      },
      "name": "OrganizationIamPolicyConfig",
      "namespace": "organizationIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_policy#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/index.ts",
            "line": 22
          },
          "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#policy_data OrganizationIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 26
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_iam_policy#id OrganizationIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-iam-policy/index:OrganizationIamPolicyConfig"
    },
    "@cdktf/provider-google.organizationPolicy.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 google_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/organization_policy google_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 813
          },
          "name": "putBooleanPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 829
          },
          "name": "putListPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 845
          },
          "name": "putRestorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 861
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 816
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 766
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 832
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 848
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 864
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 800
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 876
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationPolicy",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 697
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 810
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 754
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 826
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 842
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 858
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 788
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 820
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 749
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 770
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 836
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 783
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 852
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 868
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 804
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 742
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 760
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 776
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 794
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicy"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 58
      },
      "name": "OrganizationPolicyBooleanPolicy",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#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/index.ts",
            "line": 64
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 77
      },
      "name": "OrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 118
          },
          "name": "enforcedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 111
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 9
      },
      "name": "OrganizationPolicyConfig",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#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/index.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#org_id OrganizationPolicy#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 26
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#boolean_policy OrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 38
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyBooleanPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#id OrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#list_policy OrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 44
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#restore_policy OrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 50
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#timeouts OrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#version OrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 32
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyConfig"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 314
      },
      "name": "OrganizationPolicyListPolicy",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#allow OrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 332
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#deny OrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 338
          },
          "name": "deny",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDeny"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#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/index.ts",
            "line": 320
          },
          "name": "inheritFromParent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#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/index.ts",
            "line": 326
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 122
      },
      "name": "OrganizationPolicyListPolicyAllow",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#all OrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 128
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#values OrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 134
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 194
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 210
          },
          "name": "resetValues"
        }
      ],
      "name": "OrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 198
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 214
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 188
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 204
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 218
      },
      "name": "OrganizationPolicyListPolicyDeny",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#all OrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 224
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#values OrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 230
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 290
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 306
          },
          "name": "resetValues"
        }
      ],
      "name": "OrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 294
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 310
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 284
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 300
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 441
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 457
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDeny"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 444
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 460
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 412
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 428
          },
          "name": "resetSuggestedValue"
        }
      ],
      "name": "OrganizationPolicyListPolicyOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 438
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 454
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDenyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 448
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 464
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicyDeny"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 416
          },
          "name": "inheritFromParentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 432
          },
          "name": "suggestedValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 406
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 422
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 468
      },
      "name": "OrganizationPolicyRestorePolicy",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#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/index.ts",
            "line": 474
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 487
      },
      "name": "OrganizationPolicyRestorePolicyOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 528
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 521
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 532
      },
      "name": "OrganizationPolicyTimeouts",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/organization_policy#create OrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 536
          },
          "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#delete OrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 540
          },
          "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#read OrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 544
          },
          "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#update OrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 548
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyTimeouts"
    },
    "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organization-policy/index.ts",
          "line": 572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organization-policy/index.ts",
        "line": 564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 632
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 648
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 664
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 680
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OrganizationPolicyTimeoutsOutputReference",
      "namespace": "organizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 636
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 652
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 668
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 684
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 626
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 642
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 658
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 674
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organization-policy/index.ts",
            "line": 576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.organizationPolicy.OrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/organization-policy/index:OrganizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignment": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment google_os_config_os_policy_assignment}."
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment google_os_config_os_policy_assignment} Resource."
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6048
          },
          "name": "putInstanceFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6061
          },
          "name": "putOsPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6074
          },
          "name": "putRollout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRollout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6087
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5931
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5952
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5994
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6030
          },
          "name": "resetSkipAwaitRollout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6090
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignment",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5868
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5914
          },
          "name": "baseline",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5919
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5940
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6045
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6058
          },
          "name": "osPolicies",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6003
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6008
          },
          "name": "revisionCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6013
          },
          "name": "revisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6071
          },
          "name": "rollout",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6018
          },
          "name": "rolloutState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6084
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6039
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5935
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5956
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6052
          },
          "name": "instanceFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5969
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5982
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6065
          },
          "name": "osPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5998
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6078
          },
          "name": "rolloutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRollout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6034
          },
          "name": "skipAwaitRolloutInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6094
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5925
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5946
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5962
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5975
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5988
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 6024
          },
          "name": "skipAwaitRollout",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignment"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 9
      },
      "name": "OsConfigOsPolicyAssignmentConfig",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#instance_filter OsConfigOsPolicyAssignment#instance_filter}",
            "stability": "stable",
            "summary": "instance_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 52
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#location OsConfigOsPolicyAssignment#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 28
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#name OsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.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/os_config_os_policy_assignment#os_policies OsConfigOsPolicyAssignment#os_policies}",
            "stability": "stable",
            "summary": "os_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 58
          },
          "name": "osPolicies",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#rollout OsConfigOsPolicyAssignment#rollout}",
            "stability": "stable",
            "summary": "rollout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 64
          },
          "name": "rollout",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRollout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#description OsConfigOsPolicyAssignment#description}",
            "stability": "stable",
            "summary": "OS policy assignment description. Length of the description is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#id OsConfigOsPolicyAssignment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#project OsConfigOsPolicyAssignment#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.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/os_config_os_policy_assignment#skip_await_rollout OsConfigOsPolicyAssignment#skip_await_rollout}",
            "stability": "stable",
            "summary": "Set to true to skip awaiting rollout during resource creation and update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 46
          },
          "name": "skipAwaitRollout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#timeouts OsConfigOsPolicyAssignment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeouts"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentConfig"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 395
      },
      "name": "OsConfigOsPolicyAssignmentInstanceFilter",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#all OsConfigOsPolicyAssignment#all}",
            "stability": "stable",
            "summary": "Target all VMs in the project. If true, no other criteria is permitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 401
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#exclusion_labels OsConfigOsPolicyAssignment#exclusion_labels}",
            "stability": "stable",
            "summary": "exclusion_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 407
          },
          "name": "exclusionLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#inclusion_labels OsConfigOsPolicyAssignment#inclusion_labels}",
            "stability": "stable",
            "summary": "inclusion_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 413
          },
          "name": "inclusionLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#inventories OsConfigOsPolicyAssignment#inventories}",
            "stability": "stable",
            "summary": "inventories block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 419
          },
          "name": "inventories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilter"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 72
      },
      "name": "OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A VM should contain all the key/value pairs specified in this map to be selected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#labels OsConfigOsPolicyAssignment#labels}",
            "stability": "stable",
            "summary": "Labels are identified by key/value pairs in this map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 78
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 167
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 160
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 160
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 143
          },
          "name": "resetLabels"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 147
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 137
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 171
      },
      "name": "OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A VM should contain all the key/value pairs specified in this map to be selected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#labels OsConfigOsPolicyAssignment#labels}",
            "stability": "stable",
            "summary": "Labels are identified by key/value pairs in this map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 177
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 266
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 259
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 259
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 259
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 242
          },
          "name": "resetLabels"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 246
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 236
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventories": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventories",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 270
      },
      "name": "OsConfigOsPolicyAssignmentInstanceFilterInventories",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#os_short_name OsConfigOsPolicyAssignment#os_short_name}",
            "stability": "stable",
            "summary": "Required. The OS short name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 276
          },
          "name": "osShortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#os_version OsConfigOsPolicyAssignment#os_version}",
            "stability": "stable",
            "summary": "The OS version Prefix matches are supported if asterisk(*) is provided as the last character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 282
          },
          "name": "osVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterInventories"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 391
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignmentInstanceFilterInventoriesList",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 384
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 384
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 384
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 377
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterInventoriesList"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 367
          },
          "name": "resetOsVersion"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 355
          },
          "name": "osShortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 371
          },
          "name": "osVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 348
          },
          "name": "osShortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 361
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventories"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 506
          },
          "name": "putExclusionLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 522
          },
          "name": "putInclusionLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 538
          },
          "name": "putInventories",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventories"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 493
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 509
          },
          "name": "resetExclusionLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 525
          },
          "name": "resetInclusionLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 541
          },
          "name": "resetInventories"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentInstanceFilterOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 503
          },
          "name": "exclusionLabels",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 519
          },
          "name": "inclusionLabels",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 535
          },
          "name": "inventories",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 497
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 513
          },
          "name": "exclusionLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 529
          },
          "name": "inclusionLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 545
          },
          "name": "inventoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 487
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilter"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentInstanceFilterOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPolicies": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5335
      },
      "name": "OsConfigOsPolicyAssignmentOsPolicies",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The id of the OS policy with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the assignment.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#id OsConfigOsPolicyAssignment#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5356
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#mode OsConfigOsPolicyAssignment#mode}",
            "stability": "stable",
            "summary": "Required. Policy mode Possible values: MODE_UNSPECIFIED, VALIDATION, ENFORCEMENT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5362
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#resource_groups OsConfigOsPolicyAssignment#resource_groups}",
            "stability": "stable",
            "summary": "resource_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5368
          },
          "name": "resourceGroups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set this value to `true` if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#allow_no_resource_group_match OsConfigOsPolicyAssignment#allow_no_resource_group_match}",
            "stability": "stable",
            "summary": "This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5341
          },
          "name": "allowNoResourceGroupMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#description OsConfigOsPolicyAssignment#description}",
            "stability": "stable",
            "summary": "Policy description. Length of the description is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5347
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPolicies"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5540
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesList",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5533
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5533
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5533
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesList"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5516
          },
          "name": "putResourceGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5461
          },
          "name": "resetAllowNoResourceGroupMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5477
          },
          "name": "resetDescription"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5513
          },
          "name": "resourceGroups",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5465
          },
          "name": "allowNoResourceGroupMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5481
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5494
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5507
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5520
          },
          "name": "resourceGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5455
          },
          "name": "allowNoResourceGroupMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5471
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5487
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5500
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroups": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5210
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroups",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#resources OsConfigOsPolicyAssignment#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5222
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#inventory_filters OsConfigOsPolicyAssignment#inventory_filters}",
            "stability": "stable",
            "summary": "inventory_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5216
          },
          "name": "inventoryFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 549
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#os_short_name OsConfigOsPolicyAssignment#os_short_name}",
            "stability": "stable",
            "summary": "Required. The OS short name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 555
          },
          "name": "osShortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#os_version OsConfigOsPolicyAssignment#os_version}",
            "stability": "stable",
            "summary": "The OS version Prefix matches are supported if asterisk(*) is provided as the last character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 561
          },
          "name": "osVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 670
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 663
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 663
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 663
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 646
          },
          "name": "resetOsVersion"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 634
          },
          "name": "osShortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 650
          },
          "name": "osVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 627
          },
          "name": "osShortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 640
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5331
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5324
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5324
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5291
          },
          "name": "putInventoryFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5307
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5294
          },
          "name": "resetInventoryFilters"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5288
          },
          "name": "inventoryFilters",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5304
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5298
          },
          "name": "inventoryFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5311
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4995
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The id of the resource with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the OS policy.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#id OsConfigOsPolicyAssignment#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5004
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#exec OsConfigOsPolicyAssignment#exec}",
            "stability": "stable",
            "summary": "exec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5010
          },
          "name": "exec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#file OsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5016
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#pkg OsConfigOsPolicyAssignment#pkg}",
            "stability": "stable",
            "summary": "pkg block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5022
          },
          "name": "pkg",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#repository OsConfigOsPolicyAssignment#repository}",
            "stability": "stable",
            "summary": "repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5028
          },
          "name": "repository",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1766
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#validate OsConfigOsPolicyAssignment#validate}",
            "stability": "stable",
            "summary": "validate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1778
          },
          "name": "validate",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#enforce OsConfigOsPolicyAssignment#enforce}",
            "stability": "stable",
            "summary": "enforce block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1772
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1040
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#interpreter OsConfigOsPolicyAssignment#interpreter}",
            "stability": "stable",
            "summary": "Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1052
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#args OsConfigOsPolicyAssignment#args}",
            "stability": "stable",
            "summary": "Optional arguments to pass to the source during execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1046
          },
          "name": "args",
          "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_os_policy_assignment#file OsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1070
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#output_file_path OsConfigOsPolicyAssignment#output_file_path}",
            "stability": "stable",
            "summary": "Only recorded for enforce Exec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1058
          },
          "name": "outputFilePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#script OsConfigOsPolicyAssignment#script}",
            "stability": "stable",
            "summary": "An inline script. The size of the script is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1064
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 886
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#allow_insecure OsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 892
          },
          "name": "allowInsecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gcs OsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 904
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#local_path OsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 898
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#remote OsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 910
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 674
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#bucket OsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 680
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#object OsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 692
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#generation OsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 686
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 772
          },
          "name": "resetGeneration"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 760
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 776
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 789
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 753
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 766
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 782
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1013
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1029
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 984
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1016
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1000
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1032
          },
          "name": "resetRemote"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1010
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1026
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 988
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1020
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1004
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1036
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 978
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 994
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 793
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#uri OsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 805
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#sha256_checksum OsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 799
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 865
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 869
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 882
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 859
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 875
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 1094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1087
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1209
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1151
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1212
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1180
          },
          "name": "resetOutputFilePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1196
          },
          "name": "resetScript"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1206
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1155
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1216
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1168
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1184
          },
          "name": "outputFilePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1200
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1145
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1161
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1174
          },
          "name": "outputFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1190
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 1799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1835
          },
          "name": "putEnforce",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1851
          },
          "name": "putValidate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1838
          },
          "name": "resetEnforce"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1832
          },
          "name": "enforce",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1848
          },
          "name": "validate",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1842
          },
          "name": "enforceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1855
          },
          "name": "validateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1586
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#interpreter OsConfigOsPolicyAssignment#interpreter}",
            "stability": "stable",
            "summary": "Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1598
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#args OsConfigOsPolicyAssignment#args}",
            "stability": "stable",
            "summary": "Optional arguments to pass to the source during execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1592
          },
          "name": "args",
          "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_os_policy_assignment#file OsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1616
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#output_file_path OsConfigOsPolicyAssignment#output_file_path}",
            "stability": "stable",
            "summary": "Only recorded for enforce Exec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1604
          },
          "name": "outputFilePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#script OsConfigOsPolicyAssignment#script}",
            "stability": "stable",
            "summary": "An inline script. The size of the script is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1610
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1432
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#allow_insecure OsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1438
          },
          "name": "allowInsecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gcs OsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1450
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#local_path OsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1444
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#remote OsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1456
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1220
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#bucket OsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1226
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#object OsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1238
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#generation OsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1232
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 1260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1318
          },
          "name": "resetGeneration"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1306
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1322
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1335
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1299
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1312
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1328
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 1479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1559
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1575
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1530
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1562
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1546
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1578
          },
          "name": "resetRemote"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1556
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1572
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1534
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1566
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1550
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1582
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1524
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1540
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1339
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#uri OsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1351
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#sha256_checksum OsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1345
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 1372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1411
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1415
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1428
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1405
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1421
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 1640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1755
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1697
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1758
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1726
          },
          "name": "resetOutputFilePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1742
          },
          "name": "resetScript"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1752
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1701
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1762
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1714
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1730
          },
          "name": "outputFilePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1746
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1691
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1707
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1720
          },
          "name": "outputFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1736
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2225
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#path OsConfigOsPolicyAssignment#path}",
            "stability": "stable",
            "summary": "Required. The absolute path of the file within the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2237
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#state OsConfigOsPolicyAssignment#state}",
            "stability": "stable",
            "summary": "Required. Desired state of the file. Possible values: OS_POLICY_COMPLIANCE_STATE_UNSPECIFIED, COMPLIANT, NON_COMPLIANT, UNKNOWN, NO_OS_POLICIES_APPLICABLE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2243
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#content OsConfigOsPolicyAssignment#content}",
            "stability": "stable",
            "summary": "A a file with this content. The size of the content is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2231
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#file OsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2249
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2071
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#allow_insecure OsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2077
          },
          "name": "allowInsecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gcs OsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2089
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#local_path OsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2083
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#remote OsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2095
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1859
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#bucket OsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1865
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#object OsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1877
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#generation OsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1871
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 1899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1892
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1957
          },
          "name": "resetGeneration"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1945
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1961
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1974
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1938
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1951
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1967
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1903
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2198
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2214
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2169
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2201
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2185
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2217
          },
          "name": "resetRemote"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2195
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2211
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2173
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2205
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2189
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2221
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2163
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2179
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 1978
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#uri OsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1990
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#sha256_checksum OsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 1984
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2050
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2054
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2067
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2044
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2060
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2367
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2323
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2370
          },
          "name": "resetFile"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2364
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2345
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2327
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2374
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2340
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2358
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2317
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2333
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2351
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5206
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5199
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5199
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5199
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5131
          },
          "name": "putExec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5147
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5163
          },
          "name": "putPkg",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5179
          },
          "name": "putRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5134
          },
          "name": "resetExec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5150
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5166
          },
          "name": "resetPkg"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5182
          },
          "name": "resetRepository"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5128
          },
          "name": "exec",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5144
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5160
          },
          "name": "pkg",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5176
          },
          "name": "repository",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5138
          },
          "name": "execInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5154
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5122
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5170
          },
          "name": "pkgInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5186
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4011
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#desired_state OsConfigOsPolicyAssignment#desired_state}",
            "stability": "stable",
            "summary": "Required. The desired state the agent should maintain for this package. Possible values: DESIRED_STATE_UNSPECIFIED, INSTALLED, REMOVED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4017
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#apt OsConfigOsPolicyAssignment#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4023
          },
          "name": "apt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#deb OsConfigOsPolicyAssignment#deb}",
            "stability": "stable",
            "summary": "deb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4029
          },
          "name": "deb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#googet OsConfigOsPolicyAssignment#googet}",
            "stability": "stable",
            "summary": "googet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4035
          },
          "name": "googet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#msi OsConfigOsPolicyAssignment#msi}",
            "stability": "stable",
            "summary": "msi block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4041
          },
          "name": "msi",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#rpm OsConfigOsPolicyAssignment#rpm}",
            "stability": "stable",
            "summary": "rpm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4047
          },
          "name": "rpm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#yum OsConfigOsPolicyAssignment#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4053
          },
          "name": "yum",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#zypper OsConfigOsPolicyAssignment#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4059
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2378
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#name OsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2384
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2397
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2438
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2808
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#source OsConfigOsPolicyAssignment#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2820
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#pull_deps OsConfigOsPolicyAssignment#pull_deps}",
            "stability": "stable",
            "summary": "Whether dependencies should also be installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2814
          },
          "name": "pullDeps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2893
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2880
          },
          "name": "resetPullDeps"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2890
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2884
          },
          "name": "pullDepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2897
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2874
          },
          "name": "pullDeps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2654
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#allow_insecure OsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2660
          },
          "name": "allowInsecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gcs OsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2672
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#local_path OsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2666
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#remote OsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2678
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2442
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#bucket OsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2448
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#object OsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2460
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#generation OsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2454
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2540
          },
          "name": "resetGeneration"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2528
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2544
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2557
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2521
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2534
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2550
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2781
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2797
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2752
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2784
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2768
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2800
          },
          "name": "resetRemote"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2778
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2794
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2756
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2788
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2772
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2804
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2746
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2762
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2561
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#uri OsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2573
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#sha256_checksum OsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2567
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2633
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2637
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2650
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2627
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2643
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2901
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#name OsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2907
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 2927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2920
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2961
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2954
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3331
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#source OsConfigOsPolicyAssignment#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3343
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#properties OsConfigOsPolicyAssignment#properties}",
            "stability": "stable",
            "summary": "Additional properties to use during installation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3337
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3416
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3403
          },
          "name": "resetProperties"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3413
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3407
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3420
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3397
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3177
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#allow_insecure OsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3183
          },
          "name": "allowInsecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gcs OsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3195
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#local_path OsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3189
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#remote OsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3201
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2965
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#bucket OsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2971
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#object OsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2983
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#generation OsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 2977
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 2998
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3063
          },
          "name": "resetGeneration"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3051
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3067
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3080
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3044
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3057
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3073
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3304
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3320
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3275
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3307
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3291
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3323
          },
          "name": "resetRemote"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3301
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3317
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3279
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3311
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3295
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3327
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3269
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3285
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3084
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#uri OsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3096
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#sha256_checksum OsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3090
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3156
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3160
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3173
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3150
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3166
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 4086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4171
          },
          "name": "putApt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4187
          },
          "name": "putDeb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4203
          },
          "name": "putGooget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4219
          },
          "name": "putMsi",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4235
          },
          "name": "putRpm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4251
          },
          "name": "putYum",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4267
          },
          "name": "putZypper",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4174
          },
          "name": "resetApt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4190
          },
          "name": "resetDeb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4206
          },
          "name": "resetGooget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4222
          },
          "name": "resetMsi"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4238
          },
          "name": "resetRpm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4254
          },
          "name": "resetYum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4270
          },
          "name": "resetZypper"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4168
          },
          "name": "apt",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4184
          },
          "name": "deb",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4200
          },
          "name": "googet",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4216
          },
          "name": "msi",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4232
          },
          "name": "rpm",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4248
          },
          "name": "yum",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4264
          },
          "name": "zypper",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4178
          },
          "name": "aptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4194
          },
          "name": "debInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4162
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4210
          },
          "name": "googetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4226
          },
          "name": "msiInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4242
          },
          "name": "rpmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4258
          },
          "name": "yumInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4274
          },
          "name": "zypperInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4155
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3790
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#source OsConfigOsPolicyAssignment#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3802
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#pull_deps OsConfigOsPolicyAssignment#pull_deps}",
            "stability": "stable",
            "summary": "Whether dependencies should also be installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3796
          },
          "name": "pullDeps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3875
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3862
          },
          "name": "resetPullDeps"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3872
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3866
          },
          "name": "pullDepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3879
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3856
          },
          "name": "pullDeps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3636
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#allow_insecure OsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3642
          },
          "name": "allowInsecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gcs OsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3654
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#local_path OsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3648
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#remote OsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3660
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3424
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#bucket OsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3430
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#object OsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3442
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#generation OsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3436
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3522
          },
          "name": "resetGeneration"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3510
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3526
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3539
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3503
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3516
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3532
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3683
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3676
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3763
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3779
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3734
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3766
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3750
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3782
          },
          "name": "resetRemote"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3760
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3776
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3738
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3770
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3754
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3786
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3728
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3744
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3543
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#uri OsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3555
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#sha256_checksum OsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3549
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3569
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3615
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3619
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3632
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3609
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3625
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3883
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#name OsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3889
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3902
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3943
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3936
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3947
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#name OsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3953
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 3973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 3966
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4007
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4000
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 3977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4841
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#apt OsConfigOsPolicyAssignment#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4847
          },
          "name": "apt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#goo OsConfigOsPolicyAssignment#goo}",
            "stability": "stable",
            "summary": "goo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4853
          },
          "name": "goo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#yum OsConfigOsPolicyAssignment#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4859
          },
          "name": "yum",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#zypper OsConfigOsPolicyAssignment#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4865
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4278
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#archive_type OsConfigOsPolicyAssignment#archive_type}",
            "stability": "stable",
            "summary": "Required. Type of archive files in this repository. Possible values: ARCHIVE_TYPE_UNSPECIFIED, DEB, DEB_SRC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4284
          },
          "name": "archiveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#components OsConfigOsPolicyAssignment#components}",
            "stability": "stable",
            "summary": "Required. List of components for this repository. Must contain at least one item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4290
          },
          "name": "components",
          "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_os_policy_assignment#distribution OsConfigOsPolicyAssignment#distribution}",
            "stability": "stable",
            "summary": "Required. Distribution of this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4296
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#uri OsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required. URI for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4308
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gpg_key OsConfigOsPolicyAssignment#gpg_key}",
            "stability": "stable",
            "summary": "URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4302
          },
          "name": "gpgKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 4332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4428
          },
          "name": "resetGpgKey"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4390
          },
          "name": "archiveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4403
          },
          "name": "componentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4416
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4432
          },
          "name": "gpgKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4445
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4383
          },
          "name": "archiveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4396
          },
          "name": "components",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4409
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4422
          },
          "name": "gpgKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4438
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4449
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#name OsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4455
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#url OsConfigOsPolicyAssignment#url}",
            "stability": "stable",
            "summary": "Required. The url of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4461
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 4482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4475
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4522
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4535
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4515
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4528
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 4888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4936
          },
          "name": "putApt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4952
          },
          "name": "putGoo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4968
          },
          "name": "putYum",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4984
          },
          "name": "putZypper",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4939
          },
          "name": "resetApt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4955
          },
          "name": "resetGoo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4971
          },
          "name": "resetYum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4987
          },
          "name": "resetZypper"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4933
          },
          "name": "apt",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4949
          },
          "name": "goo",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4965
          },
          "name": "yum",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4981
          },
          "name": "zypper",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4943
          },
          "name": "aptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4959
          },
          "name": "gooInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4975
          },
          "name": "yumInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4991
          },
          "name": "zypperInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4539
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#base_url OsConfigOsPolicyAssignment#base_url}",
            "stability": "stable",
            "summary": "Required. The location of the repository directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4545
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A one word, unique name for this repository. This is the `repo id` in the yum config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for resource conflicts.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#id OsConfigOsPolicyAssignment#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4566
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#display_name OsConfigOsPolicyAssignment#display_name}",
            "stability": "stable",
            "summary": "The display name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4551
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gpg_keys OsConfigOsPolicyAssignment#gpg_keys}",
            "stability": "stable",
            "summary": "URIs of GPG keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4557
          },
          "name": "gpgKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 4589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4653
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4669
          },
          "name": "resetGpgKeys"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4641
          },
          "name": "baseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4657
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4673
          },
          "name": "gpgKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4686
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4634
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4647
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4663
          },
          "name": "gpgKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4679
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4690
      },
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#base_url OsConfigOsPolicyAssignment#base_url}",
            "stability": "stable",
            "summary": "Required. The location of the repository directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4696
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#id OsConfigOsPolicyAssignment#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4717
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#display_name OsConfigOsPolicyAssignment#display_name}",
            "stability": "stable",
            "summary": "The display name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4702
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#gpg_keys OsConfigOsPolicyAssignment#gpg_keys}",
            "stability": "stable",
            "summary": "URIs of GPG keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4708
          },
          "name": "gpgKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 4740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 4733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4804
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4820
          },
          "name": "resetGpgKeys"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4792
          },
          "name": "baseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4808
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4824
          },
          "name": "gpgKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4837
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4785
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4798
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4814
          },
          "name": "gpgKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4830
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 4744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRollout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRollout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5640
      },
      "name": "OsConfigOsPolicyAssignmentRollout",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#disruption_budget OsConfigOsPolicyAssignment#disruption_budget}",
            "stability": "stable",
            "summary": "disruption_budget block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5652
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruption_budget` at least until this duration of time has passed after configuration changes are applied.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#min_wait_duration OsConfigOsPolicyAssignment#min_wait_duration}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5646
          },
          "name": "minWaitDuration",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentRollout"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5544
      },
      "name": "OsConfigOsPolicyAssignmentRolloutDisruptionBudget",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#fixed OsConfigOsPolicyAssignment#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5550
          },
          "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_os_policy_assignment#percent OsConfigOsPolicyAssignment#percent}",
            "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-os-policy-assignment/index.ts",
            "line": 5556
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentRolloutDisruptionBudget"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5616
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5632
          },
          "name": "resetPercent"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5620
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5636
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5610
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5626
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudget"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5722
          },
          "name": "putDisruptionBudget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudget"
              }
            }
          ]
        }
      ],
      "name": "OsConfigOsPolicyAssignmentRolloutOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5719
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5726
          },
          "name": "disruptionBudgetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRolloutDisruptionBudget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5713
          },
          "name": "minWaitDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5706
          },
          "name": "minWaitDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentRollout"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentRolloutOutputReference"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5730
      },
      "name": "OsConfigOsPolicyAssignmentTimeouts",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_os_policy_assignment#create OsConfigOsPolicyAssignment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5734
          },
          "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_os_policy_assignment#delete OsConfigOsPolicyAssignment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5738
          },
          "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_config_os_policy_assignment#update OsConfigOsPolicyAssignment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5742
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentTimeouts"
    },
    "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-os-policy-assignment/index.ts",
          "line": 5765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-os-policy-assignment/index.ts",
        "line": 5757
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5819
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5835
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5851
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OsConfigOsPolicyAssignmentTimeoutsOutputReference",
      "namespace": "osConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5823
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5839
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5855
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5813
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5829
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5845
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-os-policy-assignment/index.ts",
            "line": 5769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-os-policy-assignment/index:OsConfigOsPolicyAssignmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.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 google_os_config_patch_deployment}."
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment google_os_config_patch_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 3721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3856
          },
          "name": "putInstanceFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3869
          },
          "name": "putOneTimeSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3885
          },
          "name": "putPatchConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3901
          },
          "name": "putRecurringSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3917
          },
          "name": "putRollout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRollout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3933
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3767
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3783
          },
          "name": "resetDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3799
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3872
          },
          "name": "resetOneTimeSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3888
          },
          "name": "resetPatchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3838
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3904
          },
          "name": "resetRecurringSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3920
          },
          "name": "resetRollout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3936
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3948
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OsConfigPatchDeployment",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3708
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3755
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3853
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3808
          },
          "name": "lastExecuteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3813
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3866
          },
          "name": "oneTimeSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3882
          },
          "name": "patchConfig",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3898
          },
          "name": "recurringSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3914
          },
          "name": "rollout",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3930
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3847
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3771
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3787
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3803
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3860
          },
          "name": "instanceFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3876
          },
          "name": "oneTimeScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3892
          },
          "name": "patchConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3826
          },
          "name": "patchDeploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3842
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3908
          },
          "name": "recurringScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3924
          },
          "name": "rolloutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRollout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3940
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3761
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3777
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3793
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3819
          },
          "name": "patchDeploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3832
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeployment"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 9
      },
      "name": "OsConfigPatchDeploymentConfig",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#instance_filter OsConfigPatchDeployment#instance_filter}",
            "stability": "stable",
            "summary": "instance_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 50
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilter"
          }
        },
        {
          "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#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/index.ts",
            "line": 40
          },
          "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#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/index.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#duration OsConfigPatchDeployment#duration}",
            "stability": "stable",
            "summary": "Duration of the patch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 22
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#id OsConfigPatchDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 29
          },
          "name": "id",
          "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#one_time_schedule OsConfigPatchDeployment#one_time_schedule}",
            "stability": "stable",
            "summary": "one_time_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 56
          },
          "name": "oneTimeSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#patch_config OsConfigPatchDeployment#patch_config}",
            "stability": "stable",
            "summary": "patch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 62
          },
          "name": "patchConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#project OsConfigPatchDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.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/os_config_patch_deployment#recurring_schedule OsConfigPatchDeployment#recurring_schedule}",
            "stability": "stable",
            "summary": "recurring_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 68
          },
          "name": "recurringSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#rollout OsConfigPatchDeployment#rollout}",
            "stability": "stable",
            "summary": "rollout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 74
          },
          "name": "rollout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRollout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#timeouts OsConfigPatchDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeouts"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentConfig"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilter": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 178
      },
      "name": "OsConfigPatchDeploymentInstanceFilter",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 184
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#group_labels OsConfigPatchDeployment#group_labels}",
            "stability": "stable",
            "summary": "group_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 211
          },
          "name": "groupLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.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#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/index.ts",
            "line": 191
          },
          "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#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/index.ts",
            "line": 199
          },
          "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#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/index.ts",
            "line": 205
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentInstanceFilter"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 82
      },
      "name": "OsConfigPatchDeploymentInstanceFilterGroupLabels",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 88
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentInstanceFilterGroupLabels"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference"
            }
          }
        }
      ],
      "name": "OsConfigPatchDeploymentInstanceFilterGroupLabelsList",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentInstanceFilterGroupLabelsList"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 101
      },
      "name": "OsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 154
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 147
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 353
          },
          "name": "putGroupLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 292
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 356
          },
          "name": "resetGroupLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 308
          },
          "name": "resetInstanceNamePrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 324
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 340
          },
          "name": "resetZones"
        }
      ],
      "name": "OsConfigPatchDeploymentInstanceFilterOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 350
          },
          "name": "groupLabels",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 296
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 360
          },
          "name": "groupLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilterGroupLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 312
          },
          "name": "instanceNamePrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 328
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 344
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 286
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 302
          },
          "name": "instanceNamePrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 318
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 334
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentInstanceFilter"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentInstanceFilterOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 364
      },
      "name": "OsConfigPatchDeploymentOneTimeSchedule",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 371
          },
          "name": "executeTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentOneTimeSchedule"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 384
      },
      "name": "OsConfigPatchDeploymentOneTimeScheduleOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 425
          },
          "name": "executeTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 418
          },
          "name": "executeTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentOneTimeSchedule"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentOneTimeScheduleOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2391
      },
      "name": "OsConfigPatchDeploymentPatchConfig",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#apt OsConfigPatchDeployment#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2409
          },
          "name": "apt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigApt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#goo OsConfigPatchDeployment#goo}",
            "stability": "stable",
            "summary": "goo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2415
          },
          "name": "goo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGoo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#mig_instances_allowed OsConfigPatchDeployment#mig_instances_allowed}",
            "stability": "stable",
            "summary": "Allows the patch job to run on Managed instance groups (MIGs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2397
          },
          "name": "migInstancesAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#post_step OsConfigPatchDeployment#post_step}",
            "stability": "stable",
            "summary": "post_step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2421
          },
          "name": "postStep",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStep"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#pre_step OsConfigPatchDeployment#pre_step}",
            "stability": "stable",
            "summary": "pre_step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2427
          },
          "name": "preStep",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStep"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 2403
          },
          "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#windows_update OsConfigPatchDeployment#windows_update}",
            "stability": "stable",
            "summary": "windows_update block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2433
          },
          "name": "windowsUpdate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#yum OsConfigPatchDeployment#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2439
          },
          "name": "yum",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYum"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#zypper OsConfigPatchDeployment#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2445
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypper"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfig"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigApt": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 429
      },
      "name": "OsConfigPatchDeploymentPatchConfigApt",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 435
          },
          "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#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/index.ts",
            "line": 443
          },
          "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#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/index.ts",
            "line": 449
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigApt"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigAptOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigAptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 516
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 532
          },
          "name": "resetExclusivePackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 548
          },
          "name": "resetType"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigAptOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 520
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 536
          },
          "name": "exclusivePackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 552
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 510
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 526
          },
          "name": "exclusivePackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 542
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigApt"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigAptOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGoo": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGoo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 556
      },
      "name": "OsConfigPatchDeploymentPatchConfigGoo",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 562
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigGoo"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGooOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGooOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 575
      },
      "name": "OsConfigPatchDeploymentPatchConfigGooOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 616
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 609
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGoo"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigGooOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 2473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2583
          },
          "name": "putApt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigApt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2599
          },
          "name": "putGoo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGoo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2615
          },
          "name": "putPostStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStep"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2631
          },
          "name": "putPreStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStep"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2647
          },
          "name": "putWindowsUpdate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2663
          },
          "name": "putYum",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYum"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2679
          },
          "name": "putZypper",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypper"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2586
          },
          "name": "resetApt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2602
          },
          "name": "resetGoo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2554
          },
          "name": "resetMigInstancesAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2618
          },
          "name": "resetPostStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2634
          },
          "name": "resetPreStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2570
          },
          "name": "resetRebootConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2650
          },
          "name": "resetWindowsUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2666
          },
          "name": "resetYum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2682
          },
          "name": "resetZypper"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2580
          },
          "name": "apt",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigAptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2596
          },
          "name": "goo",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGooOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2612
          },
          "name": "postStep",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2628
          },
          "name": "preStep",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2644
          },
          "name": "windowsUpdate",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2660
          },
          "name": "yum",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYumOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2676
          },
          "name": "zypper",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypperOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2590
          },
          "name": "aptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigApt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2606
          },
          "name": "gooInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigGoo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2558
          },
          "name": "migInstancesAllowedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2622
          },
          "name": "postStepInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStep"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2638
          },
          "name": "preStepInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStep"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2574
          },
          "name": "rebootConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2654
          },
          "name": "windowsUpdateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2670
          },
          "name": "yumInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYum"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2686
          },
          "name": "zypperInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypper"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2548
          },
          "name": "migInstancesAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2564
          },
          "name": "rebootConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfig"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStep": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1162
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStep",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 1168
          },
          "name": "linuxExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 1174
          },
          "name": "windowsExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStep"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 736
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 742
          },
          "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#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 761
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "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#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 749
          },
          "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#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/index.ts",
            "line": 755
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 620
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 626
          },
          "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#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 632
          },
          "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#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 638
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 653
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 706
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 719
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 732
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 699
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 712
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 725
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 664
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 777
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 880
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 835
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 883
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 851
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 867
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 877
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 839
          },
          "name": "allowedSuccessCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 887
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 855
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 871
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 829
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 845
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 861
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1231
          },
          "name": "putLinuxExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1247
          },
          "name": "putWindowsExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1234
          },
          "name": "resetLinuxExecStepConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1250
          },
          "name": "resetWindowsExecStepConfig"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigPostStepOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1228
          },
          "name": "linuxExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1244
          },
          "name": "windowsExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1238
          },
          "name": "linuxExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1254
          },
          "name": "windowsExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStep"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1007
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 1013
          },
          "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#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1032
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "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#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1020
          },
          "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#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/index.ts",
            "line": 1026
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 891
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 897
          },
          "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#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 903
          },
          "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#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 909
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 924
      },
      "name": "OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 977
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 990
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1003
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 970
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 983
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 996
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1048
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1151
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1106
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1154
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1122
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1138
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1148
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1110
          },
          "name": "allowedSuccessCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1158
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1126
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1142
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1100
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1116
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1132
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStep": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1800
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStep",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 1806
          },
          "name": "linuxExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 1812
          },
          "name": "windowsExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStep"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1374
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 1380
          },
          "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#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1399
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "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#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1387
          },
          "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#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/index.ts",
            "line": 1393
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1258
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1264
          },
          "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#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1270
          },
          "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#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1276
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1291
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1344
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1357
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1370
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1337
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1350
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1363
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1518
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1473
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1521
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1489
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1505
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1515
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1477
          },
          "name": "allowedSuccessCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1525
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1493
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1509
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1467
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1483
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1499
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1826
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1869
          },
          "name": "putLinuxExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1885
          },
          "name": "putWindowsExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1872
          },
          "name": "resetLinuxExecStepConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1888
          },
          "name": "resetWindowsExecStepConfig"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigPreStepOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1866
          },
          "name": "linuxExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1882
          },
          "name": "windowsExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1876
          },
          "name": "linuxExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1892
          },
          "name": "windowsExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStep"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1645
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 1651
          },
          "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#gcs_object OsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1670
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "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#interpreter OsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1658
          },
          "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#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/index.ts",
            "line": 1664
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1529
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#bucket OsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1535
          },
          "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#generation_number OsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1541
          },
          "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#object OsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1547
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1562
      },
      "name": "OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1615
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1628
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1641
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1608
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1621
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1634
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1789
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1744
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1792
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1760
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1776
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1786
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1748
          },
          "name": "allowedSuccessCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1796
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1764
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1780
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1738
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1754
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1770
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1896
      },
      "name": "OsConfigPatchDeploymentPatchConfigWindowsUpdate",
      "namespace": "osConfigPatchDeployment",
      "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#classifications OsConfigPatchDeployment#classifications}",
            "stability": "stable",
            "summary": "Only apply updates of these windows update classifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1902
          },
          "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#excludes OsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of KBs to exclude from update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1908
          },
          "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#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/index.ts",
            "line": 1915
          },
          "name": "exclusivePatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigWindowsUpdate"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 1937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 1930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1982
          },
          "name": "resetClassifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1998
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2014
          },
          "name": "resetExclusivePatches"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1986
          },
          "name": "classificationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2002
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2018
          },
          "name": "exclusivePatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1976
          },
          "name": "classifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1992
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2008
          },
          "name": "exclusivePatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 1941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigWindowsUpdate"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYum": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2022
      },
      "name": "OsConfigPatchDeploymentPatchConfigYum",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 2028
          },
          "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#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/index.ts",
            "line": 2036
          },
          "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#minimal OsConfigPatchDeployment#minimal}",
            "stability": "stable",
            "summary": "Will cause patch to run yum update-minimal instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2042
          },
          "name": "minimal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 2048
          },
          "name": "security",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigYum"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYumOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYumOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 2071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2064
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2122
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2138
          },
          "name": "resetExclusivePackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2154
          },
          "name": "resetMinimal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2170
          },
          "name": "resetSecurity"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigYumOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2126
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2142
          },
          "name": "exclusivePackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2158
          },
          "name": "minimalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2174
          },
          "name": "securityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2116
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2132
          },
          "name": "exclusivePackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2148
          },
          "name": "minimal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2164
          },
          "name": "security",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2075
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigYum"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigYumOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypper": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2178
      },
      "name": "OsConfigPatchDeploymentPatchConfigZypper",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 2184
          },
          "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#excludes OsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of packages to exclude from update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2190
          },
          "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#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/index.ts",
            "line": 2197
          },
          "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#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/index.ts",
            "line": 2203
          },
          "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#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/index.ts",
            "line": 2209
          },
          "name": "withOptional",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 2215
          },
          "name": "withUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigZypper"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypperOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypperOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 2240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2303
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2319
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2335
          },
          "name": "resetExclusivePatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2351
          },
          "name": "resetSeverities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2367
          },
          "name": "resetWithOptional"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2383
          },
          "name": "resetWithUpdate"
        }
      ],
      "name": "OsConfigPatchDeploymentPatchConfigZypperOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2307
          },
          "name": "categoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2323
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2339
          },
          "name": "exclusivePatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2355
          },
          "name": "severitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2371
          },
          "name": "withOptionalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2387
          },
          "name": "withUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2297
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2313
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2329
          },
          "name": "exclusivePatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2345
          },
          "name": "severities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2361
          },
          "name": "withOptional",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2377
          },
          "name": "withUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentPatchConfigZypper"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentPatchConfigZypperOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3193
      },
      "name": "OsConfigPatchDeploymentRecurringSchedule",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#time_of_day OsConfigPatchDeployment#time_of_day}",
            "stability": "stable",
            "summary": "time_of_day block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3219
          },
          "name": "timeOfDay",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDay"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#time_zone OsConfigPatchDeployment#time_zone}",
            "stability": "stable",
            "summary": "time_zone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3225
          },
          "name": "timeZone",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZone"
          }
        },
        {
          "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#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/index.ts",
            "line": 3200
          },
          "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#monthly OsConfigPatchDeployment#monthly}",
            "stability": "stable",
            "summary": "monthly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3213
          },
          "name": "monthly",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthly"
          }
        },
        {
          "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#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/index.ts",
            "line": 3207
          },
          "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#weekly OsConfigPatchDeployment#weekly}",
            "stability": "stable",
            "summary": "weekly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3231
          },
          "name": "weekly",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeekly"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringSchedule"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthly": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthly",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2780
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleMonthly",
      "namespace": "osConfigPatchDeployment",
      "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#month_day OsConfigPatchDeployment#month_day}",
            "stability": "stable",
            "summary": "One day of the month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2788
          },
          "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#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/index.ts",
            "line": 2794
          },
          "name": "weekDayOfMonth",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleMonthly"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 2815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2867
          },
          "name": "putWeekDayOfMonth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2854
          },
          "name": "resetMonthDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2870
          },
          "name": "resetWeekDayOfMonth"
        }
      ],
      "name": "OsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2864
          },
          "name": "weekDayOfMonth",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2858
          },
          "name": "monthDayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2874
          },
          "name": "weekDayOfMonthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2848
          },
          "name": "monthDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthly"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2690
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 2696
          },
          "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#week_ordinal OsConfigPatchDeployment#week_ordinal}",
            "stability": "stable",
            "summary": "Week number in a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2702
          },
          "name": "weekOrdinal",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 2723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2716
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2763
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2776
          },
          "name": "weekOrdinalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2756
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2769
          },
          "name": "weekOrdinal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 3256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3358
          },
          "name": "putMonthly",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthly"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3374
          },
          "name": "putTimeOfDay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3387
          },
          "name": "putTimeZone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZone"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3400
          },
          "name": "putWeekly",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeekly"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3319
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3361
          },
          "name": "resetMonthly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3345
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3403
          },
          "name": "resetWeekly"
        }
      ],
      "name": "OsConfigPatchDeploymentRecurringScheduleOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3328
          },
          "name": "lastExecuteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3355
          },
          "name": "monthly",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3333
          },
          "name": "nextExecuteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3371
          },
          "name": "timeOfDay",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3384
          },
          "name": "timeZone",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3397
          },
          "name": "weekly",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3323
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3365
          },
          "name": "monthlyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleMonthly"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3349
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3378
          },
          "name": "timeOfDayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3391
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZone"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3407
          },
          "name": "weeklyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeekly"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3313
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3339
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringSchedule"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2878
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleTimeOfDay",
      "namespace": "osConfigPatchDeployment",
      "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#hours OsConfigPatchDeployment#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2885
          },
          "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#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/index.ts",
            "line": 2891
          },
          "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#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/index.ts",
            "line": 2897
          },
          "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#seconds OsConfigPatchDeployment#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2903
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleTimeOfDay"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 2926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 2919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2977
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2993
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3009
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3025
          },
          "name": "resetSeconds"
        }
      ],
      "name": "OsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2981
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2997
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3013
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3029
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2971
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2987
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3003
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3019
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 2930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeOfDay"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZone": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3033
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleTimeZone",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#id OsConfigPatchDeployment#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "IANA Time Zone Database time zone, e.g. \"America/New_York\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3042
          },
          "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#version OsConfigPatchDeployment#version}",
            "stability": "stable",
            "summary": "IANA Time Zone Database version number, e.g. \"2019a\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3048
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleTimeZone"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 3069
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3062
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3121
          },
          "name": "resetVersion"
        }
      ],
      "name": "OsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3109
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3125
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3115
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleTimeZone"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeekly": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeekly",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3129
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleWeekly",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 3135
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleWeekly"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 3155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3148
      },
      "name": "OsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3189
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3182
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRecurringScheduleWeekly"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRollout": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRollout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3507
      },
      "name": "OsConfigPatchDeploymentRollout",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#disruption_budget OsConfigPatchDeployment#disruption_budget}",
            "stability": "stable",
            "summary": "disruption_budget block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3519
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#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/index.ts",
            "line": 3513
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRollout"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudget": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3411
      },
      "name": "OsConfigPatchDeploymentRolloutDisruptionBudget",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#fixed OsConfigPatchDeployment#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3417
          },
          "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#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/index.ts",
            "line": 3423
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRolloutDisruptionBudget"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 3444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3483
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3499
          },
          "name": "resetPercentage"
        }
      ],
      "name": "OsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3487
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3503
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3477
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3493
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudget"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 3540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3589
          },
          "name": "putDisruptionBudget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudget"
              }
            }
          ]
        }
      ],
      "name": "OsConfigPatchDeploymentRolloutOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3586
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3593
          },
          "name": "disruptionBudgetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRolloutDisruptionBudget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3580
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3573
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentRollout"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentRolloutOutputReference"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3597
      },
      "name": "OsConfigPatchDeploymentTimeouts",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_config_patch_deployment#create OsConfigPatchDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3601
          },
          "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#delete OsConfigPatchDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3605
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentTimeouts"
    },
    "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-config-patch-deployment/index.ts",
          "line": 3627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-config-patch-deployment/index.ts",
        "line": 3619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3675
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3691
          },
          "name": "resetDelete"
        }
      ],
      "name": "OsConfigPatchDeploymentTimeoutsOutputReference",
      "namespace": "osConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3679
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3695
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3669
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3685
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-config-patch-deployment/index.ts",
            "line": 3631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osConfigPatchDeployment.OsConfigPatchDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-config-patch-deployment/index:OsConfigPatchDeploymentTimeoutsOutputReference"
    },
    "@cdktf/provider-google.osLoginSshPublicKey.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 google_os_login_ssh_public_key}."
      },
      "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key google_os_login_ssh_public_key} Resource."
        },
        "locationInModule": {
          "filename": "src/os-login-ssh-public-key/index.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.osLoginSshPublicKey.OsLoginSshPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-login-ssh-public-key/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 235
          },
          "name": "resetExpirationTimeUsec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 256
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 285
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OsLoginSshPublicKey",
      "namespace": "osLoginSshPublicKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 244
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 239
          },
          "name": "expirationTimeUsecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 260
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 273
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 289
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 302
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 229
          },
          "name": "expirationTimeUsec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 250
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 266
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 279
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 295
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-login-ssh-public-key/index:OsLoginSshPublicKey"
    },
    "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-login-ssh-public-key/index.ts",
        "line": 9
      },
      "name": "OsLoginSshPublicKeyConfig",
      "namespace": "osLoginSshPublicKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key#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/index.ts",
            "line": 28
          },
          "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#user OsLoginSshPublicKey#user}",
            "stability": "stable",
            "summary": "The user email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 40
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "expirationTimeUsec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key#id OsLoginSshPublicKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.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/os_login_ssh_public_key#timeouts OsLoginSshPublicKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/os-login-ssh-public-key/index:OsLoginSshPublicKeyConfig"
    },
    "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/os-login-ssh-public-key/index.ts",
        "line": 48
      },
      "name": "OsLoginSshPublicKeyTimeouts",
      "namespace": "osLoginSshPublicKey",
      "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#create OsLoginSshPublicKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key#delete OsLoginSshPublicKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/os_login_ssh_public_key#update OsLoginSshPublicKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/os-login-ssh-public-key/index:OsLoginSshPublicKeyTimeouts"
    },
    "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/os-login-ssh-public-key/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/os-login-ssh-public-key/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OsLoginSshPublicKeyTimeoutsOutputReference",
      "namespace": "osLoginSshPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/os-login-ssh-public-key/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.osLoginSshPublicKey.OsLoginSshPublicKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/os-login-ssh-public-key/index:OsLoginSshPublicKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool google_privateca_ca_pool}."
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool google_privateca_ca_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 2521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2644
          },
          "name": "putIssuancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2660
          },
          "name": "putPublishingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2676
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2560
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2647
          },
          "name": "resetIssuancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2576
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2618
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2663
          },
          "name": "resetPublishingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2679
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2691
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCaPool",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2508
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2641
          },
          "name": "issuancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2657
          },
          "name": "publishingOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2673
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2564
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2651
          },
          "name": "issuancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2580
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2593
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2606
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2622
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2667
          },
          "name": "publishingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2635
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2683
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2554
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2570
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2586
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2612
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2628
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPool"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 9
      },
      "name": "PrivatecaCaPoolConfig",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#location PrivatecaCaPool#location}",
            "stability": "stable",
            "summary": "Location of the CaPool. A full list of valid locations can be found by running 'gcloud privateca locations list'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 32
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#name PrivatecaCaPool#name}",
            "stability": "stable",
            "summary": "The name for this CaPool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.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/privateca_ca_pool#tier PrivatecaCaPool#tier}",
            "stability": "stable",
            "summary": "The Tier of this CaPool. Possible values: [\"ENTERPRISE\", \"DEVOPS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 48
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#id PrivatecaCaPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#issuance_policy PrivatecaCaPool#issuance_policy}",
            "stability": "stable",
            "summary": "issuance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 54
          },
          "name": "issuancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An object containing a list of \"key\": value pairs. Example: { \"name\": \"wrench\", \"mass\":\n\"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#labels PrivatecaCaPool#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 25
          },
          "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/privateca_ca_pool#project PrivatecaCaPool#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.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/privateca_ca_pool#publishing_options PrivatecaCaPool#publishing_options}",
            "stability": "stable",
            "summary": "publishing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 60
          },
          "name": "publishingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#timeouts PrivatecaCaPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolConfig"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2091
      },
      "name": "PrivatecaCaPoolIssuancePolicy",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#allowed_issuance_modes PrivatecaCaPool#allowed_issuance_modes}",
            "stability": "stable",
            "summary": "allowed_issuance_modes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2104
          },
          "name": "allowedIssuanceModes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#allowed_key_types PrivatecaCaPool#allowed_key_types}",
            "stability": "stable",
            "summary": "allowed_key_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2110
          },
          "name": "allowedKeyTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#baseline_values PrivatecaCaPool#baseline_values}",
            "stability": "stable",
            "summary": "baseline_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2116
          },
          "name": "baselineValues",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValues"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#identity_constraints PrivatecaCaPool#identity_constraints}",
            "stability": "stable",
            "summary": "identity_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2122
          },
          "name": "identityConstraints",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraints"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that if the issuing CertificateAuthority\nexpires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#maximum_lifetime PrivatecaCaPool#maximum_lifetime}",
            "stability": "stable",
            "summary": "The maximum lifetime allowed for issued Certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2098
          },
          "name": "maximumLifetime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicy"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 68
      },
      "name": "PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#allow_config_based_issuance PrivatecaCaPool#allow_config_based_issuance}",
            "stability": "stable",
            "summary": "When true, allows callers to create Certificates by specifying a CertificateConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 74
          },
          "name": "allowConfigBasedIssuance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#allow_csr_based_issuance PrivatecaCaPool#allow_csr_based_issuance}",
            "stability": "stable",
            "summary": "When true, allows callers to create Certificates by specifying a CSR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 80
          },
          "name": "allowCsrBasedIssuance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 94
      },
      "name": "PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 141
          },
          "name": "allowConfigBasedIssuanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 154
          },
          "name": "allowCsrBasedIssuanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 134
          },
          "name": "allowConfigBasedIssuance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 147
          },
          "name": "allowCsrBasedIssuance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 320
      },
      "name": "PrivatecaCaPoolIssuancePolicyAllowedKeyTypes",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#elliptic_curve PrivatecaCaPool#elliptic_curve}",
            "stability": "stable",
            "summary": "elliptic_curve block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 326
          },
          "name": "ellipticCurve",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#rsa PrivatecaCaPool#rsa}",
            "stability": "stable",
            "summary": "rsa block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 332
          },
          "name": "rsa",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 158
      },
      "name": "PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#signature_algorithm PrivatecaCaPool#signature_algorithm}",
            "stability": "stable",
            "summary": "The algorithm used. Possible values: [\"ECDSA_P256\", \"ECDSA_P384\", \"EDDSA_25519\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 164
          },
          "name": "signatureAlgorithm",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 177
      },
      "name": "PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 218
          },
          "name": "signatureAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 211
          },
          "name": "signatureAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 444
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyAllowedKeyTypesList",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 437
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 437
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 437
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedKeyTypesList"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 401
          },
          "name": "putEllipticCurve",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 417
          },
          "name": "putRsa",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 404
          },
          "name": "resetEllipticCurve"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 420
          },
          "name": "resetRsa"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 398
          },
          "name": "ellipticCurve",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 414
          },
          "name": "rsa",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 408
          },
          "name": "ellipticCurveInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 424
          },
          "name": "rsaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 222
      },
      "name": "PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is not set, or if set to zero, the\nservice will not enforce an explicit upper bound on RSA modulus sizes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#max_modulus_size PrivatecaCaPool#max_modulus_size}",
            "stability": "stable",
            "summary": "The maximum allowed RSA modulus size, in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 229
          },
          "name": "maxModulusSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is not set, or if set to zero, the\nservice-level min RSA modulus size will continue to apply.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#min_modulus_size PrivatecaCaPool#min_modulus_size}",
            "stability": "stable",
            "summary": "The minimum allowed RSA modulus size, in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 236
          },
          "name": "minModulusSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 296
          },
          "name": "resetMaxModulusSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 312
          },
          "name": "resetMinModulusSize"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 300
          },
          "name": "maxModulusSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 316
          },
          "name": "minModulusSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 290
          },
          "name": "maxModulusSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 306
          },
          "name": "minModulusSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1641
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValues",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#ca_options PrivatecaCaPool#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1660
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#key_usage PrivatecaCaPool#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1666
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#additional_extensions PrivatecaCaPool#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1654
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#aia_ocsp_servers PrivatecaCaPool#aia_ocsp_servers}",
            "stability": "stable",
            "summary": "Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the \"Authority Information Access\" extension in the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1648
          },
          "name": "aiaOcspServers",
          "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/privateca_ca_pool#policy_ids PrivatecaCaPool#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1672
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValues"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 512
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#critical PrivatecaCaPool#critical}",
            "stability": "stable",
            "summary": "Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 519
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#object_id PrivatecaCaPool#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 531
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#value PrivatecaCaPool#value}",
            "stability": "stable",
            "summary": "The value of this X.509 extension. A base64-encoded string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 525
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 657
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 650
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 650
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 650
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 448
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#object_id_path PrivatecaCaPool#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 454
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 467
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 508
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 501
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 633
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
              }
            }
          ]
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 630
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 611
          },
          "name": "criticalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 637
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 624
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 604
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 617
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 661
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#is_ca PrivatecaCaPool#is_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 667
          },
          "name": "isCa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For a CA certificate, this value describes the depth of\nsubordinate CA certificates that are allowed. If this value is less than 0, the request will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#max_issuer_path_length PrivatecaCaPool#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Refers to the \"path length constraint\" in Basic Constraints extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 674
          },
          "name": "maxIssuerPathLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both 'is_ca' and 'non_ca' are unset, the extension will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#non_ca PrivatecaCaPool#non_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 681
          },
          "name": "nonCa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "if both 'max_issuer_path_length' and 'zero_max_issuer_path_length' are unset,\nthe max path length will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#zero_max_issuer_path_length PrivatecaCaPool#zero_max_issuer_path_length}",
            "stability": "stable",
            "summary": "When true, the \"path length constraint\" in Basic Constraints extension will be set to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 689
          },
          "name": "zeroMaxIssuerPathLength",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 763
          },
          "name": "resetIsCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 779
          },
          "name": "resetMaxIssuerPathLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 795
          },
          "name": "resetNonCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 811
          },
          "name": "resetZeroMaxIssuerPathLength"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 767
          },
          "name": "isCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 783
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 799
          },
          "name": "nonCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 815
          },
          "name": "zeroMaxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 757
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 773
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 789
          },
          "name": "nonCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 805
          },
          "name": "zeroMaxIssuerPathLength",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1426
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#base_key_usage PrivatecaCaPool#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1432
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#extended_key_usage PrivatecaCaPool#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1438
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#unknown_extended_key_usages PrivatecaCaPool#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1444
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 819
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#cert_sign PrivatecaCaPool#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 825
          },
          "name": "certSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#content_commitment PrivatecaCaPool#content_commitment}",
            "stability": "stable",
            "summary": "The key may be used for cryptographic commitments. Note that this may also be referred to as \"non-repudiation\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 831
          },
          "name": "contentCommitment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#crl_sign PrivatecaCaPool#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 837
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#data_encipherment PrivatecaCaPool#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 843
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#decipher_only PrivatecaCaPool#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 849
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#digital_signature PrivatecaCaPool#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 855
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#encipher_only PrivatecaCaPool#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 861
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#key_agreement PrivatecaCaPool#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 867
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#key_encipherment PrivatecaCaPool#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 873
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 894
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 982
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 998
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1014
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1030
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1046
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1062
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1078
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1094
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1110
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 986
          },
          "name": "certSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1002
          },
          "name": "contentCommitmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1018
          },
          "name": "crlSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1034
          },
          "name": "dataEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1050
          },
          "name": "decipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1066
          },
          "name": "digitalSignatureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1082
          },
          "name": "encipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1098
          },
          "name": "keyAgreementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1114
          },
          "name": "keyEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 976
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 992
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1008
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1024
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1040
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1056
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1072
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1088
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1104
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1118
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#client_auth PrivatecaCaPool#client_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as \"TLS WWW client authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1124
          },
          "name": "clientAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#code_signing PrivatecaCaPool#code_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as \"Signing of downloadable executable code client authentication\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1130
          },
          "name": "codeSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#email_protection PrivatecaCaPool#email_protection}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as \"Email protection\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1136
          },
          "name": "emailProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#ocsp_signing PrivatecaCaPool#ocsp_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as \"Signing OCSP responses\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1142
          },
          "name": "ocspSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#server_auth PrivatecaCaPool#server_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as \"TLS WWW server authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1148
          },
          "name": "serverAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#time_stamping PrivatecaCaPool#time_stamping}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as \"Binding the hash of an object to a time\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1154
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1242
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1258
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1274
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1290
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1306
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1322
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1246
          },
          "name": "clientAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1262
          },
          "name": "codeSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1278
          },
          "name": "emailProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1294
          },
          "name": "ocspSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1310
          },
          "name": "serverAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1326
          },
          "name": "timeStampingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1236
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1252
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1268
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1284
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1300
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1316
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1508
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1521
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1534
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1537
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1505
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1518
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1531
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1512
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1525
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1541
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1330
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#object_id_path PrivatecaCaPool#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1336
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1422
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1415
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1415
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1415
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1349
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1402
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1395
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1696
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1689
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1766
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1782
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1795
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1808
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1769
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1753
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1811
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1763
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1779
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1792
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1805
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1773
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1757
          },
          "name": "aiaOcspServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1786
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1799
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1815
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1747
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1700
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValues"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1545
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#object_id_path PrivatecaCaPool#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1551
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1637
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1630
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1630
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1630
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1564
      },
      "name": "PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1617
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1610
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1970
      },
      "name": "PrivatecaCaPoolIssuancePolicyIdentityConstraints",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Otherwise, the requested SubjectAltNames will be discarded.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#allow_subject_alt_names_passthrough PrivatecaCaPool#allow_subject_alt_names_passthrough}",
            "stability": "stable",
            "summary": "If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1977
          },
          "name": "allowSubjectAltNamesPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Otherwise, the requested Subject will be discarded.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#allow_subject_passthrough PrivatecaCaPool#allow_subject_passthrough}",
            "stability": "stable",
            "summary": "If this is set, the Subject field may be copied from a certificate request into the signed certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1984
          },
          "name": "allowSubjectPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#cel_expression PrivatecaCaPool#cel_expression}",
            "stability": "stable",
            "summary": "cel_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1990
          },
          "name": "celExpression",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyIdentityConstraints"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1819
      },
      "name": "PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#expression PrivatecaCaPool#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1831
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a longer text which describes the expression, e.g. when hovered over it in a UI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#description PrivatecaCaPool#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1825
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#location PrivatecaCaPool#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/privateca-ca-pool/index.ts",
            "line": 1837
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#title PrivatecaCaPool#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/privateca-ca-pool/index.ts",
            "line": 1843
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 1866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 1859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1917
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1946
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1962
          },
          "name": "resetTitle"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1921
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1934
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1950
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1966
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1911
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1927
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1940
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1956
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 1870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 2012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2005
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2080
          },
          "name": "putCelExpression",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2083
          },
          "name": "resetCelExpression"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2077
          },
          "name": "celExpression",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2058
          },
          "name": "allowSubjectAltNamesPassthroughInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2071
          },
          "name": "allowSubjectPassthroughInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2087
          },
          "name": "celExpressionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2051
          },
          "name": "allowSubjectAltNamesPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2064
          },
          "name": "allowSubjectPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraints"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 2146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2216
          },
          "name": "putAllowedIssuanceModes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2232
          },
          "name": "putAllowedKeyTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2248
          },
          "name": "putBaselineValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2264
          },
          "name": "putIdentityConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraints"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2219
          },
          "name": "resetAllowedIssuanceModes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2235
          },
          "name": "resetAllowedKeyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2251
          },
          "name": "resetBaselineValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2267
          },
          "name": "resetIdentityConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2203
          },
          "name": "resetMaximumLifetime"
        }
      ],
      "name": "PrivatecaCaPoolIssuancePolicyOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2213
          },
          "name": "allowedIssuanceModes",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2229
          },
          "name": "allowedKeyTypes",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2245
          },
          "name": "baselineValues",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2261
          },
          "name": "identityConstraints",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2223
          },
          "name": "allowedIssuanceModesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2239
          },
          "name": "allowedKeyTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2255
          },
          "name": "baselineValuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyBaselineValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2271
          },
          "name": "identityConstraintsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicyIdentityConstraints"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2207
          },
          "name": "maximumLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2197
          },
          "name": "maximumLifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolIssuancePolicy"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolIssuancePolicyOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2275
      },
      "name": "PrivatecaCaPoolPublishingOptions",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#publish_ca_cert PrivatecaCaPool#publish_ca_cert}",
            "stability": "stable",
            "summary": "When true, publishes each CertificateAuthority's CA certificate and includes its URL in the \"Authority Information Access\" X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding X.509 extension will not be written in issued certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2283
          },
          "name": "publishCaCert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#publish_crl PrivatecaCaPool#publish_crl}",
            "stability": "stable",
            "summary": "When true, publishes each CertificateAuthority's CRL and includes its URL in the \"CRL Distribution Points\" X.509 extension in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2292
          },
          "name": "publishCrl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolPublishingOptions"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 2313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2306
      },
      "name": "PrivatecaCaPoolPublishingOptionsOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2353
          },
          "name": "publishCaCertInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2366
          },
          "name": "publishCrlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2346
          },
          "name": "publishCaCert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2359
          },
          "name": "publishCrl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolPublishingOptions"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolPublishingOptionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2370
      },
      "name": "PrivatecaCaPoolTimeouts",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool#create PrivatecaCaPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2374
          },
          "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/privateca_ca_pool#delete PrivatecaCaPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2378
          },
          "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/privateca_ca_pool#update PrivatecaCaPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2382
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolTimeouts"
    },
    "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool/index.ts",
          "line": 2405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool/index.ts",
        "line": 2397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2459
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2475
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2491
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PrivatecaCaPoolTimeoutsOutputReference",
      "namespace": "privatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2463
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2479
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2495
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2453
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2469
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2485
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool/index.ts",
            "line": 2409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCaPool.PrivatecaCaPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool/index:PrivatecaCaPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding google_privateca_ca_pool_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding google_privateca_ca_pool_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCaPoolIamBinding",
      "namespace": "privatecaCaPoolIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 217
          },
          "name": "caPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 267
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 210
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-binding/index:PrivatecaCaPoolIamBinding"
    },
    "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-binding/index.ts",
        "line": 44
      },
      "name": "PrivatecaCaPoolIamBindingCondition",
      "namespace": "privatecaCaPoolIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#expression PrivatecaCaPoolIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#title PrivatecaCaPoolIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#description PrivatecaCaPoolIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-binding/index:PrivatecaCaPoolIamBindingCondition"
    },
    "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "PrivatecaCaPoolIamBindingConditionOutputReference",
      "namespace": "privatecaCaPoolIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-binding/index:PrivatecaCaPoolIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-binding/index.ts",
        "line": 9
      },
      "name": "PrivatecaCaPoolIamBindingConfig",
      "namespace": "privatecaCaPoolIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#ca_pool PrivatecaCaPoolIamBinding#ca_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 13
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#members PrivatecaCaPoolIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 28
          },
          "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/privateca_ca_pool_iam_binding#role PrivatecaCaPoolIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#condition PrivatecaCaPoolIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamBinding.PrivatecaCaPoolIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#id PrivatecaCaPoolIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_binding#location PrivatecaCaPoolIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.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/privateca_ca_pool_iam_binding#project PrivatecaCaPoolIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-binding/index:PrivatecaCaPoolIamBindingConfig"
    },
    "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member google_privateca_ca_pool_iam_member}."
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member google_privateca_ca_pool_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCaPoolIamMember",
      "namespace": "privatecaCaPoolIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 217
          },
          "name": "caPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 210
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-member/index:PrivatecaCaPoolIamMember"
    },
    "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-member/index.ts",
        "line": 44
      },
      "name": "PrivatecaCaPoolIamMemberCondition",
      "namespace": "privatecaCaPoolIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#expression PrivatecaCaPoolIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#title PrivatecaCaPoolIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#description PrivatecaCaPoolIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-member/index:PrivatecaCaPoolIamMemberCondition"
    },
    "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "PrivatecaCaPoolIamMemberConditionOutputReference",
      "namespace": "privatecaCaPoolIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-member/index:PrivatecaCaPoolIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-member/index.ts",
        "line": 9
      },
      "name": "PrivatecaCaPoolIamMemberConfig",
      "namespace": "privatecaCaPoolIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#ca_pool PrivatecaCaPoolIamMember#ca_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 13
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#member PrivatecaCaPoolIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 28
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#role PrivatecaCaPoolIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#condition PrivatecaCaPoolIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCaPoolIamMember.PrivatecaCaPoolIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#id PrivatecaCaPoolIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_member#location PrivatecaCaPoolIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.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/privateca_ca_pool_iam_member#project PrivatecaCaPoolIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-member/index:PrivatecaCaPoolIamMemberConfig"
    },
    "@cdktf/provider-google.privatecaCaPoolIamPolicy.PrivatecaCaPoolIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_policy google_privateca_ca_pool_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamPolicy.PrivatecaCaPoolIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_policy google_privateca_ca_pool_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-ca-pool-iam-policy/index.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.privatecaCaPoolIamPolicy.PrivatecaCaPoolIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCaPoolIamPolicy",
      "namespace": "privatecaCaPoolIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 92
          },
          "name": "caPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 85
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-policy/index:PrivatecaCaPoolIamPolicy"
    },
    "@cdktf/provider-google.privatecaCaPoolIamPolicy.PrivatecaCaPoolIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCaPoolIamPolicy.PrivatecaCaPoolIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-ca-pool-iam-policy/index.ts",
        "line": 9
      },
      "name": "PrivatecaCaPoolIamPolicyConfig",
      "namespace": "privatecaCaPoolIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_policy#ca_pool PrivatecaCaPoolIamPolicy#ca_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 13
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_policy#policy_data PrivatecaCaPoolIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_policy#id PrivatecaCaPoolIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_ca_pool_iam_policy#location PrivatecaCaPoolIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.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/privateca_ca_pool_iam_policy#project PrivatecaCaPoolIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-ca-pool-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-ca-pool-iam-policy/index:PrivatecaCaPoolIamPolicyConfig"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate google_privateca_certificate}."
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate google_privateca_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 4415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 4397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4647
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4663
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4457
          },
          "name": "resetCertificateAuthority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4479
          },
          "name": "resetCertificateTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4650
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4500
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4521
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4537
          },
          "name": "resetLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4594
          },
          "name": "resetPemCsr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4623
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4666
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4678
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCertificate",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4402
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4467
          },
          "name": "certificateDescription",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4644
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4488
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4509
          },
          "name": "issuerCertificateAuthority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4572
          },
          "name": "pemCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4577
          },
          "name": "pemCertificateChain",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4582
          },
          "name": "pemCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4633
          },
          "name": "revocationDetails",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4660
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4638
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4461
          },
          "name": "certificateAuthorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4483
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4654
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4504
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4525
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4541
          },
          "name": "lifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4554
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4567
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4598
          },
          "name": "pemCsrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4611
          },
          "name": "poolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4627
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4670
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4451
          },
          "name": "certificateAuthority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4473
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4494
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4515
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4531
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4547
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4560
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4588
          },
          "name": "pemCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4604
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4617
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificate"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescription": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1990
      },
      "name": "PrivatecaCertificateCertificateDescription",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescription"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 92
      },
      "name": "PrivatecaCertificateCertificateDescriptionAuthorityKeyId",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionAuthorityKeyId"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyIdList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionAuthorityKeyIdList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionAuthorityKeyIdList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 104
      },
      "name": "PrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 133
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprint": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 156
      },
      "name": "PrivatecaCertificateCertificateDescriptionCertFingerprint",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionCertFingerprint"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprintList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionCertFingerprintList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionCertFingerprintList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 168
      },
      "name": "PrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 197
          },
          "name": "sha256Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprint"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 684
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValues",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValues"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 607
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 324
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 220
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 232
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 261
          },
          "name": "certSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 266
          },
          "name": "contentCommitment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 271
          },
          "name": "crlSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 276
          },
          "name": "dataEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 281
          },
          "name": "decipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 286
          },
          "name": "digitalSignature",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 291
          },
          "name": "encipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 296
          },
          "name": "keyAgreement",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 301
          },
          "name": "keyEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 378
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 371
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 385
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 378
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 378
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 378
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 336
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 366
          },
          "name": "keyUsageOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 389
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 474
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 467
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 467
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 467
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 401
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 430
          },
          "name": "clientAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 435
          },
          "name": "codeSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 440
          },
          "name": "emailProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 445
          },
          "name": "ocspSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 450
          },
          "name": "serverAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 455
          },
          "name": "timeStamping",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 680
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 673
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 673
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 673
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 619
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 649
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 655
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 661
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 542
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 603
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 596
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 596
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 596
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 478
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 538
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 531
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 531
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 531
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 490
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 519
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 554
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 584
          },
          "name": "obectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 731
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 745
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 738
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 738
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 738
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 696
      },
      "name": "PrivatecaCertificateCertificateDescriptionConfigValuesOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 726
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValues"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionConfigValuesOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2097
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2090
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2090
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2090
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2002
      },
      "name": "PrivatecaCertificateCertificateDescriptionOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2031
          },
          "name": "aiaIssuingCertificateUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2037
          },
          "name": "authorityKeyId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionAuthorityKeyIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2043
          },
          "name": "certFingerprint",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionCertFingerprintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2049
          },
          "name": "configValues",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionConfigValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2054
          },
          "name": "crlDistributionPoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2060
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2066
          },
          "name": "subjectDescription",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2072
          },
          "name": "subjectKeyId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2078
          },
          "name": "x509Description",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescription"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 749
      },
      "name": "PrivatecaCertificateCertificateDescriptionPublicKey",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionPublicKey"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKeyList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 814
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKeyOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionPublicKeyList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 807
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 807
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 807
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionPublicKeyList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 761
      },
      "name": "PrivatecaCertificateCertificateDescriptionPublicKeyOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 790
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 795
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionPublicKey"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionPublicKeyOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescription": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1141
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescription",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescription"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1228
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1221
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1221
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1221
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1153
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1182
          },
          "name": "hexSerialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1187
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1192
          },
          "name": "notAfterTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1197
          },
          "name": "notBeforeTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1203
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1209
          },
          "name": "subjectAltName",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescription"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 818
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1056
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 981
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1052
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1045
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1045
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1045
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 917
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 977
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 970
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 970
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 970
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 929
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 958
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 993
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1022
          },
          "name": "critical",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1028
          },
          "name": "obectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1033
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1137
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1130
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1130
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1130
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1068
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1098
          },
          "name": "customSans",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1103
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1108
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1113
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1118
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 913
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 906
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 906
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 906
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 830
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 859
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 864
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 869
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 874
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 879
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 884
          },
          "name": "postalCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 889
          },
          "name": "province",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 894
          },
          "name": "streetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1232
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectKeyId",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectKeyId"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyIdList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1292
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionSubjectKeyIdList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1285
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1285
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectKeyIdList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1244
      },
      "name": "PrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1273
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionSubjectKeyId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509Description": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509Description",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1902
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509Description",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509Description"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1360
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1431
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1424
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1424
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1424
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1296
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1356
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1349
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1349
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1349
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1308
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1337
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1372
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1401
          },
          "name": "critical",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1407
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1412
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1435
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1500
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1493
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1493
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1493
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1447
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1476
          },
          "name": "isCa",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1481
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1761
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1504
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1604
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1597
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1597
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1597
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1516
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1545
          },
          "name": "certSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1550
          },
          "name": "contentCommitment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1555
          },
          "name": "crlSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1560
          },
          "name": "dataEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1565
          },
          "name": "decipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1570
          },
          "name": "digitalSignature",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1575
          },
          "name": "encipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1580
          },
          "name": "keyAgreement",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1585
          },
          "name": "keyEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1608
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1693
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1686
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1686
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1686
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1620
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1649
          },
          "name": "clientAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1654
          },
          "name": "codeSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1659
          },
          "name": "emailProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1664
          },
          "name": "ocspSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1669
          },
          "name": "serverAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1674
          },
          "name": "timeStamping",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1834
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1827
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1827
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1827
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1773
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1803
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1809
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1815
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1697
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1757
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1750
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1750
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1750
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1709
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1738
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1979
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1986
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1979
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1979
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1979
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1914
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1944
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1949
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1955
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1961
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1967
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509Description"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1838
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1898
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1891
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1891
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1891
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 1859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 1850
      },
      "name": "PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1879
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 1863
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 9
      },
      "name": "PrivatecaCertificateConfig",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#location PrivatecaCertificate#location}",
            "stability": "stable",
            "summary": "Location of the Certificate. A full list of valid locations can be found by running 'gcloud privateca locations list'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 56
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#name PrivatecaCertificate#name}",
            "stability": "stable",
            "summary": "The name for this Certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#pool PrivatecaCertificate#pool}",
            "stability": "stable",
            "summary": "The name of the CaPool this Certificate belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 74
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, to issue a Certificate from\na Certificate Authority with resource name 'projects/my-project/locations/us-central1/caPools/my-pool/certificateAuthorities/my-ca',\nargument 'pool' should be set to 'projects/my-project/locations/us-central1/caPools/my-pool', argument 'certificate_authority'\nshould be set to 'my-ca'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#certificate_authority PrivatecaCertificate#certificate_authority}",
            "stability": "stable",
            "summary": "The Certificate Authority ID that should issue the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 18
          },
          "name": "certificateAuthority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is specified,\nthe caller must have the necessary permission to use this template. If this is\nomitted, no template will be used. This template must be in the same location\nas the Certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#certificate_template PrivatecaCertificate#certificate_template}",
            "stability": "stable",
            "summary": "The resource name for a CertificateTemplate used to issue this certificate, in the format 'projects/*\\/locations/*\\/certificateTemplates/*'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 28
          },
          "name": "certificateTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#config PrivatecaCertificate#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 84
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#id PrivatecaCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 35
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#labels PrivatecaCertificate#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 41
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used to create the \"notBeforeTime\" and\n\"notAfterTime\" fields inside an X.509 certificate. A duration in seconds with up to nine\nfractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#lifetime PrivatecaCertificate#lifetime}",
            "stability": "stable",
            "summary": "The desired lifetime of the CA certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 49
          },
          "name": "lifetime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#pem_csr PrivatecaCertificate#pem_csr}",
            "stability": "stable",
            "summary": "Immutable. A pem-encoded X.509 certificate signing request (CSR)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 68
          },
          "name": "pemCsr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#project PrivatecaCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.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/privateca_certificate#timeouts PrivatecaCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfig"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 4148
      },
      "name": "PrivatecaCertificateConfigA",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#public_key PrivatecaCertificate#public_key}",
            "stability": "stable",
            "summary": "public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4154
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#subject_config PrivatecaCertificate#subject_config}",
            "stability": "stable",
            "summary": "subject_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4160
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#x509_config PrivatecaCertificate#x509_config}",
            "stability": "stable",
            "summary": "x509_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4166
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509Config"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigA"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 4188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 4181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4230
          },
          "name": "putPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4243
          },
          "name": "putSubjectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4256
          },
          "name": "putX509Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509Config"
              }
            }
          ]
        }
      ],
      "name": "PrivatecaCertificateConfigAOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4227
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4240
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4253
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4234
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4247
          },
          "name": "subjectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4260
          },
          "name": "x509ConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509Config"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigA"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigAOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2170
      },
      "name": "PrivatecaCertificateConfigPublicKey",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#format PrivatecaCertificate#format}",
            "stability": "stable",
            "summary": "The format of the public key. Currently, only PEM format is supported. Possible values: [\"KEY_TYPE_UNSPECIFIED\", \"PEM\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2176
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#key PrivatecaCertificate#key}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2182
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigPublicKey"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2255
          },
          "name": "resetKey"
        }
      ],
      "name": "PrivatecaCertificateConfigPublicKeyOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2243
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2259
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2236
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2249
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigPublicKey"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigPublicKeyOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2681
      },
      "name": "PrivatecaCertificateConfigSubjectConfig",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#subject PrivatecaCertificate#subject}",
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2687
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubject"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#subject_alt_name PrivatecaCertificate#subject_alt_name}",
            "stability": "stable",
            "summary": "subject_alt_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2693
          },
          "name": "subjectAltName",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigSubjectConfig"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2750
          },
          "name": "putSubject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2763
          },
          "name": "putSubjectAltName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltName"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2766
          },
          "name": "resetSubjectAltName"
        }
      ],
      "name": "PrivatecaCertificateConfigSubjectConfigOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2747
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2760
          },
          "name": "subjectAltName",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2770
          },
          "name": "subjectAltNameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltName"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2754
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfig"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigSubjectConfigOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2263
      },
      "name": "PrivatecaCertificateConfigSubjectConfigSubject",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#common_name PrivatecaCertificate#common_name}",
            "stability": "stable",
            "summary": "The common name of the distinguished name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2269
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#organization PrivatecaCertificate#organization}",
            "stability": "stable",
            "summary": "The organization of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2287
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#country_code PrivatecaCertificate#country_code}",
            "stability": "stable",
            "summary": "The country code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2275
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#locality PrivatecaCertificate#locality}",
            "stability": "stable",
            "summary": "The locality or city of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2281
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#organizational_unit PrivatecaCertificate#organizational_unit}",
            "stability": "stable",
            "summary": "The organizational unit of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2293
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#postal_code PrivatecaCertificate#postal_code}",
            "stability": "stable",
            "summary": "The postal code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2299
          },
          "name": "postalCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#province PrivatecaCertificate#province}",
            "stability": "stable",
            "summary": "The province, territory, or regional state of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2305
          },
          "name": "province",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#street_address PrivatecaCertificate#street_address}",
            "stability": "stable",
            "summary": "The street address of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2311
          },
          "name": "streetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigSubjectConfigSubject"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltName": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2527
      },
      "name": "PrivatecaCertificateConfigSubjectConfigSubjectAltName",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#dns_names PrivatecaCertificate#dns_names}",
            "stability": "stable",
            "summary": "Contains only valid, fully-qualified host names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2533
          },
          "name": "dnsNames",
          "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/privateca_certificate#email_addresses PrivatecaCertificate#email_addresses}",
            "stability": "stable",
            "summary": "Contains only valid RFC 2822 E-mail addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2539
          },
          "name": "emailAddresses",
          "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/privateca_certificate#ip_addresses PrivatecaCertificate#ip_addresses}",
            "stability": "stable",
            "summary": "Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2545
          },
          "name": "ipAddresses",
          "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/privateca_certificate#uris PrivatecaCertificate#uris}",
            "stability": "stable",
            "summary": "Contains only valid RFC 3986 URIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2551
          },
          "name": "uris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigSubjectConfigSubjectAltName"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2625
          },
          "name": "resetDnsNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2641
          },
          "name": "resetEmailAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2657
          },
          "name": "resetIpAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2673
          },
          "name": "resetUris"
        }
      ],
      "name": "PrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2629
          },
          "name": "dnsNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2645
          },
          "name": "emailAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2661
          },
          "name": "ipAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2677
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2619
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2635
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2651
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2667
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2426
          },
          "name": "resetCountryCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2442
          },
          "name": "resetLocality"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2471
          },
          "name": "resetOrganizationalUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2487
          },
          "name": "resetPostalCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2503
          },
          "name": "resetProvince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2519
          },
          "name": "resetStreetAddress"
        }
      ],
      "name": "PrivatecaCertificateConfigSubjectConfigSubjectOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2414
          },
          "name": "commonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2430
          },
          "name": "countryCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2446
          },
          "name": "localityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2475
          },
          "name": "organizationalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2459
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2491
          },
          "name": "postalCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2507
          },
          "name": "provinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2523
          },
          "name": "streetAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2407
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2420
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2436
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2452
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2465
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2481
          },
          "name": "postalCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2497
          },
          "name": "province",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2513
          },
          "name": "streetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigSubjectConfigSubject"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigSubjectConfigSubjectOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509Config": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3967
      },
      "name": "PrivatecaCertificateConfigX509Config",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#key_usage PrivatecaCertificate#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3992
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#additional_extensions PrivatecaCertificate#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3980
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#aia_ocsp_servers PrivatecaCertificate#aia_ocsp_servers}",
            "stability": "stable",
            "summary": "Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the \"Authority Information Access\" extension in the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3974
          },
          "name": "aiaOcspServers",
          "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/privateca_certificate#ca_options PrivatecaCertificate#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3986
          },
          "name": "caOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#policy_ids PrivatecaCertificate#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3998
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509Config"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2838
      },
      "name": "PrivatecaCertificateConfigX509ConfigAdditionalExtensions",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#critical PrivatecaCertificate#critical}",
            "stability": "stable",
            "summary": "Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2845
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#object_id PrivatecaCertificate#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2857
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#value PrivatecaCertificate#value}",
            "stability": "stable",
            "summary": "The value of this X.509 extension. A base64-encoded string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2851
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigAdditionalExtensions"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2983
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigAdditionalExtensionsList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2976
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2976
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2976
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigAdditionalExtensionsList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2774
      },
      "name": "PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#object_id_path PrivatecaCertificate#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2780
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2793
      },
      "name": "PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2834
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2827
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2959
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
              }
            }
          ]
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2956
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2937
          },
          "name": "criticalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2963
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2950
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2930
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2943
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2987
      },
      "name": "PrivatecaCertificateConfigX509ConfigCaOptions",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#is_ca PrivatecaCertificate#is_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2993
          },
          "name": "isCa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For a CA certificate, this value describes the depth of\nsubordinate CA certificates that are allowed. If this value is less than 0, the request will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#max_issuer_path_length PrivatecaCertificate#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Refers to the \"path length constraint\" in Basic Constraints extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3000
          },
          "name": "maxIssuerPathLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both 'is_ca' and 'non_ca' are unset, the extension will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#non_ca PrivatecaCertificate#non_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3007
          },
          "name": "nonCa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "if both 'max_issuer_path_length' and 'zero_max_issuer_path_length' are unset,\nthe max path length will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#zero_max_issuer_path_length PrivatecaCertificate#zero_max_issuer_path_length}",
            "stability": "stable",
            "summary": "When true, the \"path length constraint\" in Basic Constraints extension will be set to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3015
          },
          "name": "zeroMaxIssuerPathLength",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigCaOptions"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3038
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3031
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3089
          },
          "name": "resetIsCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3105
          },
          "name": "resetMaxIssuerPathLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3121
          },
          "name": "resetNonCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3137
          },
          "name": "resetZeroMaxIssuerPathLength"
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigCaOptionsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3093
          },
          "name": "isCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3109
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3125
          },
          "name": "nonCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3141
          },
          "name": "zeroMaxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3083
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3099
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3115
          },
          "name": "nonCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3131
          },
          "name": "zeroMaxIssuerPathLength",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3042
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptions"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigCaOptionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3752
      },
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsage",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#base_key_usage PrivatecaCertificate#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3758
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#extended_key_usage PrivatecaCertificate#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3764
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#unknown_extended_key_usages PrivatecaCertificate#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3770
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3145
      },
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#cert_sign PrivatecaCertificate#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3151
          },
          "name": "certSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#content_commitment PrivatecaCertificate#content_commitment}",
            "stability": "stable",
            "summary": "The key may be used for cryptographic commitments. Note that this may also be referred to as \"non-repudiation\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3157
          },
          "name": "contentCommitment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#crl_sign PrivatecaCertificate#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3163
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#data_encipherment PrivatecaCertificate#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3169
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#decipher_only PrivatecaCertificate#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3175
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#digital_signature PrivatecaCertificate#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3181
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#encipher_only PrivatecaCertificate#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3187
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#key_agreement PrivatecaCertificate#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3193
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#key_encipherment PrivatecaCertificate#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3199
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3308
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3324
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3340
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3356
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3372
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3388
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3404
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3420
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3436
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3312
          },
          "name": "certSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3328
          },
          "name": "contentCommitmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3344
          },
          "name": "crlSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3360
          },
          "name": "dataEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3376
          },
          "name": "decipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3392
          },
          "name": "digitalSignatureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3408
          },
          "name": "encipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3424
          },
          "name": "keyAgreementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3440
          },
          "name": "keyEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3302
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3318
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3334
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3350
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3366
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3382
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3398
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3414
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3430
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3444
      },
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#client_auth PrivatecaCertificate#client_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as \"TLS WWW client authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3450
          },
          "name": "clientAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#code_signing PrivatecaCertificate#code_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as \"Signing of downloadable executable code client authentication\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3456
          },
          "name": "codeSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#email_protection PrivatecaCertificate#email_protection}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as \"Email protection\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3462
          },
          "name": "emailProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#ocsp_signing PrivatecaCertificate#ocsp_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as \"Signing OCSP responses\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3468
          },
          "name": "ocspSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#server_auth PrivatecaCertificate#server_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as \"TLS WWW server authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3474
          },
          "name": "serverAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#time_stamping PrivatecaCertificate#time_stamping}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as \"Binding the hash of an object to a time\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3480
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3568
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3584
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3600
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3616
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3632
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3648
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3572
          },
          "name": "clientAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3588
          },
          "name": "codeSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3604
          },
          "name": "emailProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3620
          },
          "name": "ocspSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3636
          },
          "name": "serverAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3652
          },
          "name": "timeStampingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3562
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3578
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3594
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3610
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3626
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3642
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3785
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3834
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3847
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3860
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3863
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3831
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3844
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3857
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3838
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3851
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3867
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3656
      },
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#object_id_path PrivatecaCertificate#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3662
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3748
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3741
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3741
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3741
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3675
      },
      "name": "PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3728
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3721
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 4022
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 4015
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4092
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4108
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4124
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4137
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4095
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4079
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4111
          },
          "name": "resetCaOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4140
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4089
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4105
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4121
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4134
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4099
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4083
          },
          "name": "aiaOcspServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4115
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4128
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4144
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4073
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509Config"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3871
      },
      "name": "PrivatecaCertificateConfigX509ConfigPolicyIds",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#object_id_path PrivatecaCertificate#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3877
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigPolicyIds"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIdsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3963
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateConfigX509ConfigPolicyIdsList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3956
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3956
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3956
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigPolicyIdsList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 3900
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 3890
      },
      "name": "PrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3943
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3936
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 3904
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateConfigX509ConfigPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetails": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2101
      },
      "name": "PrivatecaCertificateRevocationDetails",
      "namespace": "privatecaCertificate",
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateRevocationDetails"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetailsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetailsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateRevocationDetailsList",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateRevocationDetailsList"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetailsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 2122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 2113
      },
      "name": "PrivatecaCertificateRevocationDetailsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2142
          },
          "name": "revocationState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2147
          },
          "name": "revocationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 2126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateRevocationDetails"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateRevocationDetailsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 4264
      },
      "name": "PrivatecaCertificateTimeouts",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate#create PrivatecaCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4268
          },
          "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/privateca_certificate#delete PrivatecaCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4272
          },
          "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/privateca_certificate#update PrivatecaCertificate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4276
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateTimeouts"
    },
    "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate/index.ts",
          "line": 4299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate/index.ts",
        "line": 4291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4353
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4369
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4385
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PrivatecaCertificateTimeoutsOutputReference",
      "namespace": "privatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4357
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4373
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4389
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4347
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4363
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4379
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate/index.ts",
            "line": 4303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificate.PrivatecaCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate/index:PrivatecaCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthority": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority google_privateca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority google_privateca_certificate_authority} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 2590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2572
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2881
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2894
          },
          "name": "putKeySpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2907
          },
          "name": "putSubordinateConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2923
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2662
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2678
          },
          "name": "resetDesiredState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2694
          },
          "name": "resetGcsBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2710
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2726
          },
          "name": "resetIgnoreActiveCertificatesOnDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2742
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2758
          },
          "name": "resetLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2792
          },
          "name": "resetPemCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2826
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2842
          },
          "name": "resetSkipGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2910
          },
          "name": "resetSubordinateConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2926
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2863
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2938
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCertificateAuthority",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2577
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2632
          },
          "name": "accessUrls",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrlsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2878
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2650
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2891
          },
          "name": "keySpec",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2780
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2801
          },
          "name": "pemCaCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2851
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2904
          },
          "name": "subordinateConfig",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2920
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2872
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2645
          },
          "name": "certificateAuthorityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2885
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2666
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2682
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2698
          },
          "name": "gcsBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2714
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2730
          },
          "name": "ignoreActiveCertificatesOnDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2898
          },
          "name": "keySpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2746
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2762
          },
          "name": "lifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2775
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2796
          },
          "name": "pemCaCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2814
          },
          "name": "poolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2830
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2846
          },
          "name": "skipGracePeriodInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2914
          },
          "name": "subordinateConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2930
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2867
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2638
          },
          "name": "certificateAuthorityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2656
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2672
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2688
          },
          "name": "gcsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2704
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2720
          },
          "name": "ignoreActiveCertificatesOnDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2736
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2752
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2768
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2786
          },
          "name": "pemCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2807
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2820
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2836
          },
          "name": "skipGracePeriod",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2857
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthority"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrls": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 136
      },
      "name": "PrivatecaCertificateAuthorityAccessUrls",
      "namespace": "privatecaCertificateAuthority",
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityAccessUrls"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrlsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrlsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 201
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrlsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateAuthorityAccessUrlsList",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 194
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 194
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityAccessUrlsList"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrlsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 148
      },
      "name": "PrivatecaCertificateAuthorityAccessUrlsOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 177
          },
          "name": "caCertificateAccessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 182
          },
          "name": "crlAccessUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityAccessUrls"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityAccessUrlsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 9
      },
      "name": "PrivatecaCertificateAuthorityConfig",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#certificate_authority_id PrivatecaCertificateAuthority#certificate_authority_id}",
            "stability": "stable",
            "summary": "The user provided Resource ID for this Certificate Authority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 15
          },
          "name": "certificateAuthorityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#config PrivatecaCertificateAuthority#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 116
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#key_spec PrivatecaCertificateAuthority#key_spec}",
            "stability": "stable",
            "summary": "key_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 122
          },
          "name": "keySpec",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#location PrivatecaCertificateAuthority#location}",
            "stability": "stable",
            "summary": "Location of the CertificateAuthority. A full list of valid locations can be found by running 'gcloud privateca locations list'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 76
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#pool PrivatecaCertificateAuthority#pool}",
            "stability": "stable",
            "summary": "The name of the CaPool this Certificate Authority belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 88
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Unless this field is set to false\nin 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/privateca_certificate_authority#deletion_protection PrivatecaCertificateAuthority#deletion_protection}",
            "stability": "stable",
            "summary": "Whether or not to allow Terraform to destroy the CertificateAuthority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 22
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#desired_state PrivatecaCertificateAuthority#desired_state}",
            "stability": "stable",
            "summary": "Desired state of the CertificateAuthority. Set this field to 'STAGED' to create a 'STAGED' root CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 28
          },
          "name": "desiredState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be a bucket name, without any prefixes\n(such as 'gs://') or suffixes (such as '.googleapis.com'). For example, to use a bucket named\nmy-bucket, you would simply specify 'my-bucket'. If not specified, a managed bucket will be\ncreated.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#gcs_bucket PrivatecaCertificateAuthority#gcs_bucket}",
            "stability": "stable",
            "summary": "The name of a Cloud Storage bucket where this CertificateAuthority will publish content, such as the CA certificate and CRLs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 38
          },
          "name": "gcsBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#id PrivatecaCertificateAuthority#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 45
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Active certs include both unrevoked and unexpired certs.\nUse with care. Defaults to 'false'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#ignore_active_certificates_on_deletion PrivatecaCertificateAuthority#ignore_active_certificates_on_deletion}",
            "stability": "stable",
            "summary": "This field allows the CA to be deleted even if the CA has active certs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 52
          },
          "name": "ignoreActiveCertificatesOnDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "An object containing a list of \"key\": value pairs. Example: { \"name\": \"wrench\", \"mass\":\n\"1.3kg\", \"count\": \"3\" }.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#labels PrivatecaCertificateAuthority#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 61
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used to create the \"notBeforeTime\" and\n\"notAfterTime\" fields inside an X.509 certificate. A duration in seconds with up to nine\nfractional digits, terminated by 's'. Example: \"3.5s\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#lifetime PrivatecaCertificateAuthority#lifetime}",
            "stability": "stable",
            "summary": "The desired lifetime of the CA certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 69
          },
          "name": "lifetime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is needed when activating the subordiante CA with a third party issuer.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#pem_ca_certificate PrivatecaCertificateAuthority#pem_ca_certificate}",
            "stability": "stable",
            "summary": "The signed CA certificate issued from the subordinated CA's CSR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 82
          },
          "name": "pemCaCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#project PrivatecaCertificateAuthority#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 92
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If you proceed, there will be no way to recover this CA.\nUse with care. Defaults to 'false'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#skip_grace_period PrivatecaCertificateAuthority#skip_grace_period}",
            "stability": "stable",
            "summary": "If this flag is set, the Certificate Authority will be deleted as soon as possible without a 30-day grace period where undeletion would have been allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 101
          },
          "name": "skipGracePeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#subordinate_config PrivatecaCertificateAuthority#subordinate_config}",
            "stability": "stable",
            "summary": "subordinate_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 128
          },
          "name": "subordinateConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#timeouts PrivatecaCertificateAuthority#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 134
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "~> **Note:** For 'SUBORDINATE' Certificate Authorities, they need to\nbe activated before they can issue certificates. Default value: \"SELF_SIGNED\" Possible values: [\"SELF_SIGNED\", \"SUBORDINATE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#type PrivatecaCertificateAuthority#type}",
            "stability": "stable",
            "summary": "The Type of this CertificateAuthority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 110
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfig"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigA": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2085
      },
      "name": "PrivatecaCertificateAuthorityConfigA",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#subject_config PrivatecaCertificateAuthority#subject_config}",
            "stability": "stable",
            "summary": "subject_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2091
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#x509_config PrivatecaCertificateAuthority#x509_config}",
            "stability": "stable",
            "summary": "x509_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2097
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509Config"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigA"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigAOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 2118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2154
          },
          "name": "putSubjectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2167
          },
          "name": "putX509Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509Config"
              }
            }
          ]
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigAOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2151
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2164
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2158
          },
          "name": "subjectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2171
          },
          "name": "x509ConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509Config"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigA"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigAOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 623
      },
      "name": "PrivatecaCertificateAuthorityConfigSubjectConfig",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#subject PrivatecaCertificateAuthority#subject}",
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 629
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#subject_alt_name PrivatecaCertificateAuthority#subject_alt_name}",
            "stability": "stable",
            "summary": "subject_alt_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 635
          },
          "name": "subjectAltName",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigSubjectConfig"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 692
          },
          "name": "putSubject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 705
          },
          "name": "putSubjectAltName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 708
          },
          "name": "resetSubjectAltName"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigSubjectConfigOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 689
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 702
          },
          "name": "subjectAltName",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 712
          },
          "name": "subjectAltNameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 696
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigSubjectConfigOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubject": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 205
      },
      "name": "PrivatecaCertificateAuthorityConfigSubjectConfigSubject",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#common_name PrivatecaCertificateAuthority#common_name}",
            "stability": "stable",
            "summary": "The common name of the distinguished name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 211
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#organization PrivatecaCertificateAuthority#organization}",
            "stability": "stable",
            "summary": "The organization of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 229
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#country_code PrivatecaCertificateAuthority#country_code}",
            "stability": "stable",
            "summary": "The country code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 217
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#locality PrivatecaCertificateAuthority#locality}",
            "stability": "stable",
            "summary": "The locality or city of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 223
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#organizational_unit PrivatecaCertificateAuthority#organizational_unit}",
            "stability": "stable",
            "summary": "The organizational unit of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 235
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#postal_code PrivatecaCertificateAuthority#postal_code}",
            "stability": "stable",
            "summary": "The postal code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 241
          },
          "name": "postalCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#province PrivatecaCertificateAuthority#province}",
            "stability": "stable",
            "summary": "The province, territory, or regional state of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 247
          },
          "name": "province",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#street_address PrivatecaCertificateAuthority#street_address}",
            "stability": "stable",
            "summary": "The street address of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 253
          },
          "name": "streetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigSubjectConfigSubject"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 469
      },
      "name": "PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#dns_names PrivatecaCertificateAuthority#dns_names}",
            "stability": "stable",
            "summary": "Contains only valid, fully-qualified host names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 475
          },
          "name": "dnsNames",
          "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/privateca_certificate_authority#email_addresses PrivatecaCertificateAuthority#email_addresses}",
            "stability": "stable",
            "summary": "Contains only valid RFC 2822 E-mail addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 481
          },
          "name": "emailAddresses",
          "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/privateca_certificate_authority#ip_addresses PrivatecaCertificateAuthority#ip_addresses}",
            "stability": "stable",
            "summary": "Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 487
          },
          "name": "ipAddresses",
          "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/privateca_certificate_authority#uris PrivatecaCertificateAuthority#uris}",
            "stability": "stable",
            "summary": "Contains only valid RFC 3986 URIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 493
          },
          "name": "uris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 567
          },
          "name": "resetDnsNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 583
          },
          "name": "resetEmailAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 599
          },
          "name": "resetIpAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 615
          },
          "name": "resetUris"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 571
          },
          "name": "dnsNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 587
          },
          "name": "emailAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 603
          },
          "name": "ipAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 619
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 561
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 577
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 593
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 609
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 368
          },
          "name": "resetCountryCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 384
          },
          "name": "resetLocality"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 413
          },
          "name": "resetOrganizationalUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 429
          },
          "name": "resetPostalCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 445
          },
          "name": "resetProvince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 461
          },
          "name": "resetStreetAddress"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 356
          },
          "name": "commonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 372
          },
          "name": "countryCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 388
          },
          "name": "localityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 417
          },
          "name": "organizationalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 401
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 433
          },
          "name": "postalCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 449
          },
          "name": "provinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 465
          },
          "name": "streetAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 349
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 362
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 378
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 394
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 407
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 423
          },
          "name": "postalCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 439
          },
          "name": "province",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 455
          },
          "name": "streetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509Config": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1907
      },
      "name": "PrivatecaCertificateAuthorityConfigX509Config",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#ca_options PrivatecaCertificateAuthority#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1926
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#key_usage PrivatecaCertificateAuthority#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1932
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#additional_extensions PrivatecaCertificateAuthority#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1920
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#aia_ocsp_servers PrivatecaCertificateAuthority#aia_ocsp_servers}",
            "stability": "stable",
            "summary": "Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the \"Authority Information Access\" extension in the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1914
          },
          "name": "aiaOcspServers",
          "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/privateca_certificate_authority#policy_ids PrivatecaCertificateAuthority#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1938
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509Config"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 780
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#critical PrivatecaCertificateAuthority#critical}",
            "stability": "stable",
            "summary": "Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 787
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#object_id PrivatecaCertificateAuthority#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 799
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#value PrivatecaCertificateAuthority#value}",
            "stability": "stable",
            "summary": "The value of this X.509 extension. A base64-encoded string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 793
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 910
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 925
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 918
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 918
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 918
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 716
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#object_id_path PrivatecaCertificateAuthority#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 722
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 735
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 776
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 769
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 814
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 901
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
              }
            }
          ]
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 898
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 879
          },
          "name": "criticalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 905
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 892
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 872
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 885
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 929
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigCaOptions",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#is_ca PrivatecaCertificateAuthority#is_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 935
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For a CA certificate, this value describes the depth of\nsubordinate CA certificates that are allowed. If this value is less than 0, the request will fail. Setting the value to 0\nrequires setting 'zero_max_issuer_path_length = true'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#max_issuer_path_length PrivatecaCertificateAuthority#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Refers to the \"path length constraint\" in Basic Constraints extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 943
          },
          "name": "maxIssuerPathLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both 'is_ca' and 'non_ca' are unset, the extension will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#non_ca PrivatecaCertificateAuthority#non_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 950
          },
          "name": "nonCa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If both 'max_issuer_path_length' and 'zero_max_issuer_path_length' are unset,\nthe max path length will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#zero_max_issuer_path_length PrivatecaCertificateAuthority#zero_max_issuer_path_length}",
            "stability": "stable",
            "summary": "When true, the \"path length constraint\" in Basic Constraints extension will be set to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 958
          },
          "name": "zeroMaxIssuerPathLength",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1045
          },
          "name": "resetMaxIssuerPathLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1061
          },
          "name": "resetNonCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1077
          },
          "name": "resetZeroMaxIssuerPathLength"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1033
          },
          "name": "isCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1049
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1065
          },
          "name": "nonCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1081
          },
          "name": "zeroMaxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1026
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1039
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1055
          },
          "name": "nonCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1071
          },
          "name": "zeroMaxIssuerPathLength",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1692
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#base_key_usage PrivatecaCertificateAuthority#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1698
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#extended_key_usage PrivatecaCertificateAuthority#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1704
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#unknown_extended_key_usages PrivatecaCertificateAuthority#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1710
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1085
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#cert_sign PrivatecaCertificateAuthority#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1091
          },
          "name": "certSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#content_commitment PrivatecaCertificateAuthority#content_commitment}",
            "stability": "stable",
            "summary": "The key may be used for cryptographic commitments. Note that this may also be referred to as \"non-repudiation\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1097
          },
          "name": "contentCommitment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#crl_sign PrivatecaCertificateAuthority#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1103
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#data_encipherment PrivatecaCertificateAuthority#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1109
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#decipher_only PrivatecaCertificateAuthority#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1115
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#digital_signature PrivatecaCertificateAuthority#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1121
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#encipher_only PrivatecaCertificateAuthority#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1127
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#key_agreement PrivatecaCertificateAuthority#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1133
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#key_encipherment PrivatecaCertificateAuthority#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1139
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1248
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1264
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1280
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1296
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1312
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1328
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1344
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1360
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1376
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1252
          },
          "name": "certSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1268
          },
          "name": "contentCommitmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1284
          },
          "name": "crlSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1300
          },
          "name": "dataEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1316
          },
          "name": "decipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1332
          },
          "name": "digitalSignatureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1348
          },
          "name": "encipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1364
          },
          "name": "keyAgreementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1380
          },
          "name": "keyEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1242
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1258
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1274
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1290
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1306
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1322
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1338
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1354
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1370
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1384
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#client_auth PrivatecaCertificateAuthority#client_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as \"TLS WWW client authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1390
          },
          "name": "clientAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#code_signing PrivatecaCertificateAuthority#code_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as \"Signing of downloadable executable code client authentication\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1396
          },
          "name": "codeSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#email_protection PrivatecaCertificateAuthority#email_protection}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as \"Email protection\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1402
          },
          "name": "emailProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#ocsp_signing PrivatecaCertificateAuthority#ocsp_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as \"Signing OCSP responses\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1408
          },
          "name": "ocspSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#server_auth PrivatecaCertificateAuthority#server_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as \"TLS WWW server authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1414
          },
          "name": "serverAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#time_stamping PrivatecaCertificateAuthority#time_stamping}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as \"Binding the hash of an object to a time\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1420
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1445
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1438
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1508
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1524
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1540
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1556
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1572
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1588
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1512
          },
          "name": "clientAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1528
          },
          "name": "codeSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1544
          },
          "name": "emailProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1560
          },
          "name": "ocspSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1576
          },
          "name": "serverAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1592
          },
          "name": "timeStampingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1502
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1518
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1534
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1550
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1566
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1582
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1774
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1787
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1800
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1803
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1771
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1784
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1797
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1778
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1791
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1807
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1596
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#object_id_path PrivatecaCertificateAuthority#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1602
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1681
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1688
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1681
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1681
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1681
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1625
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1615
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1668
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1661
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2032
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2048
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2061
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2074
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2035
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2019
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2077
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2029
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2045
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2058
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2071
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2039
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2023
          },
          "name": "aiaOcspServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2052
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2065
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2081
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2013
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509Config"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1811
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#object_id_path PrivatecaCertificateAuthority#object_id_path}",
            "stability": "stable",
            "summary": "An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1817
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1896
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1888
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1903
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1896
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1896
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1896
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 1840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 1830
      },
      "name": "PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1883
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1876
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 1844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2175
      },
      "name": "PrivatecaCertificateAuthorityKeySpec",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "All managed keys will be have their ProtectionLevel as HSM. Possible values: [\"SIGN_HASH_ALGORITHM_UNSPECIFIED\", \"RSA_PSS_2048_SHA256\", \"RSA_PSS_3072_SHA256\", \"RSA_PSS_4096_SHA256\", \"RSA_PKCS1_2048_SHA256\", \"RSA_PKCS1_3072_SHA256\", \"RSA_PKCS1_4096_SHA256\", \"EC_P256_SHA256\", \"EC_P384_SHA384\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#algorithm PrivatecaCertificateAuthority#algorithm}",
            "stability": "stable",
            "summary": "The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2182
          },
          "name": "algorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#cloud_kms_key_version PrivatecaCertificateAuthority#cloud_kms_key_version}",
            "stability": "stable",
            "summary": "The resource name for an existing Cloud KMS CryptoKeyVersion in the format 'projects/*\\/locations/*\\/keyRings/*\\/cryptoKeys/*\\/cryptoKeyVersions/*'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2189
          },
          "name": "cloudKmsKeyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityKeySpec"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 2210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2249
          },
          "name": "resetAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2265
          },
          "name": "resetCloudKmsKeyVersion"
        }
      ],
      "name": "PrivatecaCertificateAuthorityKeySpecOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2253
          },
          "name": "algorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2269
          },
          "name": "cloudKmsKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2243
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2259
          },
          "name": "cloudKmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityKeySpec"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityKeySpecOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2340
      },
      "name": "PrivatecaCertificateAuthoritySubordinateConfig",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is used for information\nand usability purposes only. The resource name is in the format\n'projects/*\\/locations/*\\/caPools/*\\/certificateAuthorities/*'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#certificate_authority PrivatecaCertificateAuthority#certificate_authority}",
            "stability": "stable",
            "summary": "This can refer to a CertificateAuthority that was used to create a subordinate CertificateAuthority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2349
          },
          "name": "certificateAuthority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#pem_issuer_chain PrivatecaCertificateAuthority#pem_issuer_chain}",
            "stability": "stable",
            "summary": "pem_issuer_chain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2355
          },
          "name": "pemIssuerChain",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthoritySubordinateConfig"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 2376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2428
          },
          "name": "putPemIssuerChain",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2415
          },
          "name": "resetCertificateAuthority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2431
          },
          "name": "resetPemIssuerChain"
        }
      ],
      "name": "PrivatecaCertificateAuthoritySubordinateConfigOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2425
          },
          "name": "pemIssuerChain",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2419
          },
          "name": "certificateAuthorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2435
          },
          "name": "pemIssuerChainInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2409
          },
          "name": "certificateAuthority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfig"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthoritySubordinateConfigOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2273
      },
      "name": "PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#pem_certificates PrivatecaCertificateAuthority#pem_certificates}",
            "stability": "stable",
            "summary": "Expected to be in leaf-to-root order according to RFC 5246."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2279
          },
          "name": "pemCertificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 2299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2332
          },
          "name": "resetPemCertificates"
        }
      ],
      "name": "PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2336
          },
          "name": "pemCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2326
          },
          "name": "pemCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2439
      },
      "name": "PrivatecaCertificateAuthorityTimeouts",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_authority#create PrivatecaCertificateAuthority#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2443
          },
          "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/privateca_certificate_authority#delete PrivatecaCertificateAuthority#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2447
          },
          "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/privateca_certificate_authority#update PrivatecaCertificateAuthority#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2451
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityTimeouts"
    },
    "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-authority/index.ts",
          "line": 2474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-authority/index.ts",
        "line": 2466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2528
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2544
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2560
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PrivatecaCertificateAuthorityTimeoutsOutputReference",
      "namespace": "privatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2532
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2548
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2564
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2522
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2538
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2554
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-authority/index.ts",
            "line": 2478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateAuthority.PrivatecaCertificateAuthorityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-authority/index:PrivatecaCertificateAuthorityTimeoutsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplate": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template google_privateca_certificate_template}."
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template google_privateca_certificate_template} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 2010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2147
          },
          "name": "putIdentityConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraints"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2163
          },
          "name": "putPassthroughExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2179
          },
          "name": "putPredefinedValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2195
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2055
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2071
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2150
          },
          "name": "resetIdentityConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2087
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2166
          },
          "name": "resetPassthroughExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2182
          },
          "name": "resetPredefinedValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2129
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2198
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplate",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1997
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2043
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2144
          },
          "name": "identityConstraints",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2160
          },
          "name": "passthroughExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2176
          },
          "name": "predefinedValues",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2192
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2138
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2059
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2154
          },
          "name": "identityConstraintsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraints"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2075
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2091
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2104
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2117
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2170
          },
          "name": "passthroughExtensionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2186
          },
          "name": "predefinedValuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2133
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2202
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2049
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2065
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2081
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2097
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 2123
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplate"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 9
      },
      "name": "PrivatecaCertificateTemplateConfig",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#location PrivatecaCertificateTemplate#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#name PrivatecaCertificateTemplate#name}",
            "stability": "stable",
            "summary": "The resource name for this CertificateTemplate in the format `projects/*\\/locations/*\\/certificateTemplates/*`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.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/privateca_certificate_template#description PrivatecaCertificateTemplate#description}",
            "stability": "stable",
            "summary": "Optional. A human-readable description of scenarios this template is intended for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#id PrivatecaCertificateTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#identity_constraints PrivatecaCertificateTemplate#identity_constraints}",
            "stability": "stable",
            "summary": "identity_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 52
          },
          "name": "identityConstraints",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraints"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#labels PrivatecaCertificateTemplate#labels}",
            "stability": "stable",
            "summary": "Optional. Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.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/privateca_certificate_template#passthrough_extensions PrivatecaCertificateTemplate#passthrough_extensions}",
            "stability": "stable",
            "summary": "passthrough_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 58
          },
          "name": "passthroughExtensions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#predefined_values PrivatecaCertificateTemplate#predefined_values}",
            "stability": "stable",
            "summary": "predefined_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 64
          },
          "name": "predefinedValues",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValues"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#project PrivatecaCertificateTemplate#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.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/privateca_certificate_template#timeouts PrivatecaCertificateTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplateConfig"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 226
      },
      "name": "PrivatecaCertificateTemplateIdentityConstraints",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#allow_subject_alt_names_passthrough PrivatecaCertificateTemplate#allow_subject_alt_names_passthrough}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 232
          },
          "name": "allowSubjectAltNamesPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#allow_subject_passthrough PrivatecaCertificateTemplate#allow_subject_passthrough}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 238
          },
          "name": "allowSubjectPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#cel_expression PrivatecaCertificateTemplate#cel_expression}",
            "stability": "stable",
            "summary": "cel_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 244
          },
          "name": "celExpression",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplateIdentityConstraints"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpression": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 72
      },
      "name": "PrivatecaCertificateTemplateIdentityConstraintsCelExpression",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#description PrivatecaCertificateTemplate#description}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#expression PrivatecaCertificateTemplate#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 84
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#location PrivatecaCertificateTemplate#location}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 90
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "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.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#title PrivatecaCertificateTemplate#title}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 96
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplateIdentityConstraintsCelExpression"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 170
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 186
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 202
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 218
          },
          "name": "resetTitle"
        }
      ],
      "name": "PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 174
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 190
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 206
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 222
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 164
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 180
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 196
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 212
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 334
          },
          "name": "putCelExpression",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpression"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 337
          },
          "name": "resetCelExpression"
        }
      ],
      "name": "PrivatecaCertificateTemplateIdentityConstraintsOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 331
          },
          "name": "celExpression",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 312
          },
          "name": "allowSubjectAltNamesPassthroughInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 325
          },
          "name": "allowSubjectPassthroughInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 341
          },
          "name": "celExpressionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpression"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 305
          },
          "name": "allowSubjectAltNamesPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 318
          },
          "name": "allowSubjectPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraints"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplateIdentityConstraintsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 441
      },
      "name": "PrivatecaCertificateTemplatePassthroughExtensions",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#additional_extensions PrivatecaCertificateTemplate#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 453
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A set of named X.509 extensions. Will be combined with additional_extensions to determine the full set of X.509 extensions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#known_extensions PrivatecaCertificateTemplate#known_extensions}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 447
          },
          "name": "knownExtensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePassthroughExtensions"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 345
      },
      "name": "PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#object_id_path PrivatecaCertificateTemplate#object_id_path}",
            "stability": "stable",
            "summary": "Required. The parts of an OID path. The most significant parts of the path come first."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 351
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 437
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 430
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 430
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 430
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 364
      },
      "name": "PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 417
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 410
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 467
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 526
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 529
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 513
          },
          "name": "resetKnownExtensions"
        }
      ],
      "name": "PrivatecaCertificateTemplatePassthroughExtensionsOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 523
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 533
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 517
          },
          "name": "knownExtensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 507
          },
          "name": "knownExtensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensions"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePassthroughExtensionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValues": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1676
      },
      "name": "PrivatecaCertificateTemplatePredefinedValues",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#additional_extensions PrivatecaCertificateTemplate#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1688
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the \"Authority Information Access\" extension in the certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#aia_ocsp_servers PrivatecaCertificateTemplate#aia_ocsp_servers}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1682
          },
          "name": "aiaOcspServers",
          "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/privateca_certificate_template#ca_options PrivatecaCertificateTemplate#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1694
          },
          "name": "caOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#key_usage PrivatecaCertificateTemplate#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1700
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#policy_ids PrivatecaCertificateTemplate#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1706
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValues"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 601
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#object_id PrivatecaCertificateTemplate#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 619
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#value PrivatecaCertificateTemplate#value}",
            "stability": "stable",
            "summary": "Required. The value of this X.509 extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 613
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#critical PrivatecaCertificateTemplate#critical}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 607
          },
          "name": "critical",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 748
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 741
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 741
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 741
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 537
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#object_id_path PrivatecaCertificateTemplate#object_id_path}",
            "stability": "stable",
            "summary": "Required. The parts of an OID path. The most significant parts of the path come first."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 543
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 556
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 597
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 590
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 724
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 698
          },
          "name": "resetCritical"
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 721
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 702
          },
          "name": "criticalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 728
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 715
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 692
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 708
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 752
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesCaOptions",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Refers to the \"CA\" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#is_ca PrivatecaCertificateTemplate#is_ca}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 758
          },
          "name": "isCa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#max_issuer_path_length PrivatecaCertificateTemplate#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 764
          },
          "name": "maxIssuerPathLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesCaOptions"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 824
          },
          "name": "resetIsCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 840
          },
          "name": "resetMaxIssuerPathLength"
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 828
          },
          "name": "isCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 844
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 818
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 834
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptions"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1455
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsage",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#base_key_usage PrivatecaCertificateTemplate#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1461
          },
          "name": "baseKeyUsage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#extended_key_usage PrivatecaCertificateTemplate#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1467
          },
          "name": "extendedKeyUsage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#unknown_extended_key_usages PrivatecaCertificateTemplate#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1473
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 848
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#cert_sign PrivatecaCertificateTemplate#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 854
          },
          "name": "certSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#content_commitment PrivatecaCertificateTemplate#content_commitment}",
            "stability": "stable",
            "summary": "The key may be used for cryptographic commitments. Note that this may also be referred to as \"non-repudiation\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 860
          },
          "name": "contentCommitment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#crl_sign PrivatecaCertificateTemplate#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 866
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#data_encipherment PrivatecaCertificateTemplate#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 872
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#decipher_only PrivatecaCertificateTemplate#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 878
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#digital_signature PrivatecaCertificateTemplate#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 884
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#encipher_only PrivatecaCertificateTemplate#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 890
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#key_agreement PrivatecaCertificateTemplate#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 896
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#key_encipherment PrivatecaCertificateTemplate#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 902
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 930
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 923
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1011
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1027
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1043
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1059
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1075
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1091
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1107
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1123
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1139
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1015
          },
          "name": "certSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1031
          },
          "name": "contentCommitmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1047
          },
          "name": "crlSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1063
          },
          "name": "dataEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1079
          },
          "name": "decipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1095
          },
          "name": "digitalSignatureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1111
          },
          "name": "encipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1127
          },
          "name": "keyAgreementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1143
          },
          "name": "keyEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1005
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1021
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1037
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1053
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1069
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1085
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1101
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1117
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1133
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 934
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1147
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#client_auth PrivatecaCertificateTemplate#client_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as \"TLS WWW client authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1153
          },
          "name": "clientAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#code_signing PrivatecaCertificateTemplate#code_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as \"Signing of downloadable executable code client authentication\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1159
          },
          "name": "codeSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#email_protection PrivatecaCertificateTemplate#email_protection}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as \"Email protection\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1165
          },
          "name": "emailProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#ocsp_signing PrivatecaCertificateTemplate#ocsp_signing}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as \"Signing OCSP responses\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1171
          },
          "name": "ocspSigning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#server_auth PrivatecaCertificateTemplate#server_auth}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as \"TLS WWW server authentication\", though regularly used for non-WWW TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1177
          },
          "name": "serverAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#time_stamping PrivatecaCertificateTemplate#time_stamping}",
            "stability": "stable",
            "summary": "Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as \"Binding the hash of an object to a time\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1183
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1271
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1287
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1303
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1319
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1335
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1351
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1275
          },
          "name": "clientAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1291
          },
          "name": "codeSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1307
          },
          "name": "emailProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1323
          },
          "name": "ocspSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1339
          },
          "name": "serverAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1355
          },
          "name": "timeStampingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1265
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1281
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1297
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1313
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1329
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1345
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1537
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1553
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1569
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1540
          },
          "name": "resetBaseKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1556
          },
          "name": "resetExtendedKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1572
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1534
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1550
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1566
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1544
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1560
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1576
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsage"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1359
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#object_id_path PrivatecaCertificateTemplate#object_id_path}",
            "stability": "stable",
            "summary": "Required. The parts of an OID path. The most significant parts of the path come first."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1365
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1451
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1444
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1444
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1444
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1378
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1431
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1424
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1730
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1800
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1816
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1832
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1848
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1803
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1787
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1819
          },
          "name": "resetCaOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1835
          },
          "name": "resetKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1851
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1797
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1813
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1829
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1845
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1807
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1791
          },
          "name": "aiaOcspServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1823
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1839
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1855
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1781
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValues"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIds": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1580
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesPolicyIds",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#object_id_path PrivatecaCertificateTemplate#object_id_path}",
            "stability": "stable",
            "summary": "Required. The parts of an OID path. The most significant parts of the path come first."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1586
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesPolicyIds"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1672
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplatePredefinedValuesPolicyIdsList",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1665
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1665
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1665
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesPolicyIdsList"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1599
      },
      "name": "PrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1652
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1645
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1859
      },
      "name": "PrivatecaCertificateTemplateTimeouts",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template#create PrivatecaCertificateTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1863
          },
          "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/privateca_certificate_template#delete PrivatecaCertificateTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1867
          },
          "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/privateca_certificate_template#update PrivatecaCertificateTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1871
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplateTimeouts"
    },
    "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template/index.ts",
          "line": 1894
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template/index.ts",
        "line": 1886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1948
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1964
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1980
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PrivatecaCertificateTemplateTimeoutsOutputReference",
      "namespace": "privatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1952
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1968
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1984
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1942
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1958
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1974
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template/index.ts",
            "line": 1898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template/index:PrivatecaCertificateTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding google_privateca_certificate_template_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding google_privateca_certificate_template_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplateIamBinding",
      "namespace": "privatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 217
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 267
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 210
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-binding/index:PrivatecaCertificateTemplateIamBinding"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-binding/index.ts",
        "line": 44
      },
      "name": "PrivatecaCertificateTemplateIamBindingCondition",
      "namespace": "privatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#expression PrivatecaCertificateTemplateIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#title PrivatecaCertificateTemplateIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#description PrivatecaCertificateTemplateIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-binding/index:PrivatecaCertificateTemplateIamBindingCondition"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "PrivatecaCertificateTemplateIamBindingConditionOutputReference",
      "namespace": "privatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-binding/index:PrivatecaCertificateTemplateIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-binding/index.ts",
        "line": 9
      },
      "name": "PrivatecaCertificateTemplateIamBindingConfig",
      "namespace": "privatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#certificate_template PrivatecaCertificateTemplateIamBinding#certificate_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 13
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#members PrivatecaCertificateTemplateIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 28
          },
          "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/privateca_certificate_template_iam_binding#role PrivatecaCertificateTemplateIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#condition PrivatecaCertificateTemplateIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamBinding.PrivatecaCertificateTemplateIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#id PrivatecaCertificateTemplateIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_binding#location PrivatecaCertificateTemplateIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.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/privateca_certificate_template_iam_binding#project PrivatecaCertificateTemplateIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-binding/index:PrivatecaCertificateTemplateIamBindingConfig"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member google_privateca_certificate_template_iam_member}."
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member google_privateca_certificate_template_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplateIamMember",
      "namespace": "privatecaCertificateTemplateIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 217
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 210
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-member/index:PrivatecaCertificateTemplateIamMember"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-member/index.ts",
        "line": 44
      },
      "name": "PrivatecaCertificateTemplateIamMemberCondition",
      "namespace": "privatecaCertificateTemplateIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#expression PrivatecaCertificateTemplateIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 52
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#title PrivatecaCertificateTemplateIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 56
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#description PrivatecaCertificateTemplateIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-member/index:PrivatecaCertificateTemplateIamMemberCondition"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "PrivatecaCertificateTemplateIamMemberConditionOutputReference",
      "namespace": "privatecaCertificateTemplateIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-member/index:PrivatecaCertificateTemplateIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-member/index.ts",
        "line": 9
      },
      "name": "PrivatecaCertificateTemplateIamMemberConfig",
      "namespace": "privatecaCertificateTemplateIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#certificate_template PrivatecaCertificateTemplateIamMember#certificate_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 13
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#member PrivatecaCertificateTemplateIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 28
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#role PrivatecaCertificateTemplateIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#condition PrivatecaCertificateTemplateIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamMember.PrivatecaCertificateTemplateIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#id PrivatecaCertificateTemplateIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_member#location PrivatecaCertificateTemplateIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.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/privateca_certificate_template_iam_member#project PrivatecaCertificateTemplateIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-member/index:PrivatecaCertificateTemplateIamMemberConfig"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamPolicy.PrivatecaCertificateTemplateIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_policy google_privateca_certificate_template_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamPolicy.PrivatecaCertificateTemplateIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_policy google_privateca_certificate_template_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/privateca-certificate-template-iam-policy/index.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.privatecaCertificateTemplateIamPolicy.PrivatecaCertificateTemplateIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrivatecaCertificateTemplateIamPolicy",
      "namespace": "privatecaCertificateTemplateIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 92
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 85
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-policy/index:PrivatecaCertificateTemplateIamPolicy"
    },
    "@cdktf/provider-google.privatecaCertificateTemplateIamPolicy.PrivatecaCertificateTemplateIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.privatecaCertificateTemplateIamPolicy.PrivatecaCertificateTemplateIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/privateca-certificate-template-iam-policy/index.ts",
        "line": 9
      },
      "name": "PrivatecaCertificateTemplateIamPolicyConfig",
      "namespace": "privatecaCertificateTemplateIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_policy#certificate_template PrivatecaCertificateTemplateIamPolicy#certificate_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 13
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_policy#policy_data PrivatecaCertificateTemplateIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_policy#id PrivatecaCertificateTemplateIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/privateca_certificate_template_iam_policy#location PrivatecaCertificateTemplateIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.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/privateca_certificate_template_iam_policy#project PrivatecaCertificateTemplateIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/privateca-certificate-template-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/privateca-certificate-template-iam-policy/index:PrivatecaCertificateTemplateIamPolicyConfig"
    },
    "@cdktf/provider-google.project.Project": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/project google_project}."
      },
      "fqn": "@cdktf/provider-google.project.Project",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project google_project} Resource."
        },
        "locationInModule": {
          "filename": "src/project/index.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.project.ProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project/index.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 430
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.project.ProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 290
          },
          "name": "resetAutoCreateNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 306
          },
          "name": "resetBillingAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 322
          },
          "name": "resetFolderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 338
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 354
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 388
          },
          "name": "resetOrgId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 417
          },
          "name": "resetSkipDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 433
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Project",
      "namespace": "project",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 237
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 376
          },
          "name": "number",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 427
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.project.ProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 294
          },
          "name": "autoCreateNetworkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 310
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 326
          },
          "name": "folderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 342
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 358
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 371
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 392
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 405
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 421
          },
          "name": "skipDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 437
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.project.ProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 284
          },
          "name": "autoCreateNetwork",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 300
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 316
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 332
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 348
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 364
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 382
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 398
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 411
          },
          "name": "skipDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project/index:Project"
    },
    "@cdktf/provider-google.project.ProjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.project.ProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project/index.ts",
        "line": 9
      },
      "name": "ProjectConfig",
      "namespace": "project",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project#name Project#name}",
            "stability": "stable",
            "summary": "The display name of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project#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/index.ts",
            "line": 58
          },
          "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#auto_create_network Project#auto_create_network}",
            "stability": "stable",
            "summary": "Create the 'default' network automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 15
          },
          "name": "autoCreateNetwork",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.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#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/index.ts",
            "line": 27
          },
          "name": "folderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project#id Project#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project#labels Project#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 40
          },
          "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#org_id Project#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization this project belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 64
          },
          "name": "skipDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project#timeouts Project#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.project.ProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/project/index:ProjectConfig"
    },
    "@cdktf/provider-google.project.ProjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.project.ProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project/index.ts",
        "line": 72
      },
      "name": "ProjectTimeouts",
      "namespace": "project",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project#create Project#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.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/project#delete Project#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.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/project#read Project#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 84
          },
          "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#update Project#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project/index:ProjectTimeouts"
    },
    "@cdktf/provider-google.project.ProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.project.ProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project/index.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 172
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 188
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 204
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 220
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ProjectTimeoutsOutputReference",
      "namespace": "project",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 176
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 192
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 208
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 224
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 166
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 182
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 198
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 214
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project/index.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.project.ProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project/index:ProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings.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 google_project_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings google_project_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/project-access-approval-settings/index.ts",
          "line": 344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-access-approval-settings/index.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 475
          },
          "name": "putEnrolledServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 488
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 381
          },
          "name": "resetActiveKeyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 407
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 433
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 449
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 491
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectAccessApprovalSettings",
      "namespace": "projectAccessApprovalSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 331
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 390
          },
          "name": "ancestorHasActiveKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 395
          },
          "name": "enrolledAncestor",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 472
          },
          "name": "enrolledServices",
          "type": {
            "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 416
          },
          "name": "invalidKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 485
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 385
          },
          "name": "activeKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 479
          },
          "name": "enrolledServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 411
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 437
          },
          "name": "notificationEmailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 466
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 453
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 495
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 375
          },
          "name": "activeKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 401
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 427
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 443
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 459
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-access-approval-settings/index:ProjectAccessApprovalSettings"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-access-approval-settings/index.ts",
        "line": 9
      },
      "name": "ProjectAccessApprovalSettingsConfig",
      "namespace": "projectAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#enrolled_services ProjectAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 50
          },
          "name": "enrolledServices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#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/index.ts",
            "line": 44
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Empty active_key_version indicates that a Google-managed key should be used for signing.\nThis property will be ignored if set by an ancestor of the resource, and new non-empty values may not be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#active_key_version ProjectAccessApprovalSettings#active_key_version}",
            "stability": "stable",
            "summary": "The asymmetric crypto key version to use for signing approval requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 17
          },
          "name": "activeKeyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#id ProjectAccessApprovalSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 32
          },
          "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#project ProjectAccessApprovalSettings#project}",
            "stability": "stable",
            "summary": "Deprecated in favor of 'project_id'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.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/project_access_approval_settings#timeouts ProjectAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/project-access-approval-settings/index:ProjectAccessApprovalSettingsConfig"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-access-approval-settings/index.ts",
        "line": 58
      },
      "name": "ProjectAccessApprovalSettingsEnrolledServices",
      "namespace": "projectAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#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/index.ts",
            "line": 74
          },
          "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#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/index.ts",
            "line": 80
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-access-approval-settings/index:ProjectAccessApprovalSettingsEnrolledServices"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServicesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-access-approval-settings/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-access-approval-settings/index.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 189
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServicesOutputReference"
            }
          }
        }
      ],
      "name": "ProjectAccessApprovalSettingsEnrolledServicesList",
      "namespace": "projectAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 182
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 182
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 182
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-access-approval-settings/index:ProjectAccessApprovalSettingsEnrolledServicesList"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServicesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-access-approval-settings/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-access-approval-settings/index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 165
          },
          "name": "resetEnrollmentLevel"
        }
      ],
      "name": "ProjectAccessApprovalSettingsEnrolledServicesOutputReference",
      "namespace": "projectAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 153
          },
          "name": "cloudProductInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 169
          },
          "name": "enrollmentLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 146
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 159
          },
          "name": "enrollmentLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsEnrolledServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-access-approval-settings/index:ProjectAccessApprovalSettingsEnrolledServicesOutputReference"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-access-approval-settings/index.ts",
        "line": 193
      },
      "name": "ProjectAccessApprovalSettingsTimeouts",
      "namespace": "projectAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#create ProjectAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 197
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#delete ProjectAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 201
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_access_approval_settings#update ProjectAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 205
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-access-approval-settings/index:ProjectAccessApprovalSettingsTimeouts"
    },
    "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-access-approval-settings/index.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-access-approval-settings/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 282
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 298
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 314
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ProjectAccessApprovalSettingsTimeoutsOutputReference",
      "namespace": "projectAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 286
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 302
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 318
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 276
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 292
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 308
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-access-approval-settings/index.ts",
            "line": 232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectAccessApprovalSettings.ProjectAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-access-approval-settings/index:ProjectAccessApprovalSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google.projectDefaultServiceAccounts.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 google_project_default_service_accounts}."
      },
      "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccounts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts google_project_default_service_accounts} Resource."
        },
        "locationInModule": {
          "filename": "src/project-default-service-accounts/index.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-default-service-accounts/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 291
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 243
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 272
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 294
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectDefaultServiceAccounts",
      "namespace": "projectDefaultServiceAccounts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 282
          },
          "name": "serviceAccounts",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 288
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 231
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 247
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 260
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 276
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 298
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 224
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 253
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 266
          },
          "name": "restorePolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-default-service-accounts/index:ProjectDefaultServiceAccounts"
    },
    "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-default-service-accounts/index.ts",
        "line": 9
      },
      "name": "ProjectDefaultServiceAccountsConfig",
      "namespace": "projectDefaultServiceAccounts",
      "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#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/index.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#project ProjectDefaultServiceAccounts#project}",
            "stability": "stable",
            "summary": "The project ID where service accounts are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 29
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts#id ProjectDefaultServiceAccounts#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 36
          },
          "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#timeouts ProjectDefaultServiceAccounts#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeouts"
          }
        }
      ],
      "symbolId": "src/project-default-service-accounts/index:ProjectDefaultServiceAccountsConfig"
    },
    "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-default-service-accounts/index.ts",
        "line": 44
      },
      "name": "ProjectDefaultServiceAccountsTimeouts",
      "namespace": "projectDefaultServiceAccounts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts#create ProjectDefaultServiceAccounts#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts#delete ProjectDefaultServiceAccounts#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_default_service_accounts#read ProjectDefaultServiceAccounts#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 56
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-default-service-accounts/index:ProjectDefaultServiceAccountsTimeouts"
    },
    "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-default-service-accounts/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-default-service-accounts/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 165
          },
          "name": "resetRead"
        }
      ],
      "name": "ProjectDefaultServiceAccountsTimeoutsOutputReference",
      "namespace": "projectDefaultServiceAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 169
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 159
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-default-service-accounts/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectDefaultServiceAccounts.ProjectDefaultServiceAccountsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-default-service-accounts/index:ProjectDefaultServiceAccountsTimeoutsOutputReference"
    },
    "@cdktf/provider-google.projectIamAuditConfig.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 google_project_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config google_project_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-audit-config/index.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-audit-config/index.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 259
          },
          "name": "putAuditLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamAuditConfig",
      "namespace": "projectIamAuditConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 168
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 256
          },
          "name": "auditLogConfig",
          "type": {
            "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 208
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 263
          },
          "name": "auditLogConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 237
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 250
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 230
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 243
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-audit-config/index:ProjectIamAuditConfig"
    },
    "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-audit-config/index.ts",
        "line": 34
      },
      "name": "ProjectIamAuditConfigAuditLogConfig",
      "namespace": "projectIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config#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/index.ts",
            "line": 46
          },
          "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#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/index.ts",
            "line": 40
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/project-iam-audit-config/index:ProjectIamAuditConfigAuditLogConfig"
    },
    "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfigList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-iam-audit-config/index.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-audit-config/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "ProjectIamAuditConfigAuditLogConfigList",
      "namespace": "projectIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-iam-audit-config/index:ProjectIamAuditConfigAuditLogConfigList"
    },
    "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-iam-audit-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-audit-config/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 118
          },
          "name": "resetExemptedMembers"
        }
      ],
      "name": "ProjectIamAuditConfigAuditLogConfigOutputReference",
      "namespace": "projectIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 122
          },
          "name": "exemptedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 135
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 112
          },
          "name": "exemptedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 128
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-iam-audit-config/index:ProjectIamAuditConfigAuditLogConfigOutputReference"
    },
    "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-audit-config/index.ts",
        "line": 9
      },
      "name": "ProjectIamAuditConfigConfig",
      "namespace": "projectIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config#audit_log_config ProjectIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 32
          },
          "name": "auditLogConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.projectIamAuditConfig.ProjectIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config#project ProjectIamAuditConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 20
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config#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/index.ts",
            "line": 26
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_audit_config#id ProjectIamAuditConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-audit-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-audit-config/index:ProjectIamAuditConfigConfig"
    },
    "@cdktf/provider-google.projectIamBinding.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 google_project_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding google_project_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-binding/index.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.projectIamBinding.ProjectIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamBinding",
      "namespace": "projectIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 241
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-binding/index:ProjectIamBinding"
    },
    "@cdktf/provider-google.projectIamBinding.ProjectIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-binding/index.ts",
        "line": 36
      },
      "name": "ProjectIamBindingCondition",
      "namespace": "projectIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding#expression ProjectIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 44
          },
          "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#title ProjectIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 48
          },
          "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#description ProjectIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-binding/index:ProjectIamBindingCondition"
    },
    "@cdktf/provider-google.projectIamBinding.ProjectIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "ProjectIamBindingConditionOutputReference",
      "namespace": "projectIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/project-iam-binding/index:ProjectIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.projectIamBinding.ProjectIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-binding/index.ts",
        "line": 9
      },
      "name": "ProjectIamBindingConfig",
      "namespace": "projectIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding#members ProjectIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 20
          },
          "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#project ProjectIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "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#role ProjectIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 28
          },
          "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#condition ProjectIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectIamBinding.ProjectIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_binding#id ProjectIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-binding/index:ProjectIamBindingConfig"
    },
    "@cdktf/provider-google.projectIamCustomRole.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 google_project_iam_custom_role}."
      },
      "fqn": "@cdktf/provider-google.projectIamCustomRole.ProjectIamCustomRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role google_project_iam_custom_role} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-custom-role/index.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.projectIamCustomRole.ProjectIamCustomRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-custom-role/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 118
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 168
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 197
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamCustomRole",
      "namespace": "projectIamCustomRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 106
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 122
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 156
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 172
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 185
          },
          "name": "roleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 201
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 214
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 149
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 162
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 178
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 191
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 207
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-custom-role/index:ProjectIamCustomRole"
    },
    "@cdktf/provider-google.projectIamCustomRole.ProjectIamCustomRoleConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamCustomRole.ProjectIamCustomRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-custom-role/index.ts",
        "line": 9
      },
      "name": "ProjectIamCustomRoleConfig",
      "namespace": "projectIamCustomRole",
      "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#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/index.ts",
            "line": 28
          },
          "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#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/index.ts",
            "line": 40
          },
          "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#title ProjectIamCustomRole#title}",
            "stability": "stable",
            "summary": "A human-readable title for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 52
          },
          "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#description ProjectIamCustomRole#description}",
            "stability": "stable",
            "summary": "A human-readable description for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_custom_role#id ProjectIamCustomRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-custom-role/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.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/project_iam_custom_role#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/index.ts",
            "line": 46
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-custom-role/index:ProjectIamCustomRoleConfig"
    },
    "@cdktf/provider-google.projectIamMember.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 google_project_iam_member}."
      },
      "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_member google_project_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-member/index.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.projectIamMember.ProjectIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamMember",
      "namespace": "projectIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 241
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-member/index:ProjectIamMember"
    },
    "@cdktf/provider-google.projectIamMember.ProjectIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-member/index.ts",
        "line": 36
      },
      "name": "ProjectIamMemberCondition",
      "namespace": "projectIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member#expression ProjectIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 44
          },
          "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#title ProjectIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 48
          },
          "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#description ProjectIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-member/index:ProjectIamMemberCondition"
    },
    "@cdktf/provider-google.projectIamMember.ProjectIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "ProjectIamMemberConditionOutputReference",
      "namespace": "projectIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/project-iam-member/index:ProjectIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.projectIamMember.ProjectIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-member/index.ts",
        "line": 9
      },
      "name": "ProjectIamMemberConfig",
      "namespace": "projectIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member#member ProjectIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 20
          },
          "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#project ProjectIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "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#role ProjectIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 28
          },
          "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#condition ProjectIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectIamMember.ProjectIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_member#id ProjectIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-member/index:ProjectIamMemberConfig"
    },
    "@cdktf/provider-google.projectIamPolicy.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 google_project_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.projectIamPolicy.ProjectIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_iam_policy google_project_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/project-iam-policy/index.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.projectIamPolicy.ProjectIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectIamPolicy",
      "namespace": "projectIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 116
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-policy/index:ProjectIamPolicy"
    },
    "@cdktf/provider-google.projectIamPolicy.ProjectIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectIamPolicy.ProjectIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-iam-policy/index.ts",
        "line": 9
      },
      "name": "ProjectIamPolicyConfig",
      "namespace": "projectIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_policy#policy_data ProjectIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 20
          },
          "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#project ProjectIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_iam_policy#id ProjectIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-iam-policy/index:ProjectIamPolicyConfig"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.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 google_project_organization_policy}."
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy google_project_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/project-organization-policy/index.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 815
          },
          "name": "putBooleanPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 831
          },
          "name": "putListPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 847
          },
          "name": "putRestorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 863
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 818
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 768
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 834
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 850
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 866
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 802
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 878
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectOrganizationPolicy",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 699
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 812
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 756
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 828
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 844
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 860
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 790
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 822
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 751
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 772
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 838
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 785
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 854
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 870
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 806
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 744
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 762
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 778
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 796
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicy"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 60
      },
      "name": "ProjectOrganizationPolicyBooleanPolicy",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#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/index.ts",
            "line": 66
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-organization-policy/index.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 79
      },
      "name": "ProjectOrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 120
          },
          "name": "enforcedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 113
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 9
      },
      "name": "ProjectOrganizationPolicyConfig",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#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/index.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#project ProjectOrganizationPolicy#project}",
            "stability": "stable",
            "summary": "The project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 28
          },
          "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#boolean_policy ProjectOrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 40
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#id ProjectOrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#list_policy ProjectOrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 46
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#restore_policy ProjectOrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 52
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#timeouts ProjectOrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#version ProjectOrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 34
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyConfig"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 316
      },
      "name": "ProjectOrganizationPolicyListPolicy",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#allow ProjectOrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 334
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#deny ProjectOrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 340
          },
          "name": "deny",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#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/index.ts",
            "line": 322
          },
          "name": "inheritFromParent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#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/index.ts",
            "line": 328
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 124
      },
      "name": "ProjectOrganizationPolicyListPolicyAllow",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#all ProjectOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 130
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#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/index.ts",
            "line": 136
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-organization-policy/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 196
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 212
          },
          "name": "resetValues"
        }
      ],
      "name": "ProjectOrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 200
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 216
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 190
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 206
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 220
      },
      "name": "ProjectOrganizationPolicyListPolicyDeny",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#all ProjectOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 226
          },
          "name": "all",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#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/index.ts",
            "line": 232
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-organization-policy/index.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 292
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 308
          },
          "name": "resetValues"
        }
      ],
      "name": "ProjectOrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 296
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 312
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 286
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 302
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-organization-policy/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 443
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 459
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDeny"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 446
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 462
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 414
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 430
          },
          "name": "resetSuggestedValue"
        }
      ],
      "name": "ProjectOrganizationPolicyListPolicyOutputReference",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 440
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 456
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDenyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 450
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 466
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 418
          },
          "name": "inheritFromParentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 434
          },
          "name": "suggestedValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 408
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 424
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 470
      },
      "name": "ProjectOrganizationPolicyRestorePolicy",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#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/index.ts",
            "line": 476
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-organization-policy/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 489
      },
      "name": "ProjectOrganizationPolicyRestorePolicyOutputReference",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 530
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 523
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 534
      },
      "name": "ProjectOrganizationPolicyTimeouts",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_organization_policy#create ProjectOrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 538
          },
          "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#delete ProjectOrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 542
          },
          "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#read ProjectOrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 546
          },
          "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#update ProjectOrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 550
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyTimeouts"
    },
    "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-organization-policy/index.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-organization-policy/index.ts",
        "line": 566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 634
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 650
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 666
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 682
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ProjectOrganizationPolicyTimeoutsOutputReference",
      "namespace": "projectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 638
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 654
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 670
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 686
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 628
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 644
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 660
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 676
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-organization-policy/index.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectOrganizationPolicy.ProjectOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-organization-policy/index:ProjectOrganizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.projectService.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 google_project_service}."
      },
      "fqn": "@cdktf/provider-google.projectService.ProjectService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_service google_project_service} Resource."
        },
        "locationInModule": {
          "filename": "src/project-service/index.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.projectService.ProjectServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-service/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 328
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectService.ProjectServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 254
          },
          "name": "resetDisableDependentServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 270
          },
          "name": "resetDisableOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 286
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 302
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 331
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectService",
      "namespace": "projectService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 205
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 325
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.projectService.ProjectServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 258
          },
          "name": "disableDependentServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 274
          },
          "name": "disableOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 290
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 306
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 319
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 335
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectService.ProjectServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 248
          },
          "name": "disableDependentServices",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 264
          },
          "name": "disableOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 280
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 296
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 312
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-service/index:ProjectService"
    },
    "@cdktf/provider-google.projectService.ProjectServiceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectService.ProjectServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-service/index.ts",
        "line": 9
      },
      "name": "ProjectServiceConfig",
      "namespace": "projectService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service#service ProjectService#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 32
          },
          "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#disable_dependent_services ProjectService#disable_dependent_services}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 13
          },
          "name": "disableDependentServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service#disable_on_destroy ProjectService#disable_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 17
          },
          "name": "disableOnDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service#id ProjectService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service#project ProjectService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.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/project_service#timeouts ProjectService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectService.ProjectServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/project-service/index:ProjectServiceConfig"
    },
    "@cdktf/provider-google.projectService.ProjectServiceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectService.ProjectServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-service/index.ts",
        "line": 40
      },
      "name": "ProjectServiceTimeouts",
      "namespace": "projectService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service#create ProjectService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.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/project_service#delete ProjectService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.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/project_service#read ProjectService#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 52
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_service#update ProjectService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-service/index:ProjectServiceTimeouts"
    },
    "@cdktf/provider-google.projectService.ProjectServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectService.ProjectServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-service/index.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-service/index.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 140
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 156
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 172
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 188
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ProjectServiceTimeoutsOutputReference",
      "namespace": "projectService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 144
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 160
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 176
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 192
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 134
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 150
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 166
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 182
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-service/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectService.ProjectServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-service/index:ProjectServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.projectUsageExportBucket.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 google_project_usage_export_bucket}."
      },
      "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket google_project_usage_export_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/project-usage-export-bucket/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-usage-export-bucket/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 259
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 214
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 230
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 246
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 262
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProjectUsageExportBucket",
      "namespace": "projectUsageExportBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 256
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 202
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 218
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 234
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 250
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 266
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 195
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 224
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 240
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-usage-export-bucket/index:ProjectUsageExportBucket"
    },
    "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-usage-export-bucket/index.ts",
        "line": 9
      },
      "name": "ProjectUsageExportBucketConfig",
      "namespace": "projectUsageExportBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket#bucket_name ProjectUsageExportBucket#bucket_name}",
            "stability": "stable",
            "summary": "The bucket to store reports in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 15
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket#id ProjectUsageExportBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 22
          },
          "name": "id",
          "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#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/index.ts",
            "line": 28
          },
          "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#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/index.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/project_usage_export_bucket#timeouts ProjectUsageExportBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeouts"
          }
        }
      ],
      "symbolId": "src/project-usage-export-bucket/index:ProjectUsageExportBucketConfig"
    },
    "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project-usage-export-bucket/index.ts",
        "line": 42
      },
      "name": "ProjectUsageExportBucketTimeouts",
      "namespace": "projectUsageExportBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/project_usage_export_bucket#create ProjectUsageExportBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.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/project_usage_export_bucket#delete ProjectUsageExportBucket#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/project-usage-export-bucket/index:ProjectUsageExportBucketTimeouts"
    },
    "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project-usage-export-bucket/index.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project-usage-export-bucket/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "ProjectUsageExportBucketTimeoutsOutputReference",
      "namespace": "projectUsageExportBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/project-usage-export-bucket/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.projectUsageExportBucket.ProjectUsageExportBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/project-usage-export-bucket/index:ProjectUsageExportBucketTimeoutsOutputReference"
    },
    "@cdktf/provider-google.provider.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.provider.GoogleProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google google} Resource."
        },
        "locationInModule": {
          "filename": "src/provider/index.ts",
          "line": 539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.provider.GoogleProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 521
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 683
          },
          "name": "resetAccessApprovalCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 699
          },
          "name": "resetAccessContextManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 715
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 731
          },
          "name": "resetActiveDirectoryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2571
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 747
          },
          "name": "resetAlloydbCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 763
          },
          "name": "resetApigeeCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 779
          },
          "name": "resetApikeysCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 795
          },
          "name": "resetAppEngineCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 811
          },
          "name": "resetArtifactRegistryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 827
          },
          "name": "resetAssuredWorkloadsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2587
          },
          "name": "resetBatching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 843
          },
          "name": "resetBeyondcorpCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 875
          },
          "name": "resetBigqueryAnalyticsHubCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 891
          },
          "name": "resetBigqueryConnectionCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 859
          },
          "name": "resetBigQueryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 907
          },
          "name": "resetBigqueryDataTransferCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 923
          },
          "name": "resetBigqueryReservationCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 939
          },
          "name": "resetBigtableCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 955
          },
          "name": "resetBillingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 971
          },
          "name": "resetBillingProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 987
          },
          "name": "resetBinaryAuthorizationCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1003
          },
          "name": "resetCertificateManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1019
          },
          "name": "resetCloudAssetCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1035
          },
          "name": "resetCloudBillingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1051
          },
          "name": "resetCloudBuildCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1067
          },
          "name": "resetCloudBuildWorkerPoolCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1227
          },
          "name": "resetClouddeployCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1243
          },
          "name": "resetCloudfunctions2CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1083
          },
          "name": "resetCloudFunctionsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1099
          },
          "name": "resetCloudIdentityCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1115
          },
          "name": "resetCloudIdsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1131
          },
          "name": "resetCloudIotCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1147
          },
          "name": "resetCloudResourceManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1163
          },
          "name": "resetCloudRunCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1179
          },
          "name": "resetCloudRunV2CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1195
          },
          "name": "resetCloudSchedulerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1211
          },
          "name": "resetCloudTasksCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1259
          },
          "name": "resetComposerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1275
          },
          "name": "resetComputeCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1291
          },
          "name": "resetContainerAnalysisCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1307
          },
          "name": "resetContainerAttachedCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1323
          },
          "name": "resetContainerAwsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1339
          },
          "name": "resetContainerAzureCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1355
          },
          "name": "resetContainerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1371
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1387
          },
          "name": "resetDataCatalogCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1435
          },
          "name": "resetDataflowCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1403
          },
          "name": "resetDataFusionCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1419
          },
          "name": "resetDataLossPreventionCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1451
          },
          "name": "resetDataplexCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1467
          },
          "name": "resetDataprocCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1483
          },
          "name": "resetDataprocMetastoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1499
          },
          "name": "resetDatastoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1515
          },
          "name": "resetDatastreamCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1531
          },
          "name": "resetDeploymentManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1547
          },
          "name": "resetDialogflowCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1563
          },
          "name": "resetDialogflowCxCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1579
          },
          "name": "resetDnsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1595
          },
          "name": "resetDocumentAiCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1611
          },
          "name": "resetEssentialContactsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1627
          },
          "name": "resetEventarcCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1643
          },
          "name": "resetFilestoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1659
          },
          "name": "resetFirebaserulesCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1675
          },
          "name": "resetFirestoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1691
          },
          "name": "resetGameServicesCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1707
          },
          "name": "resetGkeBackupCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1723
          },
          "name": "resetGkeHubCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1739
          },
          "name": "resetHealthcareCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1755
          },
          "name": "resetIam2CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1771
          },
          "name": "resetIamBetaCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1787
          },
          "name": "resetIamCredentialsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1803
          },
          "name": "resetIamCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1819
          },
          "name": "resetIamWorkforcePoolCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1835
          },
          "name": "resetIapCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1851
          },
          "name": "resetIdentityPlatformCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1867
          },
          "name": "resetImpersonateServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1883
          },
          "name": "resetImpersonateServiceAccountDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1899
          },
          "name": "resetKmsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1915
          },
          "name": "resetLoggingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1931
          },
          "name": "resetMemcacheCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1947
          },
          "name": "resetMlEngineCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1963
          },
          "name": "resetMonitoringCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1979
          },
          "name": "resetNetworkConnectivityCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1995
          },
          "name": "resetNetworkManagementCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2011
          },
          "name": "resetNetworkServicesCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2027
          },
          "name": "resetNotebooksCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2043
          },
          "name": "resetOrgPolicyCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2059
          },
          "name": "resetOsConfigCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2075
          },
          "name": "resetOsLoginCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2091
          },
          "name": "resetPrivatecaCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2107
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2123
          },
          "name": "resetPubsubCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2139
          },
          "name": "resetPubsubLiteCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2155
          },
          "name": "resetRecaptchaEnterpriseCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2171
          },
          "name": "resetRedisCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2187
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2203
          },
          "name": "resetRequestReason"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2219
          },
          "name": "resetRequestTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2235
          },
          "name": "resetResourceManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2251
          },
          "name": "resetResourceManagerV3CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2267
          },
          "name": "resetScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2283
          },
          "name": "resetSecretManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2299
          },
          "name": "resetSecurityCenterCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2315
          },
          "name": "resetServiceManagementCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2331
          },
          "name": "resetServiceNetworkingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2347
          },
          "name": "resetServiceUsageCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2363
          },
          "name": "resetSourceRepoCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2379
          },
          "name": "resetSpannerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2395
          },
          "name": "resetSqlCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2411
          },
          "name": "resetStorageCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2427
          },
          "name": "resetStorageTransferCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2443
          },
          "name": "resetTagsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2459
          },
          "name": "resetTagsLocationCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2475
          },
          "name": "resetTpuCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2491
          },
          "name": "resetUserProjectOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2507
          },
          "name": "resetVertexAiCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2523
          },
          "name": "resetVpcAccessCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2539
          },
          "name": "resetWorkflowsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2555
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2599
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProvider",
      "namespace": "provider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 526
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 687
          },
          "name": "accessApprovalCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 703
          },
          "name": "accessContextManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 719
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 735
          },
          "name": "activeDirectoryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2575
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 751
          },
          "name": "alloydbCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 767
          },
          "name": "apigeeCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 783
          },
          "name": "apikeysCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 799
          },
          "name": "appEngineCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 815
          },
          "name": "artifactRegistryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 831
          },
          "name": "assuredWorkloadsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2591
          },
          "name": "batchingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.provider.GoogleProviderBatching"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 847
          },
          "name": "beyondcorpCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 879
          },
          "name": "bigqueryAnalyticsHubCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 895
          },
          "name": "bigqueryConnectionCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 863
          },
          "name": "bigQueryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 911
          },
          "name": "bigqueryDataTransferCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 927
          },
          "name": "bigqueryReservationCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 943
          },
          "name": "bigtableCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 959
          },
          "name": "billingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 975
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 991
          },
          "name": "binaryAuthorizationCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1007
          },
          "name": "certificateManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1023
          },
          "name": "cloudAssetCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1039
          },
          "name": "cloudBillingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1055
          },
          "name": "cloudBuildCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1071
          },
          "name": "cloudBuildWorkerPoolCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1231
          },
          "name": "clouddeployCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1247
          },
          "name": "cloudfunctions2CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1087
          },
          "name": "cloudFunctionsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1103
          },
          "name": "cloudIdentityCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1119
          },
          "name": "cloudIdsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1135
          },
          "name": "cloudIotCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1151
          },
          "name": "cloudResourceManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1167
          },
          "name": "cloudRunCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1183
          },
          "name": "cloudRunV2CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1199
          },
          "name": "cloudSchedulerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1215
          },
          "name": "cloudTasksCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1263
          },
          "name": "composerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1279
          },
          "name": "computeCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1295
          },
          "name": "containerAnalysisCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1311
          },
          "name": "containerAttachedCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1327
          },
          "name": "containerAwsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1343
          },
          "name": "containerAzureCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1359
          },
          "name": "containerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1375
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1391
          },
          "name": "dataCatalogCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1439
          },
          "name": "dataflowCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1407
          },
          "name": "dataFusionCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1423
          },
          "name": "dataLossPreventionCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1455
          },
          "name": "dataplexCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1471
          },
          "name": "dataprocCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1487
          },
          "name": "dataprocMetastoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1503
          },
          "name": "datastoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1519
          },
          "name": "datastreamCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1535
          },
          "name": "deploymentManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1551
          },
          "name": "dialogflowCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1567
          },
          "name": "dialogflowCxCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1583
          },
          "name": "dnsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1599
          },
          "name": "documentAiCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1615
          },
          "name": "essentialContactsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1631
          },
          "name": "eventarcCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1647
          },
          "name": "filestoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1663
          },
          "name": "firebaserulesCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1679
          },
          "name": "firestoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1695
          },
          "name": "gameServicesCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1711
          },
          "name": "gkeBackupCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1727
          },
          "name": "gkeHubCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1743
          },
          "name": "healthcareCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1759
          },
          "name": "iam2CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1775
          },
          "name": "iamBetaCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1791
          },
          "name": "iamCredentialsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1807
          },
          "name": "iamCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1823
          },
          "name": "iamWorkforcePoolCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1839
          },
          "name": "iapCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1855
          },
          "name": "identityPlatformCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1887
          },
          "name": "impersonateServiceAccountDelegatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1871
          },
          "name": "impersonateServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1903
          },
          "name": "kmsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1919
          },
          "name": "loggingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1935
          },
          "name": "memcacheCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1951
          },
          "name": "mlEngineCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1967
          },
          "name": "monitoringCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1983
          },
          "name": "networkConnectivityCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1999
          },
          "name": "networkManagementCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2015
          },
          "name": "networkServicesCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2031
          },
          "name": "notebooksCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2047
          },
          "name": "orgPolicyCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2063
          },
          "name": "osConfigCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2079
          },
          "name": "osLoginCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2095
          },
          "name": "privatecaCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2111
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2127
          },
          "name": "pubsubCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2143
          },
          "name": "pubsubLiteCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2159
          },
          "name": "recaptchaEnterpriseCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2175
          },
          "name": "redisCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2191
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2207
          },
          "name": "requestReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2223
          },
          "name": "requestTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2239
          },
          "name": "resourceManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2255
          },
          "name": "resourceManagerV3CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2271
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2287
          },
          "name": "secretManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2303
          },
          "name": "securityCenterCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2319
          },
          "name": "serviceManagementCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2335
          },
          "name": "serviceNetworkingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2351
          },
          "name": "serviceUsageCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2367
          },
          "name": "sourceRepoCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2383
          },
          "name": "spannerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2399
          },
          "name": "sqlCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2415
          },
          "name": "storageCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2431
          },
          "name": "storageTransferCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2447
          },
          "name": "tagsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2463
          },
          "name": "tagsLocationCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2479
          },
          "name": "tpuCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2495
          },
          "name": "userProjectOverrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2511
          },
          "name": "vertexAiCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2527
          },
          "name": "vpcAccessCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2543
          },
          "name": "workflowsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2559
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 677
          },
          "name": "accessApprovalCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 693
          },
          "name": "accessContextManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 709
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 725
          },
          "name": "activeDirectoryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2565
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 741
          },
          "name": "alloydbCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 757
          },
          "name": "apigeeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 773
          },
          "name": "apikeysCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 789
          },
          "name": "appEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 805
          },
          "name": "artifactRegistryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 821
          },
          "name": "assuredWorkloadsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2581
          },
          "name": "batching",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.provider.GoogleProviderBatching"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 837
          },
          "name": "beyondcorpCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 869
          },
          "name": "bigqueryAnalyticsHubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 885
          },
          "name": "bigqueryConnectionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 853
          },
          "name": "bigQueryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 901
          },
          "name": "bigqueryDataTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 917
          },
          "name": "bigqueryReservationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 933
          },
          "name": "bigtableCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 949
          },
          "name": "billingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 965
          },
          "name": "billingProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 981
          },
          "name": "binaryAuthorizationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 997
          },
          "name": "certificateManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1013
          },
          "name": "cloudAssetCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1029
          },
          "name": "cloudBillingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1045
          },
          "name": "cloudBuildCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1061
          },
          "name": "cloudBuildWorkerPoolCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1221
          },
          "name": "clouddeployCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1237
          },
          "name": "cloudfunctions2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1077
          },
          "name": "cloudFunctionsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1093
          },
          "name": "cloudIdentityCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1109
          },
          "name": "cloudIdsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1125
          },
          "name": "cloudIotCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1141
          },
          "name": "cloudResourceManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1157
          },
          "name": "cloudRunCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1173
          },
          "name": "cloudRunV2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1189
          },
          "name": "cloudSchedulerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1205
          },
          "name": "cloudTasksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1253
          },
          "name": "composerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1269
          },
          "name": "computeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1285
          },
          "name": "containerAnalysisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1301
          },
          "name": "containerAttachedCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1317
          },
          "name": "containerAwsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1333
          },
          "name": "containerAzureCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1349
          },
          "name": "containerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1365
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1381
          },
          "name": "dataCatalogCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1429
          },
          "name": "dataflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1397
          },
          "name": "dataFusionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1413
          },
          "name": "dataLossPreventionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1445
          },
          "name": "dataplexCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1461
          },
          "name": "dataprocCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1477
          },
          "name": "dataprocMetastoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1493
          },
          "name": "datastoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1509
          },
          "name": "datastreamCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1525
          },
          "name": "deploymentManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1541
          },
          "name": "dialogflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1557
          },
          "name": "dialogflowCxCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1573
          },
          "name": "dnsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1589
          },
          "name": "documentAiCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1605
          },
          "name": "essentialContactsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1621
          },
          "name": "eventarcCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1637
          },
          "name": "filestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1653
          },
          "name": "firebaserulesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1669
          },
          "name": "firestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1685
          },
          "name": "gameServicesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1701
          },
          "name": "gkeBackupCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1717
          },
          "name": "gkeHubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1733
          },
          "name": "healthcareCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1749
          },
          "name": "iam2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1765
          },
          "name": "iamBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1781
          },
          "name": "iamCredentialsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1797
          },
          "name": "iamCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1813
          },
          "name": "iamWorkforcePoolCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1829
          },
          "name": "iapCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1845
          },
          "name": "identityPlatformCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1861
          },
          "name": "impersonateServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1877
          },
          "name": "impersonateServiceAccountDelegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1893
          },
          "name": "kmsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1909
          },
          "name": "loggingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1925
          },
          "name": "memcacheCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1941
          },
          "name": "mlEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1957
          },
          "name": "monitoringCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1973
          },
          "name": "networkConnectivityCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1989
          },
          "name": "networkManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2005
          },
          "name": "networkServicesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2021
          },
          "name": "notebooksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2037
          },
          "name": "orgPolicyCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2053
          },
          "name": "osConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2069
          },
          "name": "osLoginCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2085
          },
          "name": "privatecaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2101
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2117
          },
          "name": "pubsubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2133
          },
          "name": "pubsubLiteCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2149
          },
          "name": "recaptchaEnterpriseCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2165
          },
          "name": "redisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2181
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2197
          },
          "name": "requestReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2213
          },
          "name": "requestTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2229
          },
          "name": "resourceManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2245
          },
          "name": "resourceManagerV3CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2261
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2277
          },
          "name": "secretManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2293
          },
          "name": "securityCenterCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2309
          },
          "name": "serviceManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2325
          },
          "name": "serviceNetworkingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2341
          },
          "name": "serviceUsageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2357
          },
          "name": "sourceRepoCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2373
          },
          "name": "spannerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2389
          },
          "name": "sqlCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2405
          },
          "name": "storageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2421
          },
          "name": "storageTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2437
          },
          "name": "tagsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2453
          },
          "name": "tagsLocationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2469
          },
          "name": "tpuCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2485
          },
          "name": "userProjectOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2501
          },
          "name": "vertexAiCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2517
          },
          "name": "vpcAccessCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2533
          },
          "name": "workflowsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2549
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:GoogleProvider"
    },
    "@cdktf/provider-google.provider.GoogleProviderBatching": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.provider.GoogleProviderBatching",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 495
      },
      "name": "GoogleProviderBatching",
      "namespace": "provider",
      "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/provider/index.ts",
            "line": 499
          },
          "name": "enableBatching",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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/provider/index.ts",
            "line": 503
          },
          "name": "sendAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:GoogleProviderBatching"
    },
    "@cdktf/provider-google.provider.GoogleProviderConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.provider.GoogleProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 9
      },
      "name": "GoogleProviderConfig",
      "namespace": "provider",
      "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/provider/index.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/provider/index.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/provider/index.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/provider/index.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/provider/index.ts",
            "line": 487
          },
          "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#alloydb_custom_endpoint GoogleProvider#alloydb_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 29
          },
          "name": "alloydbCustomEndpoint",
          "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/provider/index.ts",
            "line": 33
          },
          "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#apikeys_custom_endpoint GoogleProvider#apikeys_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 37
          },
          "name": "apikeysCustomEndpoint",
          "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/provider/index.ts",
            "line": 41
          },
          "name": "appEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#artifact_registry_custom_endpoint GoogleProvider#artifact_registry_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 45
          },
          "name": "artifactRegistryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#assured_workloads_custom_endpoint GoogleProvider#assured_workloads_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 49
          },
          "name": "assuredWorkloadsCustomEndpoint",
          "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/provider/index.ts",
            "line": 493
          },
          "name": "batching",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.provider.GoogleProviderBatching"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#beyondcorp_custom_endpoint GoogleProvider#beyondcorp_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 53
          },
          "name": "beyondcorpCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#bigquery_analytics_hub_custom_endpoint GoogleProvider#bigquery_analytics_hub_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 61
          },
          "name": "bigqueryAnalyticsHubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#bigquery_connection_custom_endpoint GoogleProvider#bigquery_connection_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 65
          },
          "name": "bigqueryConnectionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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/provider/index.ts",
            "line": 57
          },
          "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/provider/index.ts",
            "line": 69
          },
          "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/provider/index.ts",
            "line": 73
          },
          "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/provider/index.ts",
            "line": 77
          },
          "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/provider/index.ts",
            "line": 81
          },
          "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/provider/index.ts",
            "line": 85
          },
          "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/provider/index.ts",
            "line": 89
          },
          "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#certificate_manager_custom_endpoint GoogleProvider#certificate_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 93
          },
          "name": "certificateManagerCustomEndpoint",
          "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/provider/index.ts",
            "line": 97
          },
          "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/provider/index.ts",
            "line": 101
          },
          "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/provider/index.ts",
            "line": 105
          },
          "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_build_worker_pool_custom_endpoint GoogleProvider#cloud_build_worker_pool_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 109
          },
          "name": "cloudBuildWorkerPoolCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#clouddeploy_custom_endpoint GoogleProvider#clouddeploy_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 149
          },
          "name": "clouddeployCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#cloudfunctions2_custom_endpoint GoogleProvider#cloudfunctions2_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 153
          },
          "name": "cloudfunctions2CustomEndpoint",
          "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/provider/index.ts",
            "line": 113
          },
          "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/provider/index.ts",
            "line": 117
          },
          "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_ids_custom_endpoint GoogleProvider#cloud_ids_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 121
          },
          "name": "cloudIdsCustomEndpoint",
          "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/provider/index.ts",
            "line": 125
          },
          "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_resource_manager_custom_endpoint GoogleProvider#cloud_resource_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 129
          },
          "name": "cloudResourceManagerCustomEndpoint",
          "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/provider/index.ts",
            "line": 133
          },
          "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_run_v2_custom_endpoint GoogleProvider#cloud_run_v2_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 137
          },
          "name": "cloudRunV2CustomEndpoint",
          "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/provider/index.ts",
            "line": 141
          },
          "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/provider/index.ts",
            "line": 145
          },
          "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/provider/index.ts",
            "line": 157
          },
          "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_custom_endpoint GoogleProvider#compute_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 161
          },
          "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/provider/index.ts",
            "line": 165
          },
          "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_attached_custom_endpoint GoogleProvider#container_attached_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 169
          },
          "name": "containerAttachedCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#container_aws_custom_endpoint GoogleProvider#container_aws_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 173
          },
          "name": "containerAwsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#container_azure_custom_endpoint GoogleProvider#container_azure_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 177
          },
          "name": "containerAzureCustomEndpoint",
          "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/provider/index.ts",
            "line": 181
          },
          "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/provider/index.ts",
            "line": 185
          },
          "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/provider/index.ts",
            "line": 189
          },
          "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/provider/index.ts",
            "line": 201
          },
          "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_fusion_custom_endpoint GoogleProvider#data_fusion_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 193
          },
          "name": "dataFusionCustomEndpoint",
          "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/provider/index.ts",
            "line": 197
          },
          "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#dataplex_custom_endpoint GoogleProvider#dataplex_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 205
          },
          "name": "dataplexCustomEndpoint",
          "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/provider/index.ts",
            "line": 209
          },
          "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#dataproc_metastore_custom_endpoint GoogleProvider#dataproc_metastore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 213
          },
          "name": "dataprocMetastoreCustomEndpoint",
          "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/provider/index.ts",
            "line": 217
          },
          "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#datastream_custom_endpoint GoogleProvider#datastream_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 221
          },
          "name": "datastreamCustomEndpoint",
          "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/provider/index.ts",
            "line": 225
          },
          "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/provider/index.ts",
            "line": 229
          },
          "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#dialogflow_cx_custom_endpoint GoogleProvider#dialogflow_cx_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 233
          },
          "name": "dialogflowCxCustomEndpoint",
          "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/provider/index.ts",
            "line": 237
          },
          "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#document_ai_custom_endpoint GoogleProvider#document_ai_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 241
          },
          "name": "documentAiCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#essential_contacts_custom_endpoint GoogleProvider#essential_contacts_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 245
          },
          "name": "essentialContactsCustomEndpoint",
          "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/provider/index.ts",
            "line": 249
          },
          "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/provider/index.ts",
            "line": 253
          },
          "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#firebaserules_custom_endpoint GoogleProvider#firebaserules_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 257
          },
          "name": "firebaserulesCustomEndpoint",
          "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/provider/index.ts",
            "line": 261
          },
          "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/provider/index.ts",
            "line": 265
          },
          "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#gke_backup_custom_endpoint GoogleProvider#gke_backup_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 269
          },
          "name": "gkeBackupCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#gke_hub_custom_endpoint GoogleProvider#gke_hub_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 273
          },
          "name": "gkeHubCustomEndpoint",
          "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/provider/index.ts",
            "line": 277
          },
          "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#iam2_custom_endpoint GoogleProvider#iam2_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 281
          },
          "name": "iam2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#iam_beta_custom_endpoint GoogleProvider#iam_beta_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 285
          },
          "name": "iamBetaCustomEndpoint",
          "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/provider/index.ts",
            "line": 289
          },
          "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/provider/index.ts",
            "line": 293
          },
          "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#iam_workforce_pool_custom_endpoint GoogleProvider#iam_workforce_pool_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 297
          },
          "name": "iamWorkforcePoolCustomEndpoint",
          "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/provider/index.ts",
            "line": 301
          },
          "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/provider/index.ts",
            "line": 305
          },
          "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/provider/index.ts",
            "line": 309
          },
          "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/provider/index.ts",
            "line": 313
          },
          "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/provider/index.ts",
            "line": 317
          },
          "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/provider/index.ts",
            "line": 321
          },
          "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/provider/index.ts",
            "line": 325
          },
          "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/provider/index.ts",
            "line": 329
          },
          "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/provider/index.ts",
            "line": 333
          },
          "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_connectivity_custom_endpoint GoogleProvider#network_connectivity_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 337
          },
          "name": "networkConnectivityCustomEndpoint",
          "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/provider/index.ts",
            "line": 341
          },
          "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#network_services_custom_endpoint GoogleProvider#network_services_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 345
          },
          "name": "networkServicesCustomEndpoint",
          "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/provider/index.ts",
            "line": 349
          },
          "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#org_policy_custom_endpoint GoogleProvider#org_policy_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 353
          },
          "name": "orgPolicyCustomEndpoint",
          "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/provider/index.ts",
            "line": 357
          },
          "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/provider/index.ts",
            "line": 361
          },
          "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#privateca_custom_endpoint GoogleProvider#privateca_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 365
          },
          "name": "privatecaCustomEndpoint",
          "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/provider/index.ts",
            "line": 369
          },
          "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/provider/index.ts",
            "line": 373
          },
          "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/provider/index.ts",
            "line": 377
          },
          "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#recaptcha_enterprise_custom_endpoint GoogleProvider#recaptcha_enterprise_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 381
          },
          "name": "recaptchaEnterpriseCustomEndpoint",
          "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/provider/index.ts",
            "line": 385
          },
          "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/provider/index.ts",
            "line": 389
          },
          "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_reason GoogleProvider#request_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 393
          },
          "name": "requestReason",
          "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/provider/index.ts",
            "line": 397
          },
          "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/provider/index.ts",
            "line": 401
          },
          "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_v3_custom_endpoint GoogleProvider#resource_manager_v3_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 405
          },
          "name": "resourceManagerV3CustomEndpoint",
          "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/provider/index.ts",
            "line": 409
          },
          "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/provider/index.ts",
            "line": 413
          },
          "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/provider/index.ts",
            "line": 417
          },
          "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/provider/index.ts",
            "line": 421
          },
          "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/provider/index.ts",
            "line": 425
          },
          "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/provider/index.ts",
            "line": 429
          },
          "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/provider/index.ts",
            "line": 433
          },
          "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/provider/index.ts",
            "line": 437
          },
          "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/provider/index.ts",
            "line": 441
          },
          "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/provider/index.ts",
            "line": 445
          },
          "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/provider/index.ts",
            "line": 449
          },
          "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/provider/index.ts",
            "line": 453
          },
          "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#tags_location_custom_endpoint GoogleProvider#tags_location_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 457
          },
          "name": "tagsLocationCustomEndpoint",
          "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/provider/index.ts",
            "line": 461
          },
          "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/provider/index.ts",
            "line": 465
          },
          "name": "userProjectOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google#vertex_ai_custom_endpoint GoogleProvider#vertex_ai_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 469
          },
          "name": "vertexAiCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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/provider/index.ts",
            "line": 473
          },
          "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/provider/index.ts",
            "line": 477
          },
          "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/provider/index.ts",
            "line": 481
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:GoogleProviderConfig"
    },
    "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservation": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation google_pubsub_lite_reservation}."
      },
      "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation google_pubsub_lite_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-reservation/index.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.pubsubLiteReservation.PubsubLiteReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-reservation/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 306
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 264
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 280
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 309
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubLiteReservation",
      "namespace": "pubsubLiteReservation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 303
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 252
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 268
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 284
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 297
          },
          "name": "throughputCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 313
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 258
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 274
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 290
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-reservation/index:PubsubLiteReservation"
    },
    "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-reservation/index.ts",
        "line": 9
      },
      "name": "PubsubLiteReservationConfig",
      "namespace": "pubsubLiteReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation#name PubsubLiteReservation#name}",
            "stability": "stable",
            "summary": "Name of the reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Every unit of throughput capacity is\nequivalent to 1 MiB/s of published messages or 2 MiB/s of subscribed\nmessages.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation#throughput_capacity PubsubLiteReservation#throughput_capacity}",
            "stability": "stable",
            "summary": "The reserved throughput capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 40
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation#id PubsubLiteReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation#project PubsubLiteReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.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/pubsub_lite_reservation#region PubsubLiteReservation#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.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/pubsub_lite_reservation#timeouts PubsubLiteReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeouts"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-reservation/index:PubsubLiteReservationConfig"
    },
    "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-reservation/index.ts",
        "line": 48
      },
      "name": "PubsubLiteReservationTimeouts",
      "namespace": "pubsubLiteReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation#create PubsubLiteReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation#delete PubsubLiteReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_reservation#update PubsubLiteReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-reservation/index:PubsubLiteReservationTimeouts"
    },
    "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-reservation/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-reservation/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PubsubLiteReservationTimeoutsOutputReference",
      "namespace": "pubsubLiteReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-reservation/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubLiteReservation.PubsubLiteReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pubsub-lite-reservation/index:PubsubLiteReservationTimeoutsOutputReference"
    },
    "@cdktf/provider-google.pubsubLiteSubscription.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 google_pubsub_lite_subscription}."
      },
      "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription google_pubsub_lite_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-subscription/index.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 398
          },
          "name": "putDeliveryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 414
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 401
          },
          "name": "resetDeliveryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 311
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 340
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 356
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 417
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 385
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 429
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubLiteSubscription",
      "namespace": "pubsubLiteSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 260
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 395
          },
          "name": "deliveryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 411
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 405
          },
          "name": "deliveryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 315
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 328
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 344
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 360
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 421
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 373
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 389
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 305
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 334
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 350
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 366
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 379
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-subscription/index:PubsubLiteSubscription"
    },
    "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription/index.ts",
        "line": 9
      },
      "name": "PubsubLiteSubscriptionConfig",
      "namespace": "pubsubLiteSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription#name PubsubLiteSubscription#name}",
            "stability": "stable",
            "summary": "Name of the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.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/pubsub_lite_subscription#topic PubsubLiteSubscription#topic}",
            "stability": "stable",
            "summary": "A reference to a Topic resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 38
          },
          "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#delivery_config PubsubLiteSubscription#delivery_config}",
            "stability": "stable",
            "summary": "delivery_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 50
          },
          "name": "deliveryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription#id PubsubLiteSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription#project PubsubLiteSubscription#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.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/pubsub_lite_subscription#region PubsubLiteSubscription#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.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/pubsub_lite_subscription#timeouts PubsubLiteSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription#zone PubsubLiteSubscription#zone}",
            "stability": "stable",
            "summary": "The zone of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 44
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-subscription/index:PubsubLiteSubscriptionConfig"
    },
    "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription/index.ts",
        "line": 58
      },
      "name": "PubsubLiteSubscriptionDeliveryConfig",
      "namespace": "pubsubLiteSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription#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/index.ts",
            "line": 64
          },
          "name": "deliveryRequirement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-subscription/index:PubsubLiteSubscriptionDeliveryConfig"
    },
    "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-subscription/index.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription/index.ts",
        "line": 77
      },
      "name": "PubsubLiteSubscriptionDeliveryConfigOutputReference",
      "namespace": "pubsubLiteSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 118
          },
          "name": "deliveryRequirementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 111
          },
          "name": "deliveryRequirement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionDeliveryConfig"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-subscription/index:PubsubLiteSubscriptionDeliveryConfigOutputReference"
    },
    "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription/index.ts",
        "line": 122
      },
      "name": "PubsubLiteSubscriptionTimeouts",
      "namespace": "pubsubLiteSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_subscription#create PubsubLiteSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.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/pubsub_lite_subscription#delete PubsubLiteSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.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/pubsub_lite_subscription#update PubsubLiteSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 134
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-subscription/index:PubsubLiteSubscriptionTimeouts"
    },
    "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-subscription/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-subscription/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 211
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 227
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 243
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PubsubLiteSubscriptionTimeoutsOutputReference",
      "namespace": "pubsubLiteSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 215
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 231
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 247
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 205
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 221
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 237
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-subscription/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubLiteSubscription.PubsubLiteSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pubsub-lite-subscription/index:PubsubLiteSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.pubsubLiteTopic.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 google_pubsub_lite_topic}."
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic google_pubsub_lite_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-topic/index.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 676
          },
          "name": "putPartitionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 692
          },
          "name": "putReservationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 708
          },
          "name": "putRetentionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 724
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 602
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 679
          },
          "name": "resetPartitionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 631
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 647
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 695
          },
          "name": "resetReservationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 711
          },
          "name": "resetRetentionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 727
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 663
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 739
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubLiteTopic",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 550
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 673
          },
          "name": "partitionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 689
          },
          "name": "reservationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 705
          },
          "name": "retentionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 721
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 606
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 619
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 683
          },
          "name": "partitionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 635
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 651
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 699
          },
          "name": "reservationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 715
          },
          "name": "retentionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 731
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 667
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 596
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 612
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 625
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 641
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 657
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopic"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 9
      },
      "name": "PubsubLiteTopicConfig",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#name PubsubLiteTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 22
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#id PubsubLiteTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#partition_config PubsubLiteTopic#partition_config}",
            "stability": "stable",
            "summary": "partition_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 44
          },
          "name": "partitionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#project PubsubLiteTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.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/pubsub_lite_topic#region PubsubLiteTopic#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.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/pubsub_lite_topic#reservation_config PubsubLiteTopic#reservation_config}",
            "stability": "stable",
            "summary": "reservation_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 50
          },
          "name": "reservationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#retention_config PubsubLiteTopic#retention_config}",
            "stability": "stable",
            "summary": "retention_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 56
          },
          "name": "retentionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#timeouts PubsubLiteTopic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#zone PubsubLiteTopic#zone}",
            "stability": "stable",
            "summary": "The zone of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 38
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicConfig"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 154
      },
      "name": "PubsubLiteTopicPartitionConfig",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#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/index.ts",
            "line": 160
          },
          "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#capacity PubsubLiteTopic#capacity}",
            "stability": "stable",
            "summary": "capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 166
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacity"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicPartitionConfig"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacity": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 64
      },
      "name": "PubsubLiteTopicPartitionConfigCapacity",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#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/index.ts",
            "line": 70
          },
          "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#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/index.ts",
            "line": 76
          },
          "name": "subscribeMibPerSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicPartitionConfigCapacity"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacityOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-topic/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 90
      },
      "name": "PubsubLiteTopicPartitionConfigCapacityOutputReference",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 137
          },
          "name": "publishMibPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 150
          },
          "name": "subscribeMibPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 130
          },
          "name": "publishMibPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 143
          },
          "name": "subscribeMibPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacity"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicPartitionConfigCapacityOutputReference"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-topic/index.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 236
          },
          "name": "putCapacity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 239
          },
          "name": "resetCapacity"
        }
      ],
      "name": "PubsubLiteTopicPartitionConfigOutputReference",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 233
          },
          "name": "capacity",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 243
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfigCapacity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 227
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 220
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicPartitionConfig"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicPartitionConfigOutputReference"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 247
      },
      "name": "PubsubLiteTopicReservationConfig",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#throughput_reservation PubsubLiteTopic#throughput_reservation}",
            "stability": "stable",
            "summary": "The Reservation to use for this topic's throughput capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 253
          },
          "name": "throughputReservation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicReservationConfig"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-topic/index.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 306
          },
          "name": "resetThroughputReservation"
        }
      ],
      "name": "PubsubLiteTopicReservationConfigOutputReference",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 310
          },
          "name": "throughputReservationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 300
          },
          "name": "throughputReservation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicReservationConfig"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicReservationConfigOutputReference"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 314
      },
      "name": "PubsubLiteTopicRetentionConfig",
      "namespace": "pubsubLiteTopic",
      "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#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/index.ts",
            "line": 322
          },
          "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. A\nduration 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_lite_topic#period PubsubLiteTopic#period}",
            "stability": "stable",
            "summary": "How long a published message is retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 331
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicRetentionConfig"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-topic/index.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 404
          },
          "name": "resetPeriod"
        }
      ],
      "name": "PubsubLiteTopicRetentionConfigOutputReference",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 408
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 392
          },
          "name": "perPartitionBytesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 398
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 385
          },
          "name": "perPartitionBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicRetentionConfig"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicRetentionConfigOutputReference"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 412
      },
      "name": "PubsubLiteTopicTimeouts",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_lite_topic#create PubsubLiteTopic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 416
          },
          "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#delete PubsubLiteTopic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 420
          },
          "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#update PubsubLiteTopic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 424
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicTimeouts"
    },
    "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-lite-topic/index.ts",
          "line": 447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-lite-topic/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 501
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 517
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 533
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PubsubLiteTopicTimeoutsOutputReference",
      "namespace": "pubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 505
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 521
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 537
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 495
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 511
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 527
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-lite-topic/index.ts",
            "line": 451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubLiteTopic.PubsubLiteTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pubsub-lite-topic/index:PubsubLiteTopicTimeoutsOutputReference"
    },
    "@cdktf/provider-google.pubsubSchema.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 google_pubsub_schema}."
      },
      "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchema",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema google_pubsub_schema} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-schema/index.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-schema/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 282
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 208
          },
          "name": "resetDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 253
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 285
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 269
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSchema",
      "namespace": "pubsubSchema",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 279
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 212
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 257
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 289
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 273
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 202
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 247
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 263
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-schema/index:PubsubSchema"
    },
    "@cdktf/provider-google.pubsubSchema.PubsubSchemaConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-schema/index.ts",
        "line": 9
      },
      "name": "PubsubSchemaConfig",
      "namespace": "pubsubSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema#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/index.ts",
            "line": 30
          },
          "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#definition PubsubSchema#definition}",
            "stability": "stable",
            "summary": "The definition of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 17
          },
          "name": "definition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema#id PubsubSchema#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema#project PubsubSchema#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.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/pubsub_schema#timeouts PubsubSchema#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema#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/index.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-schema/index:PubsubSchemaConfig"
    },
    "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-schema/index.ts",
        "line": 48
      },
      "name": "PubsubSchemaTimeouts",
      "namespace": "pubsubSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema#create PubsubSchema#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 52
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_schema#delete PubsubSchema#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-schema/index:PubsubSchemaTimeouts"
    },
    "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-schema/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-schema/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 142
          },
          "name": "resetDelete"
        }
      ],
      "name": "PubsubSchemaTimeoutsOutputReference",
      "namespace": "pubsubSchema",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 146
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 136
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-schema/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubSchema.PubsubSchemaTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pubsub-schema/index:PubsubSchemaTimeoutsOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscription.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 google_pubsub_subscription}."
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription google_pubsub_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1201
          },
          "name": "putBigqueryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1217
          },
          "name": "putDeadLetterPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1233
          },
          "name": "putExpirationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1249
          },
          "name": "putPushConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1265
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1281
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1034
          },
          "name": "resetAckDeadlineSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1204
          },
          "name": "resetBigqueryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1220
          },
          "name": "resetDeadLetterPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1050
          },
          "name": "resetEnableExactlyOnceDelivery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1066
          },
          "name": "resetEnableMessageOrdering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1236
          },
          "name": "resetExpirationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1082
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1098
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1114
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1130
          },
          "name": "resetMessageRetentionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1159
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1252
          },
          "name": "resetPushConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1175
          },
          "name": "resetRetainAckedMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1268
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1284
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscription",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 974
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1198
          },
          "name": "bigqueryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1214
          },
          "name": "deadLetterPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1230
          },
          "name": "expirationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1246
          },
          "name": "pushConfig",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1262
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1278
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1038
          },
          "name": "ackDeadlineSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1208
          },
          "name": "bigqueryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1224
          },
          "name": "deadLetterPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1054
          },
          "name": "enableExactlyOnceDeliveryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1070
          },
          "name": "enableMessageOrderingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1240
          },
          "name": "expirationPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1086
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1102
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1118
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1134
          },
          "name": "messageRetentionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1163
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1256
          },
          "name": "pushConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1179
          },
          "name": "retainAckedMessagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1272
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1288
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1192
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1028
          },
          "name": "ackDeadlineSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1044
          },
          "name": "enableExactlyOnceDelivery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1060
          },
          "name": "enableMessageOrdering",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1076
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1092
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1108
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1124
          },
          "name": "messageRetentionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1153
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1169
          },
          "name": "retainAckedMessages",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 1185
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscription"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 153
      },
      "name": "PubsubSubscriptionBigqueryConfig",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#table PubsubSubscription#table}",
            "stability": "stable",
            "summary": "The name of the table to which to write data, of the form {projectId}:{datasetId}.{tableId}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 166
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Otherwise, the schemas must be kept in sync and any messages with extra fields are not written and remain in the subscription's backlog.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#drop_unknown_fields PubsubSubscription#drop_unknown_fields}",
            "stability": "stable",
            "summary": "When true and useTopicSchema is true, any fields that are a part of the topic schema that are not part of the BigQuery table schema are dropped when writing to BigQuery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 160
          },
          "name": "dropUnknownFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#use_topic_schema PubsubSubscription#use_topic_schema}",
            "stability": "stable",
            "summary": "When true, use the topic's schema as the columns to write to in BigQuery, if it exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 172
          },
          "name": "useTopicSchema",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The subscription name, messageId, and publishTime fields are put in their own columns while all other message properties (other than data) are written to a JSON object in the attributes column.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#write_metadata PubsubSubscription#write_metadata}",
            "stability": "stable",
            "summary": "When true, write the subscription name, messageId, publishTime, attributes, and orderingKey to additional columns in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 179
          },
          "name": "writeMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionBigqueryConfig"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 253
          },
          "name": "resetDropUnknownFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 282
          },
          "name": "resetUseTopicSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 298
          },
          "name": "resetWriteMetadata"
        }
      ],
      "name": "PubsubSubscriptionBigqueryConfigOutputReference",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 257
          },
          "name": "dropUnknownFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 270
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 286
          },
          "name": "useTopicSchemaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 302
          },
          "name": "writeMetadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 247
          },
          "name": "dropUnknownFields",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 263
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 276
          },
          "name": "useTopicSchema",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 292
          },
          "name": "writeMetadata",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfig"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionBigqueryConfigOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionConfig",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#name PubsubSubscription#name}",
            "stability": "stable",
            "summary": "Name of the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#topic PubsubSubscription#topic}",
            "stability": "stable",
            "summary": "A reference to a Topic resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 115
          },
          "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#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/index.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#bigquery_config PubsubSubscription#bigquery_config}",
            "stability": "stable",
            "summary": "bigquery_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 121
          },
          "name": "bigqueryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionBigqueryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#dead_letter_policy PubsubSubscription#dead_letter_policy}",
            "stability": "stable",
            "summary": "dead_letter_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 127
          },
          "name": "deadLetterPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- An acknowledged message will not be resent to a subscriber.\n\nNote that subscribers may still receive multiple copies of a message when 'enable_exactly_once_delivery'\nis true if the message was published multiple times by a publisher client. These copies are considered distinct by Pub/Sub and have distinct messageId values\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#enable_exactly_once_delivery PubsubSubscription#enable_exactly_once_delivery}",
            "stability": "stable",
            "summary": "If 'true', Pub/Sub provides the following guarantees for the delivery of a message with a given value of messageId on this Subscriptions':  - The message sent to a subscriber is guaranteed not to be resent before the message's acknowledgement deadline expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 46
          },
          "name": "enableExactlyOnceDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 54
          },
          "name": "enableMessageOrdering",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#expiration_policy PubsubSubscription#expiration_policy}",
            "stability": "stable",
            "summary": "expiration_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 133
          },
          "name": "expirationPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicy"
          }
        },
        {
          "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#filter PubsubSubscription#filter}",
            "stability": "stable",
            "summary": "The subscription only delivers the messages that match the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 63
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#id PubsubSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#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/index.ts",
            "line": 76
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If\nretain_acked_messages 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#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/index.ts",
            "line": 90
          },
          "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#project PubsubSubscription#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 100
          },
          "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#push_config PubsubSubscription#push_config}",
            "stability": "stable",
            "summary": "push_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 139
          },
          "name": "pushConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfig"
          }
        },
        {
          "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#retain_acked_messages PubsubSubscription#retain_acked_messages}",
            "stability": "stable",
            "summary": "Indicates whether to retain acknowledged messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 109
          },
          "name": "retainAckedMessages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#retry_policy PubsubSubscription#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 145
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#timeouts PubsubSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 151
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeouts"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionConfig"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 306
      },
      "name": "PubsubSubscriptionDeadLetterPolicy",
      "namespace": "pubsubSubscription",
      "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#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/index.ts",
            "line": 322
          },
          "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#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/index.ts",
            "line": 339
          },
          "name": "maxDeliveryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionDeadLetterPolicy"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 399
          },
          "name": "resetDeadLetterTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 415
          },
          "name": "resetMaxDeliveryAttempts"
        }
      ],
      "name": "PubsubSubscriptionDeadLetterPolicyOutputReference",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 403
          },
          "name": "deadLetterTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 419
          },
          "name": "maxDeliveryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 393
          },
          "name": "deadLetterTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 409
          },
          "name": "maxDeliveryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionDeadLetterPolicy"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionDeadLetterPolicyOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 423
      },
      "name": "PubsubSubscriptionExpirationPolicy",
      "namespace": "pubsubSubscription",
      "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#ttl PubsubSubscription#ttl}",
            "stability": "stable",
            "summary": "Specifies the \"time-to-live\" duration for an associated resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 433
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionExpirationPolicy"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 446
      },
      "name": "PubsubSubscriptionExpirationPolicyOutputReference",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 487
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 480
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionExpirationPolicy"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionExpirationPolicyOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 592
      },
      "name": "PubsubSubscriptionPushConfig",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#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/index.ts",
            "line": 628
          },
          "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#attributes PubsubSubscription#attributes}",
            "stability": "stable",
            "summary": "Endpoint configuration attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 620
          },
          "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#oidc_token PubsubSubscription#oidc_token}",
            "stability": "stable",
            "summary": "oidc_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 634
          },
          "name": "oidcToken",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcToken"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionPushConfig"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcToken": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 491
      },
      "name": "PubsubSubscriptionPushConfigOidcToken",
      "namespace": "pubsubSubscription",
      "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#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/index.ts",
            "line": 511
          },
          "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#audience PubsubSubscription#audience}",
            "stability": "stable",
            "summary": "Audience to be used when generating OIDC token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 502
          },
          "name": "audience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionPushConfigOidcToken"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcTokenOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcTokenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 571
          },
          "name": "resetAudience"
        }
      ],
      "name": "PubsubSubscriptionPushConfigOidcTokenOutputReference",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 575
          },
          "name": "audienceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 588
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 565
          },
          "name": "audience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 581
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcToken"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionPushConfigOidcTokenOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 727
          },
          "name": "putOidcToken",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcToken"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 701
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 730
          },
          "name": "resetOidcToken"
        }
      ],
      "name": "PubsubSubscriptionPushConfigOutputReference",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 724
          },
          "name": "oidcToken",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcTokenOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 705
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 734
          },
          "name": "oidcTokenInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfigOidcToken"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 718
          },
          "name": "pushEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 695
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 711
          },
          "name": "pushEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionPushConfig"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionPushConfigOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 738
      },
      "name": "PubsubSubscriptionRetryPolicy",
      "namespace": "pubsubSubscription",
      "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#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/index.ts",
            "line": 745
          },
          "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#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/index.ts",
            "line": 752
          },
          "name": "minimumBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionRetryPolicy"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 812
          },
          "name": "resetMaximumBackoff"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 828
          },
          "name": "resetMinimumBackoff"
        }
      ],
      "name": "PubsubSubscriptionRetryPolicyOutputReference",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 816
          },
          "name": "maximumBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 832
          },
          "name": "minimumBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 806
          },
          "name": "maximumBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 822
          },
          "name": "minimumBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 777
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 836
      },
      "name": "PubsubSubscriptionTimeouts",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription#create PubsubSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 840
          },
          "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#delete PubsubSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 844
          },
          "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#update PubsubSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 848
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionTimeouts"
    },
    "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription/index.ts",
          "line": 871
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription/index.ts",
        "line": 863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 925
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 941
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 957
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PubsubSubscriptionTimeoutsOutputReference",
      "namespace": "pubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 929
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 945
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 961
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 919
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 935
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 951
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription/index.ts",
            "line": 875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubSubscription.PubsubSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pubsub-subscription/index:PubsubSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamBinding.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 google_pubsub_subscription_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding google_pubsub_subscription_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-binding/index.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.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscriptionIamBinding",
      "namespace": "pubsubSubscriptionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 275
          },
          "name": "subscriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 268
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-binding/index:PubsubSubscriptionIamBinding"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-binding/index.ts",
        "line": 40
      },
      "name": "PubsubSubscriptionIamBindingCondition",
      "namespace": "pubsubSubscriptionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding#expression PubsubSubscriptionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 48
          },
          "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#title PubsubSubscriptionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 52
          },
          "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#description PubsubSubscriptionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-binding/index:PubsubSubscriptionIamBindingCondition"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "PubsubSubscriptionIamBindingConditionOutputReference",
      "namespace": "pubsubSubscriptionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-binding/index:PubsubSubscriptionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-binding/index.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionIamBindingConfig",
      "namespace": "pubsubSubscriptionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding#members PubsubSubscriptionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 20
          },
          "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#role PubsubSubscriptionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 28
          },
          "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#subscription PubsubSubscriptionIamBinding#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 32
          },
          "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#condition PubsubSubscriptionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamBinding.PubsubSubscriptionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding#id PubsubSubscriptionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_binding#project PubsubSubscriptionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-binding/index:PubsubSubscriptionIamBindingConfig"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamMember.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 google_pubsub_subscription_iam_member}."
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member google_pubsub_subscription_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-member/index.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.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscriptionIamMember",
      "namespace": "pubsubSubscriptionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 275
          },
          "name": "subscriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 268
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-member/index:PubsubSubscriptionIamMember"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-member/index.ts",
        "line": 40
      },
      "name": "PubsubSubscriptionIamMemberCondition",
      "namespace": "pubsubSubscriptionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member#expression PubsubSubscriptionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 48
          },
          "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#title PubsubSubscriptionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 52
          },
          "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#description PubsubSubscriptionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-member/index:PubsubSubscriptionIamMemberCondition"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "PubsubSubscriptionIamMemberConditionOutputReference",
      "namespace": "pubsubSubscriptionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-member/index:PubsubSubscriptionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-member/index.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionIamMemberConfig",
      "namespace": "pubsubSubscriptionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member#member PubsubSubscriptionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 20
          },
          "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#role PubsubSubscriptionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 28
          },
          "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#subscription PubsubSubscriptionIamMember#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 32
          },
          "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#condition PubsubSubscriptionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubSubscriptionIamMember.PubsubSubscriptionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member#id PubsubSubscriptionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_member#project PubsubSubscriptionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-member/index:PubsubSubscriptionIamMemberConfig"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamPolicy.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 google_pubsub_subscription_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamPolicy.PubsubSubscriptionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy google_pubsub_subscription_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-subscription-iam-policy/index.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.pubsubSubscriptionIamPolicy.PubsubSubscriptionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubSubscriptionIamPolicy",
      "namespace": "pubsubSubscriptionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 137
          },
          "name": "subscriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 130
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-policy/index:PubsubSubscriptionIamPolicy"
    },
    "@cdktf/provider-google.pubsubSubscriptionIamPolicy.PubsubSubscriptionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubSubscriptionIamPolicy.PubsubSubscriptionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-subscription-iam-policy/index.ts",
        "line": 9
      },
      "name": "PubsubSubscriptionIamPolicyConfig",
      "namespace": "pubsubSubscriptionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy#policy_data PubsubSubscriptionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 20
          },
          "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#subscription PubsubSubscriptionIamPolicy#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 28
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy#id PubsubSubscriptionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_subscription_iam_policy#project PubsubSubscriptionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-subscription-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-subscription-iam-policy/index:PubsubSubscriptionIamPolicyConfig"
    },
    "@cdktf/provider-google.pubsubTopic.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 google_pubsub_topic}."
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic google_pubsub_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic/index.ts",
          "line": 390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 519
          },
          "name": "putMessageStoragePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 535
          },
          "name": "putSchemaSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 551
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 429
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 445
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 461
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 477
          },
          "name": "resetMessageRetentionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 522
          },
          "name": "resetMessageStoragePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 506
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 538
          },
          "name": "resetSchemaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 554
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 566
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopic",
      "namespace": "pubsubTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 377
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 516
          },
          "name": "messageStoragePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 532
          },
          "name": "schemaSettings",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 548
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 433
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 449
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 465
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 481
          },
          "name": "messageRetentionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 526
          },
          "name": "messageStoragePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 494
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 510
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 542
          },
          "name": "schemaSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 558
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 423
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 439
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 455
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 471
          },
          "name": "messageRetentionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 500
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopic"
    },
    "@cdktf/provider-google.pubsubTopic.PubsubTopicConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 9
      },
      "name": "PubsubTopicConfig",
      "namespace": "pubsubTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#name PubsubTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#id PubsubTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "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#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/index.ts",
            "line": 26
          },
          "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#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/index.ts",
            "line": 32
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this field is set, messages published to the topic in\nthe last messageRetentionDuration are always available to subscribers.\nFor instance, it allows any attached subscription to seek to a timestamp\nthat is up to messageRetentionDuration in the past. If this field is not\nset, message retention is controlled by settings on individual subscriptions.\nCannot be more than 31 days or less than 10 minutes.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#message_retention_duration PubsubTopic#message_retention_duration}",
            "stability": "stable",
            "summary": "Indicates the minimum duration to retain a message after it is published to the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 44
          },
          "name": "messageRetentionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#message_storage_policy PubsubTopic#message_storage_policy}",
            "stability": "stable",
            "summary": "message_storage_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 60
          },
          "name": "messageStoragePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#project PubsubTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.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/pubsub_topic#schema_settings PubsubTopic#schema_settings}",
            "stability": "stable",
            "summary": "schema_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 66
          },
          "name": "schemaSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#timeouts PubsubTopic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeouts"
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopicConfig"
    },
    "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 74
      },
      "name": "PubsubTopicMessageStoragePolicy",
      "namespace": "pubsubTopic",
      "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#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/index.ts",
            "line": 85
          },
          "name": "allowedPersistenceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopicMessageStoragePolicy"
    },
    "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-topic/index.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 98
      },
      "name": "PubsubTopicMessageStoragePolicyOutputReference",
      "namespace": "pubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 139
          },
          "name": "allowedPersistenceRegionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 132
          },
          "name": "allowedPersistenceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicMessageStoragePolicy"
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopicMessageStoragePolicyOutputReference"
    },
    "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 143
      },
      "name": "PubsubTopicSchemaSettings",
      "namespace": "pubsubTopic",
      "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#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/index.ts",
            "line": 158
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#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/index.ts",
            "line": 149
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopicSchemaSettings"
    },
    "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-topic/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 218
          },
          "name": "resetEncoding"
        }
      ],
      "name": "PubsubTopicSchemaSettingsOutputReference",
      "namespace": "pubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 222
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 235
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 212
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 228
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicSchemaSettings"
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopicSchemaSettingsOutputReference"
    },
    "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 239
      },
      "name": "PubsubTopicTimeouts",
      "namespace": "pubsubTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic#create PubsubTopic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 243
          },
          "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#delete PubsubTopic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 247
          },
          "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#update PubsubTopic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 251
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopicTimeouts"
    },
    "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-topic/index.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic/index.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 328
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 344
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 360
          },
          "name": "resetUpdate"
        }
      ],
      "name": "PubsubTopicTimeoutsOutputReference",
      "namespace": "pubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 332
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 348
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 364
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 322
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 338
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 354
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.pubsubTopic.PubsubTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pubsub-topic/index:PubsubTopicTimeoutsOutputReference"
    },
    "@cdktf/provider-google.pubsubTopicIamBinding.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 google_pubsub_topic_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding google_pubsub_topic_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-binding/index.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.pubsubTopicIamBinding.PubsubTopicIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopicIamBinding",
      "namespace": "pubsubTopicIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 275
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 268
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-binding/index:PubsubTopicIamBinding"
    },
    "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-binding/index.ts",
        "line": 40
      },
      "name": "PubsubTopicIamBindingCondition",
      "namespace": "pubsubTopicIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding#expression PubsubTopicIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 48
          },
          "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#title PubsubTopicIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 52
          },
          "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#description PubsubTopicIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-binding/index:PubsubTopicIamBindingCondition"
    },
    "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "PubsubTopicIamBindingConditionOutputReference",
      "namespace": "pubsubTopicIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-binding/index:PubsubTopicIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-binding/index.ts",
        "line": 9
      },
      "name": "PubsubTopicIamBindingConfig",
      "namespace": "pubsubTopicIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding#members PubsubTopicIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 20
          },
          "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#role PubsubTopicIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 28
          },
          "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#topic PubsubTopicIamBinding#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 32
          },
          "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#condition PubsubTopicIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamBinding.PubsubTopicIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding#id PubsubTopicIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_binding#project PubsubTopicIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-binding/index:PubsubTopicIamBindingConfig"
    },
    "@cdktf/provider-google.pubsubTopicIamMember.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 google_pubsub_topic_iam_member}."
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member google_pubsub_topic_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-member/index.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.pubsubTopicIamMember.PubsubTopicIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopicIamMember",
      "namespace": "pubsubTopicIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 275
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 268
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-member/index:PubsubTopicIamMember"
    },
    "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-member/index.ts",
        "line": 40
      },
      "name": "PubsubTopicIamMemberCondition",
      "namespace": "pubsubTopicIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member#expression PubsubTopicIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 48
          },
          "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#title PubsubTopicIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 52
          },
          "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#description PubsubTopicIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-member/index:PubsubTopicIamMemberCondition"
    },
    "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "PubsubTopicIamMemberConditionOutputReference",
      "namespace": "pubsubTopicIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-member/index:PubsubTopicIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-member/index.ts",
        "line": 9
      },
      "name": "PubsubTopicIamMemberConfig",
      "namespace": "pubsubTopicIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member#member PubsubTopicIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 20
          },
          "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#role PubsubTopicIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 28
          },
          "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#topic PubsubTopicIamMember#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 32
          },
          "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#condition PubsubTopicIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.pubsubTopicIamMember.PubsubTopicIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member#id PubsubTopicIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_member#project PubsubTopicIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-member/index:PubsubTopicIamMemberConfig"
    },
    "@cdktf/provider-google.pubsubTopicIamPolicy.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 google_pubsub_topic_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamPolicy.PubsubTopicIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy google_pubsub_topic_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/pubsub-topic-iam-policy/index.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.pubsubTopicIamPolicy.PubsubTopicIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PubsubTopicIamPolicy",
      "namespace": "pubsubTopicIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 137
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 130
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-policy/index:PubsubTopicIamPolicy"
    },
    "@cdktf/provider-google.pubsubTopicIamPolicy.PubsubTopicIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.pubsubTopicIamPolicy.PubsubTopicIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pubsub-topic-iam-policy/index.ts",
        "line": 9
      },
      "name": "PubsubTopicIamPolicyConfig",
      "namespace": "pubsubTopicIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy#policy_data PubsubTopicIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 20
          },
          "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#topic PubsubTopicIamPolicy#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 28
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy#id PubsubTopicIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/pubsub_topic_iam_policy#project PubsubTopicIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pubsub-topic-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pubsub-topic-iam-policy/index:PubsubTopicIamPolicyConfig"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKey": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key google_recaptcha_enterprise_key}."
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key google_recaptcha_enterprise_key} Resource."
        },
        "locationInModule": {
          "filename": "src/recaptcha-enterprise-key/index.ts",
          "line": 685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 792
          },
          "name": "putAndroidSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 808
          },
          "name": "putIosSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 824
          },
          "name": "putTestingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 840
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 856
          },
          "name": "putWebSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 795
          },
          "name": "resetAndroidSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 742
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 811
          },
          "name": "resetIosSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 758
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 779
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 827
          },
          "name": "resetTestingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 843
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 859
          },
          "name": "resetWebSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 871
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RecaptchaEnterpriseKey",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 672
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 789
          },
          "name": "androidSettings",
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 717
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 805
          },
          "name": "iosSettings",
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 767
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 821
          },
          "name": "testingOptions",
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 837
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 853
          },
          "name": "webSettings",
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 799
          },
          "name": "androidSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 730
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 746
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 815
          },
          "name": "iosSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 762
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 783
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 831
          },
          "name": "testingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 847
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 863
          },
          "name": "webSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 723
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 736
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 752
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 773
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKey"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 66
      },
      "name": "RecaptchaEnterpriseKeyAndroidSettings",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#allow_all_package_names RecaptchaEnterpriseKey#allow_all_package_names}",
            "stability": "stable",
            "summary": "If set to true, it means allowed_package_names will not be enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 72
          },
          "name": "allowAllPackageNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#allowed_package_names RecaptchaEnterpriseKey#allowed_package_names}",
            "stability": "stable",
            "summary": "Android package names of apps allowed to use the key. Example: 'com.companyname.appname'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 78
          },
          "name": "allowedPackageNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyAndroidSettings"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/recaptcha-enterprise-key/index.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 138
          },
          "name": "resetAllowAllPackageNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 154
          },
          "name": "resetAllowedPackageNames"
        }
      ],
      "name": "RecaptchaEnterpriseKeyAndroidSettingsOutputReference",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 142
          },
          "name": "allowAllPackageNamesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 158
          },
          "name": "allowedPackageNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 132
          },
          "name": "allowAllPackageNames",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 148
          },
          "name": "allowedPackageNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettings"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyAndroidSettingsOutputReference"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 9
      },
      "name": "RecaptchaEnterpriseKeyConfig",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#display_name RecaptchaEnterpriseKey#display_name}",
            "stability": "stable",
            "summary": "Human-readable display name of this key. Modifiable by user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.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/recaptcha_enterprise_key#android_settings RecaptchaEnterpriseKey#android_settings}",
            "stability": "stable",
            "summary": "android_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 40
          },
          "name": "androidSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#id RecaptchaEnterpriseKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#ios_settings RecaptchaEnterpriseKey#ios_settings}",
            "stability": "stable",
            "summary": "ios_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 46
          },
          "name": "iosSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#labels RecaptchaEnterpriseKey#labels}",
            "stability": "stable",
            "summary": "See [Creating and managing labels](https://cloud.google.com/recaptcha-enterprise/docs/labels)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.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/recaptcha_enterprise_key#project RecaptchaEnterpriseKey#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.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/recaptcha_enterprise_key#testing_options RecaptchaEnterpriseKey#testing_options}",
            "stability": "stable",
            "summary": "testing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 52
          },
          "name": "testingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#timeouts RecaptchaEnterpriseKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#web_settings RecaptchaEnterpriseKey#web_settings}",
            "stability": "stable",
            "summary": "web_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 64
          },
          "name": "webSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettings"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyConfig"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 162
      },
      "name": "RecaptchaEnterpriseKeyIosSettings",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#allow_all_bundle_ids RecaptchaEnterpriseKey#allow_all_bundle_ids}",
            "stability": "stable",
            "summary": "If set to true, it means allowed_bundle_ids will not be enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 168
          },
          "name": "allowAllBundleIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#allowed_bundle_ids RecaptchaEnterpriseKey#allowed_bundle_ids}",
            "stability": "stable",
            "summary": "iOS bundle ids of apps allowed to use the key. Example: 'com.companyname.productname.appname'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 174
          },
          "name": "allowedBundleIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyIosSettings"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/recaptcha-enterprise-key/index.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 234
          },
          "name": "resetAllowAllBundleIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 250
          },
          "name": "resetAllowedBundleIds"
        }
      ],
      "name": "RecaptchaEnterpriseKeyIosSettingsOutputReference",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 238
          },
          "name": "allowAllBundleIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 254
          },
          "name": "allowedBundleIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 228
          },
          "name": "allowAllBundleIds",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 244
          },
          "name": "allowedBundleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettings"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyIosSettingsOutputReference"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 258
      },
      "name": "RecaptchaEnterpriseKeyTestingOptions",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#testing_challenge RecaptchaEnterpriseKey#testing_challenge}",
            "stability": "stable",
            "summary": "For challenge-based keys only (CHECKBOX, INVISIBLE), all challenge requests for this site will return nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 264
          },
          "name": "testingChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be between 0 (likely not legitimate) and 1 (likely legitimate) inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#testing_score RecaptchaEnterpriseKey#testing_score}",
            "stability": "stable",
            "summary": "All assessments for this Key will return this score."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 270
          },
          "name": "testingScore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyTestingOptions"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/recaptcha-enterprise-key/index.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 330
          },
          "name": "resetTestingChallenge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 346
          },
          "name": "resetTestingScore"
        }
      ],
      "name": "RecaptchaEnterpriseKeyTestingOptionsOutputReference",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 334
          },
          "name": "testingChallengeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 350
          },
          "name": "testingScoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 324
          },
          "name": "testingChallenge",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 340
          },
          "name": "testingScore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptions"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyTestingOptionsOutputReference"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 354
      },
      "name": "RecaptchaEnterpriseKeyTimeouts",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#create RecaptchaEnterpriseKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 358
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#delete RecaptchaEnterpriseKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 362
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#update RecaptchaEnterpriseKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 366
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyTimeouts"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/recaptcha-enterprise-key/index.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 443
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 459
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 475
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RecaptchaEnterpriseKeyTimeoutsOutputReference",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 447
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 463
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 479
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 437
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 453
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 469
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 483
      },
      "name": "RecaptchaEnterpriseKeyWebSettings",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#integration_type RecaptchaEnterpriseKey#integration_type}",
            "stability": "stable",
            "summary": "Required. Describes how this key is integrated with the website. Possible values: SCORE, CHECKBOX, INVISIBLE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 513
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#allow_all_domains RecaptchaEnterpriseKey#allow_all_domains}",
            "stability": "stable",
            "summary": "If set to true, it means allowed_domains will not be enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 489
          },
          "name": "allowAllDomains",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is supported only for the SCORE integration type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#allow_amp_traffic RecaptchaEnterpriseKey#allow_amp_traffic}",
            "stability": "stable",
            "summary": "If set to true, the key can be used on AMP (Accelerated Mobile Pages) websites."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 495
          },
          "name": "allowAmpTraffic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "All subdomains of an allowed domain are automatically allowed. A valid domain requires a host and must not include any path, port, query or fragment. Examples: 'example.com' or 'subdomain.example.com'\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#allowed_domains RecaptchaEnterpriseKey#allowed_domains}",
            "stability": "stable",
            "summary": "Domains or subdomains of websites allowed to use the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 501
          },
          "name": "allowedDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This should only be specified for IntegrationTypes CHECKBOX and INVISIBLE. Possible values: CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED, USABILITY, BALANCE, SECURITY\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/recaptcha_enterprise_key#challenge_security_preference RecaptchaEnterpriseKey#challenge_security_preference}",
            "stability": "stable",
            "summary": "Settings for the frequency and difficulty at which this key triggers captcha challenges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 507
          },
          "name": "challengeSecurityPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyWebSettings"
    },
    "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/recaptcha-enterprise-key/index.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/recaptcha-enterprise-key/index.ts",
        "line": 530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 594
          },
          "name": "resetAllowAllDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 610
          },
          "name": "resetAllowAmpTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 626
          },
          "name": "resetAllowedDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 642
          },
          "name": "resetChallengeSecurityPreference"
        }
      ],
      "name": "RecaptchaEnterpriseKeyWebSettingsOutputReference",
      "namespace": "recaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 598
          },
          "name": "allowAllDomainsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 614
          },
          "name": "allowAmpTrafficInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 630
          },
          "name": "allowedDomainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 646
          },
          "name": "challengeSecurityPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 659
          },
          "name": "integrationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 588
          },
          "name": "allowAllDomains",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 604
          },
          "name": "allowAmpTraffic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 620
          },
          "name": "allowedDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 636
          },
          "name": "challengeSecurityPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 652
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/recaptcha-enterprise-key/index.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettings"
          }
        }
      ],
      "symbolId": "src/recaptcha-enterprise-key/index:RecaptchaEnterpriseKeyWebSettingsOutputReference"
    },
    "@cdktf/provider-google.redisInstance.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 google_redis_instance}."
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/redis_instance google_redis_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 1096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 1078
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1530
          },
          "name": "putMaintenancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1546
          },
          "name": "putMaintenanceSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1562
          },
          "name": "putPersistenceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1578
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1151
          },
          "name": "resetAlternativeLocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1167
          },
          "name": "resetAuthEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1188
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1204
          },
          "name": "resetConnectMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1230
          },
          "name": "resetCustomerManagedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1246
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1267
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1283
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1299
          },
          "name": "resetLocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1533
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1549
          },
          "name": "resetMaintenanceSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1565
          },
          "name": "resetPersistenceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1357
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1383
          },
          "name": "resetReadReplicasMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1399
          },
          "name": "resetRedisConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1415
          },
          "name": "resetRedisVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1431
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1447
          },
          "name": "resetReplicaCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1463
          },
          "name": "resetReservedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1479
          },
          "name": "resetSecondaryIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1501
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1581
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1517
          },
          "name": "resetTransitEncryptionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1593
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedisInstance",
      "namespace": "redisInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1083
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1176
          },
          "name": "authString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1213
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1218
          },
          "name": "currentLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1255
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1527
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1543
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1335
          },
          "name": "nodes",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1559
          },
          "name": "persistenceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1340
          },
          "name": "persistenceIamIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1345
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1366
          },
          "name": "readEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1371
          },
          "name": "readEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1489
          },
          "name": "serverCaCerts",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCertsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1575
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1155
          },
          "name": "alternativeLocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1171
          },
          "name": "authEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1192
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1208
          },
          "name": "connectModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1234
          },
          "name": "customerManagedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1250
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1271
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1287
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1303
          },
          "name": "locationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1537
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1553
          },
          "name": "maintenanceScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1316
          },
          "name": "memorySizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1329
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1569
          },
          "name": "persistenceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1361
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1387
          },
          "name": "readReplicasModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1403
          },
          "name": "redisConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1419
          },
          "name": "redisVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1435
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1451
          },
          "name": "replicaCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1467
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1483
          },
          "name": "secondaryIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1505
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1585
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1521
          },
          "name": "transitEncryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1145
          },
          "name": "alternativeLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1161
          },
          "name": "authEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1182
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1198
          },
          "name": "connectMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1224
          },
          "name": "customerManagedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1240
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1261
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1277
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1293
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1309
          },
          "name": "memorySizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1322
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1351
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1377
          },
          "name": "readReplicasMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1393
          },
          "name": "redisConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1409
          },
          "name": "redisVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1425
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1441
          },
          "name": "replicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1457
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1473
          },
          "name": "secondaryIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1495
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1511
          },
          "name": "transitEncryptionMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstance"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 9
      },
      "name": "RedisInstanceConfig",
      "namespace": "redisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#memory_size_gb RedisInstance#memory_size_gb}",
            "stability": "stable",
            "summary": "Redis memory size in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 82
          },
          "name": "memorySizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#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/index.ts",
            "line": 88
          },
          "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#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/index.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#auth_enabled RedisInstance#auth_enabled}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 26
          },
          "name": "authEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.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#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/index.ts",
            "line": 40
          },
          "name": "connectMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The KMS key reference that you want to use to encrypt the data at rest for this Redis\ninstance. If this is provided, CMEK is enabled.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#customer_managed_key RedisInstance#customer_managed_key}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 47
          },
          "name": "customerManagedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#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/index.ts",
            "line": 53
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#id RedisInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#labels RedisInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 66
          },
          "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#location_id RedisInstance#location_id}",
            "stability": "stable",
            "summary": "The zone where the instance will be provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 76
          },
          "name": "locationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#maintenance_policy RedisInstance#maintenance_policy}",
            "stability": "stable",
            "summary": "maintenance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 176
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#maintenance_schedule RedisInstance#maintenance_schedule}",
            "stability": "stable",
            "summary": "maintenance_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 182
          },
          "name": "maintenanceSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#persistence_config RedisInstance#persistence_config}",
            "stability": "stable",
            "summary": "persistence_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 188
          },
          "name": "persistenceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#project RedisInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 92
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Read replica mode. Can only be specified when trying to create the instance.\nIf not set, Memorystore Redis backend will default to READ_REPLICAS_DISABLED.\n- READ_REPLICAS_DISABLED: If disabled, read endpoint will not be provided and the\ninstance cannot scale up or down the number of replicas.\n- READ_REPLICAS_ENABLED: If enabled, read endpoint will be provided and the instance\ncan scale up and down the number of replicas. Possible values: [\"READ_REPLICAS_DISABLED\", \"READ_REPLICAS_ENABLED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#read_replicas_mode RedisInstance#read_replicas_mode}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 103
          },
          "name": "readReplicasMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#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/index.ts",
            "line": 111
          },
          "name": "redisConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, latest supported\nversion will be used. Please check the API documentation linked\nat the top for the latest valid values.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#redis_version RedisInstance#redis_version}",
            "stability": "stable",
            "summary": "The version of Redis software."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 119
          },
          "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#region RedisInstance#region}",
            "stability": "stable",
            "summary": "The name of the Redis region of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 125
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of replica nodes. The valid range for the Standard Tier with\nread replicas enabled is [1-5] and defaults to 2. If read replicas are not enabled\nfor a Standard Tier instance, the only valid value is 1 and the default is 1.\nThe valid value for basic tier is 0 and the default is also 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#replica_count RedisInstance#replica_count}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 134
          },
          "name": "replicaCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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#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/index.ts",
            "line": 144
          },
          "name": "reservedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Additional IP range for node placement. Required when enabling read replicas on\nan existing instance. For DIRECT_PEERING mode value must be a CIDR range of size /28, or\n\"auto\". For PRIVATE_SERVICE_ACCESS mode value must be the name of an allocated address\nrange associated with the private service access connection, or \"auto\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#secondary_ip_range RedisInstance#secondary_ip_range}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 153
          },
          "name": "secondaryIpRange",
          "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#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/index.ts",
            "line": 162
          },
          "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#timeouts RedisInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 194
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentication Default value: \"DISABLED\" Possible values: [\"SERVER_AUTHENTICATION\", \"DISABLED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#transit_encryption_mode RedisInstance#transit_encryption_mode}",
            "stability": "stable",
            "summary": "The TLS mode of the Redis instance, If not provided, TLS is disabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 170
          },
          "name": "transitEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceConfig"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 641
      },
      "name": "RedisInstanceMaintenancePolicy",
      "namespace": "redisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#description RedisInstance#description}",
            "stability": "stable",
            "summary": "Optional. Description of what this policy is for. Create/Update methods return INVALID_ARGUMENT if the length is greater than 512."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 649
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#weekly_maintenance_window RedisInstance#weekly_maintenance_window}",
            "stability": "stable",
            "summary": "weekly_maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 655
          },
          "name": "weeklyMaintenanceWindow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenancePolicy"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 738
          },
          "name": "putWeeklyMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 720
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 741
          },
          "name": "resetWeeklyMaintenanceWindow"
        }
      ],
      "name": "RedisInstanceMaintenancePolicyOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 708
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 729
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 735
          },
          "name": "weeklyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 724
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 745
          },
          "name": "weeklyMaintenanceWindowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 714
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 505
      },
      "name": "RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "namespace": "redisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "- DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.\n- MONDAY: Monday\n- TUESDAY: Tuesday\n- WEDNESDAY: Wednesday\n- THURSDAY: Thursday\n- FRIDAY: Friday\n- SATURDAY: Saturday\n- SUNDAY: Sunday Possible values: [\"DAY_OF_WEEK_UNSPECIFIED\", \"MONDAY\", \"TUESDAY\", \"WEDNESDAY\", \"THURSDAY\", \"FRIDAY\", \"SATURDAY\", \"SUNDAY\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#day RedisInstance#day}",
            "stability": "stable",
            "summary": "Required. The day of week that maintenance updates occur."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 520
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#start_time RedisInstance#start_time}",
            "stability": "stable",
            "summary": "start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 526
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 637
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 630
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 630
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 630
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 613
          },
          "name": "putStartTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
              }
            }
          ]
        }
      ],
      "name": "RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 604
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 610
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 599
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 617
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 592
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 349
      },
      "name": "RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "namespace": "redisInstance",
      "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/redis_instance#hours RedisInstance#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 356
          },
          "name": "hours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#minutes RedisInstance#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 362
          },
          "name": "minutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#nanos RedisInstance#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 368
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must normally be from 0 to 59.\nAn 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/redis_instance#seconds RedisInstance#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 375
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 449
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 465
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 481
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 497
          },
          "name": "resetSeconds"
        }
      ],
      "name": "RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 453
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 469
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 485
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 501
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 443
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 459
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 475
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 491
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 749
      },
      "name": "RedisInstanceMaintenanceSchedule",
      "namespace": "redisInstance",
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenanceSchedule"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 768
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 761
      },
      "name": "RedisInstanceMaintenanceScheduleOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 788
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 793
          },
          "name": "scheduleDeadlineTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 798
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 772
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceNodes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 196
      },
      "name": "RedisInstanceNodes",
      "namespace": "redisInstance",
      "symbolId": "src/redis-instance/index:RedisInstanceNodes"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceNodesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 261
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceNodesOutputReference"
            }
          }
        }
      ],
      "name": "RedisInstanceNodesList",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 254
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 254
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 254
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceNodesList"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceNodesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 208
      },
      "name": "RedisInstanceNodesOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 242
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceNodes"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceNodesOutputReference"
    },
    "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 802
      },
      "name": "RedisInstancePersistenceConfig",
      "namespace": "redisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "- DISABLED: \tPersistence is disabled for the instance, and any existing snapshots are deleted.\n- RDB: RDB based Persistence is enabled. Possible values: [\"DISABLED\", \"RDB\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#persistence_mode RedisInstance#persistence_mode}",
            "stability": "stable",
            "summary": "Optional. Controls whether Persistence features are enabled. If not provided, the existing value will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 811
          },
          "name": "persistenceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "- ONE_HOUR:\tSnapshot every 1 hour.\n- SIX_HOURS:\tSnapshot every 6 hours.\n- TWELVE_HOURS:\tSnapshot every 12 hours.\n- TWENTY_FOUR_HOURS:\tSnapshot every 24 hours. Possible values: [\"ONE_HOUR\", \"SIX_HOURS\", \"TWELVE_HOURS\", \"TWENTY_FOUR_HOURS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#rdb_snapshot_period RedisInstance#rdb_snapshot_period}",
            "stability": "stable",
            "summary": "Optional. Available snapshot periods for scheduling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 822
          },
          "name": "rdbSnapshotPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Date and time that the first snapshot was/will be attempted,\nand to which future snapshots will be aligned. If not provided,\nthe current time will be used.\nA timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution\nand up to nine fractional digits.\nExamples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#rdb_snapshot_start_time RedisInstance#rdb_snapshot_start_time}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 833
          },
          "name": "rdbSnapshotStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstancePersistenceConfig"
    },
    "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 900
          },
          "name": "resetPersistenceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 921
          },
          "name": "resetRdbSnapshotPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 937
          },
          "name": "resetRdbSnapshotStartTime"
        }
      ],
      "name": "RedisInstancePersistenceConfigOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 909
          },
          "name": "rdbNextSnapshotTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 904
          },
          "name": "persistenceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 925
          },
          "name": "rdbSnapshotPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 941
          },
          "name": "rdbSnapshotStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 894
          },
          "name": "persistenceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 915
          },
          "name": "rdbSnapshotPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 931
          },
          "name": "rdbSnapshotStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstancePersistenceConfig"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstancePersistenceConfigOutputReference"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCerts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCerts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 265
      },
      "name": "RedisInstanceServerCaCerts",
      "namespace": "redisInstance",
      "symbolId": "src/redis-instance/index:RedisInstanceServerCaCerts"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCertsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCertsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 345
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCertsOutputReference"
            }
          }
        }
      ],
      "name": "RedisInstanceServerCaCertsList",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 338
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 338
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 338
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceServerCaCertsList"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCertsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCertsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 277
      },
      "name": "RedisInstanceServerCaCertsOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 306
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 311
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 316
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 321
          },
          "name": "serialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 326
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceServerCaCerts"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceServerCaCertsOutputReference"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 945
      },
      "name": "RedisInstanceTimeouts",
      "namespace": "redisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/redis_instance#create RedisInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 949
          },
          "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#delete RedisInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 953
          },
          "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#update RedisInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 957
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceTimeouts"
    },
    "@cdktf/provider-google.redisInstance.RedisInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redis-instance/index.ts",
          "line": 980
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redis-instance/index.ts",
        "line": 972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1034
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1050
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1066
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RedisInstanceTimeoutsOutputReference",
      "namespace": "redisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1038
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1054
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1070
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1028
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1044
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 1060
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redis-instance/index.ts",
            "line": 984
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.redisInstance.RedisInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redis-instance/index:RedisInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.resourceManagerLien.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 google_resource_manager_lien}."
      },
      "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLien",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien google_resource_manager_lien} Resource."
        },
        "locationInModule": {
          "filename": "src/resource-manager-lien/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resource-manager-lien/index.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 293
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 223
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 296
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourceManagerLien",
      "namespace": "resourceManagerLien",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 169
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 211
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 290
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 227
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 245
          },
          "name": "originInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 258
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 271
          },
          "name": "reasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 284
          },
          "name": "restrictionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 300
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 217
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 238
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 251
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 264
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 277
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/resource-manager-lien/index:ResourceManagerLien"
    },
    "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resource-manager-lien/index.ts",
        "line": 9
      },
      "name": "ResourceManagerLienConfig",
      "namespace": "resourceManagerLien",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien#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/index.ts",
            "line": 24
          },
          "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#parent ResourceManagerLien#parent}",
            "stability": "stable",
            "summary": "A reference to the resource this Lien is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 33
          },
          "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#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/index.ts",
            "line": 40
          },
          "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#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/index.ts",
            "line": 50
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien#id ResourceManagerLien#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien#timeouts ResourceManagerLien#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeouts"
          }
        }
      ],
      "symbolId": "src/resource-manager-lien/index:ResourceManagerLienConfig"
    },
    "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resource-manager-lien/index.ts",
        "line": 58
      },
      "name": "ResourceManagerLienTimeouts",
      "namespace": "resourceManagerLien",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/resource_manager_lien#create ResourceManagerLien#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.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/resource_manager_lien#delete ResourceManagerLien#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/resource-manager-lien/index:ResourceManagerLienTimeouts"
    },
    "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resource-manager-lien/index.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resource-manager-lien/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        }
      ],
      "name": "ResourceManagerLienTimeoutsOutputReference",
      "namespace": "resourceManagerLien",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resource-manager-lien/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.resourceManagerLien.ResourceManagerLienTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/resource-manager-lien/index:ResourceManagerLienTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config google_scc_notification_config}."
      },
      "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config google_scc_notification_config} Resource."
        },
        "locationInModule": {
          "filename": "src/scc-notification-config/index.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-notification-config/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 410
          },
          "name": "putStreamingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 423
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 345
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 361
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 426
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 438
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SccNotificationConfig",
      "namespace": "sccNotificationConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 282
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 401
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 407
          },
          "name": "streamingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 420
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 333
          },
          "name": "configIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 349
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 365
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 383
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 396
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 414
          },
          "name": "streamingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 430
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 326
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 339
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 355
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 376
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 389
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-notification-config/index:SccNotificationConfig"
    },
    "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-notification-config/index.ts",
        "line": 9
      },
      "name": "SccNotificationConfigConfig",
      "namespace": "sccNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#config_id SccNotificationConfig#config_id}",
            "stability": "stable",
            "summary": "This must be unique within the organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.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/scc_notification_config#organization SccNotificationConfig#organization}",
            "stability": "stable",
            "summary": "The organization whose Cloud Security Command Center the Notification Config lives in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 35
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#pubsub_topic SccNotificationConfig#pubsub_topic}",
            "stability": "stable",
            "summary": "The Pub/Sub topic to send notifications to. Its format is \"projects/[project_id]/topics/[topic]\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 42
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#streaming_config SccNotificationConfig#streaming_config}",
            "stability": "stable",
            "summary": "streaming_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 48
          },
          "name": "streamingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#description SccNotificationConfig#description}",
            "stability": "stable",
            "summary": "The description of the notification config (max of 1024 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#id SccNotificationConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#timeouts SccNotificationConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/scc-notification-config/index:SccNotificationConfigConfig"
    },
    "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-notification-config/index.ts",
        "line": 56
      },
      "name": "SccNotificationConfigStreamingConfig",
      "namespace": "sccNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The\nexpression is a list of zero or more restrictions combined via\nlogical operators AND and OR. Parentheses are supported, and OR\nhas higher precedence than AND.\n\nRestrictions have the form <field> <operator> <value> and may have\na - character in front of them to indicate negation. The fields\nmap to those defined in the corresponding resource.\n\nThe supported operators are:\n\n= for all value types.\n>, <, >=, <= for integer values.\n:, meaning substring matching, for strings.\n\nThe supported value types are:\n\nstring literals in quotes.\ninteger literals without quotes.\nboolean literals true and false without quotes.\n\nSee\n[Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)\nfor information on how to write a filter.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#filter SccNotificationConfig#filter}",
            "stability": "stable",
            "summary": "Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 86
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-notification-config/index:SccNotificationConfigStreamingConfig"
    },
    "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/scc-notification-config/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-notification-config/index.ts",
        "line": 99
      },
      "name": "SccNotificationConfigStreamingConfigOutputReference",
      "namespace": "sccNotificationConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 140
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 133
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigStreamingConfig"
          }
        }
      ],
      "symbolId": "src/scc-notification-config/index:SccNotificationConfigStreamingConfigOutputReference"
    },
    "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-notification-config/index.ts",
        "line": 144
      },
      "name": "SccNotificationConfigTimeouts",
      "namespace": "sccNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#create SccNotificationConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 148
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#delete SccNotificationConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 152
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_notification_config#update SccNotificationConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 156
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-notification-config/index:SccNotificationConfigTimeouts"
    },
    "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/scc-notification-config/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-notification-config/index.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 233
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 249
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 265
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SccNotificationConfigTimeoutsOutputReference",
      "namespace": "sccNotificationConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 237
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 253
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 269
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 227
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 243
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 259
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-notification-config/index.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sccNotificationConfig.SccNotificationConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/scc-notification-config/index:SccNotificationConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sccSource.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 google_scc_source}."
      },
      "fqn": "@cdktf/provider-google.sccSource.SccSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/scc_source google_scc_source} Resource."
        },
        "locationInModule": {
          "filename": "src/scc-source/index.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.sccSource.SccSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source/index.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 293
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sccSource.SccSourceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 262
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 296
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SccSource",
      "namespace": "sccSource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 185
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 290
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sccSource.SccSourceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 250
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 266
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 284
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 300
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sccSource.SccSourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 243
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 256
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 277
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source/index:SccSource"
    },
    "@cdktf/provider-google.sccSource.SccSourceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSource.SccSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source/index.ts",
        "line": 9
      },
      "name": "SccSourceConfig",
      "namespace": "sccSource",
      "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#display_name SccSource#display_name}",
            "stability": "stable",
            "summary": "The source’s display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.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#organization SccSource#organization}",
            "stability": "stable",
            "summary": "The organization whose Cloud Security Command Center the Source lives in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 39
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source#description SccSource#description}",
            "stability": "stable",
            "summary": "The description of the source (max of 1024 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source#id SccSource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source#timeouts SccSource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccSource.SccSourceTimeouts"
          }
        }
      ],
      "symbolId": "src/scc-source/index:SccSourceConfig"
    },
    "@cdktf/provider-google.sccSource.SccSourceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSource.SccSourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source/index.ts",
        "line": 47
      },
      "name": "SccSourceTimeouts",
      "namespace": "sccSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source#create SccSource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.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/scc_source#delete SccSource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.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/scc_source#update SccSource#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 59
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source/index:SccSourceTimeouts"
    },
    "@cdktf/provider-google.sccSource.SccSourceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSource.SccSourceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/scc-source/index.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 168
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SccSourceTimeoutsOutputReference",
      "namespace": "sccSource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 172
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 162
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sccSource.SccSourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/scc-source/index:SccSourceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding google_scc_source_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding google_scc_source_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/scc-source-iam-binding/index.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.sccSourceIamBinding.SccSourceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SccSourceIamBinding",
      "namespace": "sccSourceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 246
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 259
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 272
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 239
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 252
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 265
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-binding/index:SccSourceIamBinding"
    },
    "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source-iam-binding/index.ts",
        "line": 40
      },
      "name": "SccSourceIamBindingCondition",
      "namespace": "sccSourceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#expression SccSourceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 48
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#title SccSourceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 52
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#description SccSourceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-binding/index:SccSourceIamBindingCondition"
    },
    "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/scc-source-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SccSourceIamBindingConditionOutputReference",
      "namespace": "sccSourceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-binding/index:SccSourceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source-iam-binding/index.ts",
        "line": 9
      },
      "name": "SccSourceIamBindingConfig",
      "namespace": "sccSourceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#members SccSourceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 20
          },
          "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/scc_source_iam_binding#organization SccSourceIamBinding#organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 24
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#role SccSourceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 28
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#source SccSourceIamBinding#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 32
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#condition SccSourceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamBinding.SccSourceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_binding#id SccSourceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-binding/index:SccSourceIamBindingConfig"
    },
    "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMember": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member google_scc_source_iam_member}."
      },
      "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member google_scc_source_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/scc-source-iam-member/index.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.sccSourceIamMember.SccSourceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SccSourceIamMember",
      "namespace": "sccSourceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 246
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 259
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 272
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 239
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 252
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 265
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-member/index:SccSourceIamMember"
    },
    "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source-iam-member/index.ts",
        "line": 40
      },
      "name": "SccSourceIamMemberCondition",
      "namespace": "sccSourceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#expression SccSourceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 48
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#title SccSourceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 52
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#description SccSourceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-member/index:SccSourceIamMemberCondition"
    },
    "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/scc-source-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SccSourceIamMemberConditionOutputReference",
      "namespace": "sccSourceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-member/index:SccSourceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source-iam-member/index.ts",
        "line": 9
      },
      "name": "SccSourceIamMemberConfig",
      "namespace": "sccSourceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#member SccSourceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 20
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#organization SccSourceIamMember#organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 24
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#role SccSourceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 28
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#source SccSourceIamMember#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 32
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#condition SccSourceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sccSourceIamMember.SccSourceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_member#id SccSourceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-member/index:SccSourceIamMemberConfig"
    },
    "@cdktf/provider-google.sccSourceIamPolicy.SccSourceIamPolicy": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_policy google_scc_source_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.sccSourceIamPolicy.SccSourceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_policy google_scc_source_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/scc-source-iam-policy/index.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.sccSourceIamPolicy.SccSourceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scc-source-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SccSourceIamPolicy",
      "namespace": "sccSourceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 108
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 134
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 101
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 127
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-policy/index:SccSourceIamPolicy"
    },
    "@cdktf/provider-google.sccSourceIamPolicy.SccSourceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sccSourceIamPolicy.SccSourceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scc-source-iam-policy/index.ts",
        "line": 9
      },
      "name": "SccSourceIamPolicyConfig",
      "namespace": "sccSourceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_policy#organization SccSourceIamPolicy#organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 20
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_policy#policy_data SccSourceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_policy#source SccSourceIamPolicy#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 28
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/scc_source_iam_policy#id SccSourceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scc-source-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scc-source-iam-policy/index:SccSourceIamPolicyConfig"
    },
    "@cdktf/provider-google.secretManagerSecret.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 google_secret_manager_secret}."
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret google_secret_manager_secret} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 778
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 760
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 918
          },
          "name": "putReplication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 931
          },
          "name": "putRotation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 947
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 963
          },
          "name": "putTopics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 823
          },
          "name": "resetExpireTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 839
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 855
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 876
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 934
          },
          "name": "resetRotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 950
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 966
          },
          "name": "resetTopics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 905
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 978
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecret",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 765
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 811
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 864
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 915
          },
          "name": "replication",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 928
          },
          "name": "rotation",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 944
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 960
          },
          "name": "topics",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopicsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 827
          },
          "name": "expireTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 843
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 859
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 880
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 922
          },
          "name": "replicationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 938
          },
          "name": "rotationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 893
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 954
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 970
          },
          "name": "topicsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 909
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 817
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 833
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 849
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 870
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 886
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 899
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecret"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 9
      },
      "name": "SecretManagerSecretConfig",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#replication SecretManagerSecret#replication}",
            "stability": "stable",
            "summary": "replication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 63
          },
          "name": "replication",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#secret_id SecretManagerSecret#secret_id}",
            "stability": "stable",
            "summary": "This must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 50
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is always provided on output, regardless of what was sent on input.\nA 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\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#expire_time SecretManagerSecret#expire_time}",
            "stability": "stable",
            "summary": "Timestamp in UTC when the Secret is scheduled to expire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 16
          },
          "name": "expireTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#id SecretManagerSecret#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "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#labels SecretManagerSecret#labels}",
            "stability": "stable",
            "summary": "The labels assigned to this Secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 40
          },
          "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#project SecretManagerSecret#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.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/secret_manager_secret#rotation SecretManagerSecret#rotation}",
            "stability": "stable",
            "summary": "rotation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 69
          },
          "name": "rotation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#timeouts SecretManagerSecret#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#topics SecretManagerSecret#topics}",
            "stability": "stable",
            "summary": "topics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 81
          },
          "name": "topics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#ttl SecretManagerSecret#ttl}",
            "stability": "stable",
            "summary": "The TTL for the Secret. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: \"3.5s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 57
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretConfig"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplication": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 336
      },
      "name": "SecretManagerSecretReplication",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#automatic SecretManagerSecret#automatic}",
            "stability": "stable",
            "summary": "The Secret will automatically be replicated without any restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 342
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#user_managed SecretManagerSecret#user_managed}",
            "stability": "stable",
            "summary": "user_managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 348
          },
          "name": "userManaged",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManaged"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplication"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 421
          },
          "name": "putUserManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 408
          },
          "name": "resetAutomatic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 424
          },
          "name": "resetUserManaged"
        }
      ],
      "name": "SecretManagerSecretReplicationOutputReference",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 418
          },
          "name": "userManaged",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 412
          },
          "name": "automaticInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 428
          },
          "name": "userManagedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 402
          },
          "name": "automatic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplication"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManaged": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 272
      },
      "name": "SecretManagerSecretReplicationUserManaged",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#replicas SecretManagerSecret#replicas}",
            "stability": "stable",
            "summary": "replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 278
          },
          "name": "replicas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationUserManaged"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 328
          },
          "name": "putReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "SecretManagerSecretReplicationUserManagedOutputReference",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 325
          },
          "name": "replicas",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 332
          },
          "name": "replicasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManaged"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationUserManagedOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicas": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 147
      },
      "name": "SecretManagerSecretReplicationUserManagedReplicas",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#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/index.ts",
            "line": 153
          },
          "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#customer_managed_encryption SecretManagerSecret#customer_managed_encryption}",
            "stability": "stable",
            "summary": "customer_managed_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 159
          },
          "name": "customerManagedEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationUserManagedReplicas"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 83
      },
      "name": "SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#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/index.ts",
            "line": 89
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 102
      },
      "name": "SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 143
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 136
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 268
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasOutputReference"
            }
          }
        }
      ],
      "name": "SecretManagerSecretReplicationUserManagedReplicasList",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 261
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 261
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationUserManagedReplicasList"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 241
          },
          "name": "putCustomerManagedEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 244
          },
          "name": "resetCustomerManagedEncryption"
        }
      ],
      "name": "SecretManagerSecretReplicationUserManagedReplicasOutputReference",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 238
          },
          "name": "customerManagedEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 248
          },
          "name": "customerManagedEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 232
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 225
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretReplicationUserManagedReplicas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretReplicationUserManagedReplicasOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotation": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 432
      },
      "name": "SecretManagerSecretRotation",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "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\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#next_rotation_time SecretManagerSecret#next_rotation_time}",
            "stability": "stable",
            "summary": "Timestamp in UTC at which the Secret is scheduled to rotate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 439
          },
          "name": "nextRotationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in seconds and at least 3600s (1h) and at most 3153600000s (100 years).\nIf rotationPeriod is set, 'next_rotation_time' must be set. 'next_rotation_time' will be advanced by this period when the service automatically sends rotation notifications.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#rotation_period SecretManagerSecret#rotation_period}",
            "stability": "stable",
            "summary": "The Duration between rotation notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 446
          },
          "name": "rotationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretRotation"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 506
          },
          "name": "resetNextRotationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 522
          },
          "name": "resetRotationPeriod"
        }
      ],
      "name": "SecretManagerSecretRotationOutputReference",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 510
          },
          "name": "nextRotationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 526
          },
          "name": "rotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 500
          },
          "name": "nextRotationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 516
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretRotation"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretRotationOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 530
      },
      "name": "SecretManagerSecretTimeouts",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#create SecretManagerSecret#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 534
          },
          "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#delete SecretManagerSecret#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 538
          },
          "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#update SecretManagerSecret#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 542
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretTimeouts"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 619
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 635
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 651
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SecretManagerSecretTimeoutsOutputReference",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 623
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 639
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 655
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 613
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 629
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 645
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretTimeoutsOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopics": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 659
      },
      "name": "SecretManagerSecretTopics",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For publication to succeed, the Secret Manager Service Agent service account must have pubsub.publisher permissions on the topic.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret#name SecretManagerSecret#name}",
            "stability": "stable",
            "summary": "The resource name of the Pub/Sub topic that will be published to, in the following format: projects/*\\/topics/*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 666
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretTopics"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopicsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopicsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 752
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopicsOutputReference"
            }
          }
        }
      ],
      "name": "SecretManagerSecretTopicsList",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 745
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 745
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 745
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretTopicsList"
    },
    "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopicsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopicsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret/index.ts",
          "line": 689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret/index.ts",
        "line": 679
      },
      "name": "SecretManagerSecretTopicsOutputReference",
      "namespace": "secretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 732
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 725
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret/index.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.secretManagerSecret.SecretManagerSecretTopics"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secret-manager-secret/index:SecretManagerSecretTopicsOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecretIamBinding.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 google_secret_manager_secret_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding google_secret_manager_secret_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-binding/index.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.secretManagerSecretIamBinding.SecretManagerSecretIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretIamBinding",
      "namespace": "secretManagerSecretIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 275
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 268
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-binding/index:SecretManagerSecretIamBinding"
    },
    "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-binding/index.ts",
        "line": 40
      },
      "name": "SecretManagerSecretIamBindingCondition",
      "namespace": "secretManagerSecretIamBinding",
      "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#expression SecretManagerSecretIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 48
          },
          "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#title SecretManagerSecretIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 52
          },
          "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#description SecretManagerSecretIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-binding/index:SecretManagerSecretIamBindingCondition"
    },
    "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SecretManagerSecretIamBindingConditionOutputReference",
      "namespace": "secretManagerSecretIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-binding/index:SecretManagerSecretIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-binding/index.ts",
        "line": 9
      },
      "name": "SecretManagerSecretIamBindingConfig",
      "namespace": "secretManagerSecretIamBinding",
      "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#members SecretManagerSecretIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 20
          },
          "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#role SecretManagerSecretIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 28
          },
          "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#secret_id SecretManagerSecretIamBinding#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 32
          },
          "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#condition SecretManagerSecretIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamBinding.SecretManagerSecretIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding#id SecretManagerSecretIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_binding#project SecretManagerSecretIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-binding/index:SecretManagerSecretIamBindingConfig"
    },
    "@cdktf/provider-google.secretManagerSecretIamMember.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 google_secret_manager_secret_iam_member}."
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member google_secret_manager_secret_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-member/index.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.secretManagerSecretIamMember.SecretManagerSecretIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretIamMember",
      "namespace": "secretManagerSecretIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 275
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 268
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-member/index:SecretManagerSecretIamMember"
    },
    "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-member/index.ts",
        "line": 40
      },
      "name": "SecretManagerSecretIamMemberCondition",
      "namespace": "secretManagerSecretIamMember",
      "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#expression SecretManagerSecretIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 48
          },
          "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#title SecretManagerSecretIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 52
          },
          "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#description SecretManagerSecretIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-member/index:SecretManagerSecretIamMemberCondition"
    },
    "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SecretManagerSecretIamMemberConditionOutputReference",
      "namespace": "secretManagerSecretIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-member/index:SecretManagerSecretIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-member/index.ts",
        "line": 9
      },
      "name": "SecretManagerSecretIamMemberConfig",
      "namespace": "secretManagerSecretIamMember",
      "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#member SecretManagerSecretIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 20
          },
          "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#role SecretManagerSecretIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 28
          },
          "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#secret_id SecretManagerSecretIamMember#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 32
          },
          "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#condition SecretManagerSecretIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretIamMember.SecretManagerSecretIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member#id SecretManagerSecretIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_member#project SecretManagerSecretIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-member/index:SecretManagerSecretIamMemberConfig"
    },
    "@cdktf/provider-google.secretManagerSecretIamPolicy.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 google_secret_manager_secret_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamPolicy.SecretManagerSecretIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy google_secret_manager_secret_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-iam-policy/index.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.secretManagerSecretIamPolicy.SecretManagerSecretIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretIamPolicy",
      "namespace": "secretManagerSecretIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 137
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 130
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-policy/index:SecretManagerSecretIamPolicy"
    },
    "@cdktf/provider-google.secretManagerSecretIamPolicy.SecretManagerSecretIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretIamPolicy.SecretManagerSecretIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-iam-policy/index.ts",
        "line": 9
      },
      "name": "SecretManagerSecretIamPolicyConfig",
      "namespace": "secretManagerSecretIamPolicy",
      "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#policy_data SecretManagerSecretIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 20
          },
          "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#secret_id SecretManagerSecretIamPolicy#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 28
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy#id SecretManagerSecretIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_iam_policy#project SecretManagerSecretIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-iam-policy/index:SecretManagerSecretIamPolicyConfig"
    },
    "@cdktf/provider-google.secretManagerSecretVersion.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 google_secret_manager_secret_version}."
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version google_secret_manager_secret_version} Resource."
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-version/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-version/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 276
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 211
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 279
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretManagerSecretVersion",
      "namespace": "secretManagerSecretVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 194
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 199
          },
          "name": "destroyTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 273
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 267
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 215
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 262
          },
          "name": "secretDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 249
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 283
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 205
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 242
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 255
          },
          "name": "secretData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-version/index:SecretManagerSecretVersion"
    },
    "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-version/index.ts",
        "line": 9
      },
      "name": "SecretManagerSecretVersionConfig",
      "namespace": "secretManagerSecretVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version#secret SecretManagerSecretVersion#secret}",
            "stability": "stable",
            "summary": "Secret Manager secret resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 28
          },
          "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#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/index.ts",
            "line": 34
          },
          "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#enabled SecretManagerSecretVersion#enabled}",
            "stability": "stable",
            "summary": "The current state of the SecretVersion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 15
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version#id SecretManagerSecretVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 22
          },
          "name": "id",
          "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_version#timeouts SecretManagerSecretVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-version/index:SecretManagerSecretVersionConfig"
    },
    "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secret-manager-secret-version/index.ts",
        "line": 42
      },
      "name": "SecretManagerSecretVersionTimeouts",
      "namespace": "secretManagerSecretVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/secret_manager_secret_version#create SecretManagerSecretVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.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/secret_manager_secret_version#delete SecretManagerSecretVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-version/index:SecretManagerSecretVersionTimeouts"
    },
    "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secret-manager-secret-version/index.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secret-manager-secret-version/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "SecretManagerSecretVersionTimeoutsOutputReference",
      "namespace": "secretManagerSecretVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secret-manager-secret-version/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.secretManagerSecretVersion.SecretManagerSecretVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secret-manager-secret-version/index:SecretManagerSecretVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.serviceAccount.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 google_service_account}."
      },
      "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account google_service_account} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account/index.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account/index.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 298
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 201
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 217
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 233
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 254
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 280
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccount",
      "namespace": "serviceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 138
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 242
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 263
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 289
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 189
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 205
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 221
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 237
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 258
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 284
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 182
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 195
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 211
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 227
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 248
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 274
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account/index:ServiceAccount"
    },
    "@cdktf/provider-google.serviceAccount.ServiceAccountConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account/index.ts",
        "line": 9
      },
      "name": "ServiceAccountConfig",
      "namespace": "serviceAccount",
      "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#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/index.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#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/index.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#disabled ServiceAccount#disabled}",
            "stability": "stable",
            "summary": "Whether the service account is disabled. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 27
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account#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/index.ts",
            "line": 33
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account#id ServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account#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/index.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/service_account#timeouts ServiceAccount#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountTimeouts"
          }
        }
      ],
      "symbolId": "src/service-account/index:ServiceAccountConfig"
    },
    "@cdktf/provider-google.serviceAccount.ServiceAccountTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account/index.ts",
        "line": 54
      },
      "name": "ServiceAccountTimeouts",
      "namespace": "serviceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account#create ServiceAccount#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account/index:ServiceAccountTimeouts"
    },
    "@cdktf/provider-google.serviceAccount.ServiceAccountTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-account/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 121
          },
          "name": "resetCreate"
        }
      ],
      "name": "ServiceAccountTimeoutsOutputReference",
      "namespace": "serviceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 125
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 115
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.serviceAccount.ServiceAccountTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/service-account/index:ServiceAccountTimeoutsOutputReference"
    },
    "@cdktf/provider-google.serviceAccountIamBinding.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 google_service_account_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding google_service_account_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-iam-binding/index.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.serviceAccountIamBinding.ServiceAccountIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountIamBinding",
      "namespace": "serviceAccountIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 254
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 247
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-binding/index:ServiceAccountIamBinding"
    },
    "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-binding/index.ts",
        "line": 36
      },
      "name": "ServiceAccountIamBindingCondition",
      "namespace": "serviceAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding#expression ServiceAccountIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 44
          },
          "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#title ServiceAccountIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 48
          },
          "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#description ServiceAccountIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-binding/index:ServiceAccountIamBindingCondition"
    },
    "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-account-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "ServiceAccountIamBindingConditionOutputReference",
      "namespace": "serviceAccountIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/service-account-iam-binding/index:ServiceAccountIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-binding/index.ts",
        "line": 9
      },
      "name": "ServiceAccountIamBindingConfig",
      "namespace": "serviceAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding#members ServiceAccountIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 20
          },
          "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#role ServiceAccountIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding#service_account_id ServiceAccountIamBinding#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 28
          },
          "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#condition ServiceAccountIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamBinding.ServiceAccountIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_binding#id ServiceAccountIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-binding/index:ServiceAccountIamBindingConfig"
    },
    "@cdktf/provider-google.serviceAccountIamMember.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 google_service_account_iam_member}."
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member google_service_account_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-iam-member/index.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.serviceAccountIamMember.ServiceAccountIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountIamMember",
      "namespace": "serviceAccountIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 254
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 247
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-member/index:ServiceAccountIamMember"
    },
    "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-member/index.ts",
        "line": 36
      },
      "name": "ServiceAccountIamMemberCondition",
      "namespace": "serviceAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member#expression ServiceAccountIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 44
          },
          "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#title ServiceAccountIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 48
          },
          "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#description ServiceAccountIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-member/index:ServiceAccountIamMemberCondition"
    },
    "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-account-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "ServiceAccountIamMemberConditionOutputReference",
      "namespace": "serviceAccountIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/service-account-iam-member/index:ServiceAccountIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-member/index.ts",
        "line": 9
      },
      "name": "ServiceAccountIamMemberConfig",
      "namespace": "serviceAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member#member ServiceAccountIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 20
          },
          "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#role ServiceAccountIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member#service_account_id ServiceAccountIamMember#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 28
          },
          "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#condition ServiceAccountIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceAccountIamMember.ServiceAccountIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_member#id ServiceAccountIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-member/index:ServiceAccountIamMemberConfig"
    },
    "@cdktf/provider-google.serviceAccountIamPolicy.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 google_service_account_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamPolicy.ServiceAccountIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_policy google_service_account_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-iam-policy/index.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.serviceAccountIamPolicy.ServiceAccountIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountIamPolicy",
      "namespace": "serviceAccountIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 116
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 109
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-policy/index:ServiceAccountIamPolicy"
    },
    "@cdktf/provider-google.serviceAccountIamPolicy.ServiceAccountIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountIamPolicy.ServiceAccountIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-iam-policy/index.ts",
        "line": 9
      },
      "name": "ServiceAccountIamPolicyConfig",
      "namespace": "serviceAccountIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_policy#policy_data ServiceAccountIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 20
          },
          "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#service_account_id ServiceAccountIamPolicy#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 24
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_iam_policy#id ServiceAccountIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-iam-policy/index:ServiceAccountIamPolicyConfig"
    },
    "@cdktf/provider-google.serviceAccountKey.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 google_service_account_key}."
      },
      "fqn": "@cdktf/provider-google.serviceAccountKey.ServiceAccountKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_account_key google_service_account_key} Resource."
        },
        "locationInModule": {
          "filename": "src/service-account-key/index.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.serviceAccountKey.ServiceAccountKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-account-key/index.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 125
          },
          "name": "resetKeepers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 141
          },
          "name": "resetKeyAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 167
          },
          "name": "resetPrivateKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 188
          },
          "name": "resetPublicKeyData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 204
          },
          "name": "resetPublicKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceAccountKey",
      "namespace": "serviceAccountKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 155
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 176
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 226
          },
          "name": "validAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 231
          },
          "name": "validBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 129
          },
          "name": "keepersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 145
          },
          "name": "keyAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 171
          },
          "name": "privateKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 192
          },
          "name": "publicKeyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 208
          },
          "name": "publicKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 221
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 119
          },
          "name": "keepers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 135
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 161
          },
          "name": "privateKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 182
          },
          "name": "publicKeyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 198
          },
          "name": "publicKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 214
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-key/index:ServiceAccountKey"
    },
    "@cdktf/provider-google.serviceAccountKey.ServiceAccountKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceAccountKey.ServiceAccountKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-account-key/index.ts",
        "line": 9
      },
      "name": "ServiceAccountKeyConfig",
      "namespace": "serviceAccountKey",
      "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#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/index.ts",
            "line": 48
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key#id ServiceAccountKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_account_key#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 28
          },
          "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#private_key_type ServiceAccountKey#private_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 32
          },
          "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#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/index.ts",
            "line": 38
          },
          "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#public_key_type ServiceAccountKey#public_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-account-key/index.ts",
            "line": 42
          },
          "name": "publicKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-account-key/index:ServiceAccountKeyConfig"
    },
    "@cdktf/provider-google.serviceNetworkingConnection.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 google_service_networking_connection}."
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection google_service_networking_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/service-networking-connection/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-networking-connection/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 285
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 288
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceNetworkingConnection",
      "namespace": "serviceNetworkingConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 250
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 282
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 245
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 263
          },
          "name": "reservedPeeringRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 276
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 292
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 238
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 256
          },
          "name": "reservedPeeringRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 269
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-networking-connection/index:ServiceNetworkingConnection"
    },
    "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-networking-connection/index.ts",
        "line": 9
      },
      "name": "ServiceNetworkingConnectionConfig",
      "namespace": "serviceNetworkingConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 28
          },
          "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#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/index.ts",
            "line": 34
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection#id ServiceNetworkingConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection#timeouts ServiceNetworkingConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/service-networking-connection/index:ServiceNetworkingConnectionConfig"
    },
    "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-networking-connection/index.ts",
        "line": 42
      },
      "name": "ServiceNetworkingConnectionTimeouts",
      "namespace": "serviceNetworkingConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_connection#create ServiceNetworkingConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.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/service_networking_connection#delete ServiceNetworkingConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.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/service_networking_connection#update ServiceNetworkingConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-networking-connection/index:ServiceNetworkingConnectionTimeouts"
    },
    "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-networking-connection/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-networking-connection/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServiceNetworkingConnectionTimeoutsOutputReference",
      "namespace": "serviceNetworkingConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-connection/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.serviceNetworkingConnection.ServiceNetworkingConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/service-networking-connection/index:ServiceNetworkingConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomain": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain google_service_networking_peered_dns_domain}."
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain google_service_networking_peered_dns_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/service-networking-peered-dns-domain/index.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-networking-peered-dns-domain/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 331
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 302
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 318
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 334
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 346
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceNetworkingPeeredDnsDomain",
      "namespace": "serviceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 290
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 328
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 243
          },
          "name": "dnsSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 272
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 285
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 306
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 322
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 338
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 236
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 278
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 296
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 312
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-networking-peered-dns-domain/index:ServiceNetworkingPeeredDnsDomain"
    },
    "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-networking-peered-dns-domain/index.ts",
        "line": 9
      },
      "name": "ServiceNetworkingPeeredDnsDomainConfig",
      "namespace": "serviceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#dns_suffix ServiceNetworkingPeeredDnsDomain#dns_suffix}",
            "stability": "stable",
            "summary": "The DNS domain name suffix of the peered DNS domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 15
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#name ServiceNetworkingPeeredDnsDomain#name}",
            "stability": "stable",
            "summary": "Name of the peered DNS domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.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/service_networking_peered_dns_domain#network ServiceNetworkingPeeredDnsDomain#network}",
            "stability": "stable",
            "summary": "Network in the consumer project to peer with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 34
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#id ServiceNetworkingPeeredDnsDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#project ServiceNetworkingPeeredDnsDomain#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-networking-peered-dns-domain/index.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/service_networking_peered_dns_domain#service ServiceNetworkingPeeredDnsDomain#service}",
            "stability": "stable",
            "summary": "The name of the service to create a peered DNS domain for, e.g. servicenetworking.googleapis.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 46
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#timeouts ServiceNetworkingPeeredDnsDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeouts"
          }
        }
      ],
      "symbolId": "src/service-networking-peered-dns-domain/index:ServiceNetworkingPeeredDnsDomainConfig"
    },
    "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-networking-peered-dns-domain/index.ts",
        "line": 54
      },
      "name": "ServiceNetworkingPeeredDnsDomainTimeouts",
      "namespace": "serviceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#create ServiceNetworkingPeeredDnsDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#delete ServiceNetworkingPeeredDnsDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/service_networking_peered_dns_domain#read ServiceNetworkingPeeredDnsDomain#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 66
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/service-networking-peered-dns-domain/index:ServiceNetworkingPeeredDnsDomainTimeouts"
    },
    "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/service-networking-peered-dns-domain/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-networking-peered-dns-domain/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 143
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 159
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 175
          },
          "name": "resetRead"
        }
      ],
      "name": "ServiceNetworkingPeeredDnsDomainTimeoutsOutputReference",
      "namespace": "serviceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 147
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 163
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 179
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 137
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 153
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 169
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-networking-peered-dns-domain/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.serviceNetworkingPeeredDnsDomain.ServiceNetworkingPeeredDnsDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/service-networking-peered-dns-domain/index:ServiceNetworkingPeeredDnsDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sourcerepoRepository.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 google_sourcerepo_repository}."
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository google_sourcerepo_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository/index.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository/index.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 433
          },
          "name": "putPubsubConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 449
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 381
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 410
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 436
          },
          "name": "resetPubsubConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 452
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 464
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepository",
      "namespace": "sourcerepoRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 333
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 430
          },
          "name": "pubsubConfigs",
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 419
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 446
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 424
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 385
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 398
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 414
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 440
          },
          "name": "pubsubConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 456
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 375
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 391
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 404
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository/index:SourcerepoRepository"
    },
    "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository/index.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryConfig",
      "namespace": "sourcerepoRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository#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/index.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository#id SourcerepoRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository#project SourcerepoRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.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/sourcerepo_repository#pubsub_configs SourcerepoRepository#pubsub_configs}",
            "stability": "stable",
            "summary": "pubsub_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 33
          },
          "name": "pubsubConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository#timeouts SourcerepoRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeouts"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository/index:SourcerepoRepositoryConfig"
    },
    "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository/index.ts",
        "line": 41
      },
      "name": "SourcerepoRepositoryPubsubConfigs",
      "namespace": "sourcerepoRepository",
      "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#message_format SourcerepoRepository#message_format}",
            "stability": "stable",
            "summary": "The format of the Cloud Pub/Sub messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 49
          },
          "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#topic SourcerepoRepository#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 62
          },
          "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#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/index.ts",
            "line": 58
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository/index:SourcerepoRepositoryPubsubConfigs"
    },
    "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 191
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigsOutputReference"
            }
          }
        }
      ],
      "name": "SourcerepoRepositoryPubsubConfigsList",
      "namespace": "sourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 184
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 184
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository/index:SourcerepoRepositoryPubsubConfigsList"
    },
    "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository/index.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 154
          },
          "name": "resetServiceAccountEmail"
        }
      ],
      "name": "SourcerepoRepositoryPubsubConfigsOutputReference",
      "namespace": "sourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 142
          },
          "name": "messageFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 158
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 171
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 135
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 148
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 164
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryPubsubConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository/index:SourcerepoRepositoryPubsubConfigsOutputReference"
    },
    "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository/index.ts",
        "line": 195
      },
      "name": "SourcerepoRepositoryTimeouts",
      "namespace": "sourcerepoRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository#create SourcerepoRepository#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.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/sourcerepo_repository#delete SourcerepoRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.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/sourcerepo_repository#update SourcerepoRepository#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 207
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository/index:SourcerepoRepositoryTimeouts"
    },
    "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository/index.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository/index.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 284
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 300
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 316
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SourcerepoRepositoryTimeoutsOutputReference",
      "namespace": "sourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 288
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 304
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 320
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 278
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 294
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 310
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sourcerepoRepository.SourcerepoRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository/index:SourcerepoRepositoryTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamBinding.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 google_sourcerepo_repository_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding google_sourcerepo_repository_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-binding/index.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.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepositoryIamBinding",
      "namespace": "sourcerepoRepositoryIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 233
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 262
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 255
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-binding/index:SourcerepoRepositoryIamBinding"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-binding/index.ts",
        "line": 40
      },
      "name": "SourcerepoRepositoryIamBindingCondition",
      "namespace": "sourcerepoRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding#expression SourcerepoRepositoryIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 48
          },
          "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#title SourcerepoRepositoryIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 52
          },
          "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#description SourcerepoRepositoryIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-binding/index:SourcerepoRepositoryIamBindingCondition"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SourcerepoRepositoryIamBindingConditionOutputReference",
      "namespace": "sourcerepoRepositoryIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-binding/index:SourcerepoRepositoryIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-binding/index.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryIamBindingConfig",
      "namespace": "sourcerepoRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding#members SourcerepoRepositoryIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 20
          },
          "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#repository SourcerepoRepositoryIamBinding#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 28
          },
          "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#role SourcerepoRepositoryIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 32
          },
          "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#condition SourcerepoRepositoryIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamBinding.SourcerepoRepositoryIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding#id SourcerepoRepositoryIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_binding#project SourcerepoRepositoryIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-binding/index:SourcerepoRepositoryIamBindingConfig"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamMember.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 google_sourcerepo_repository_iam_member}."
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member google_sourcerepo_repository_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-member/index.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.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepositoryIamMember",
      "namespace": "sourcerepoRepositoryIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 262
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 255
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-member/index:SourcerepoRepositoryIamMember"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-member/index.ts",
        "line": 40
      },
      "name": "SourcerepoRepositoryIamMemberCondition",
      "namespace": "sourcerepoRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member#expression SourcerepoRepositoryIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 48
          },
          "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#title SourcerepoRepositoryIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 52
          },
          "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#description SourcerepoRepositoryIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-member/index:SourcerepoRepositoryIamMemberCondition"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SourcerepoRepositoryIamMemberConditionOutputReference",
      "namespace": "sourcerepoRepositoryIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-member/index:SourcerepoRepositoryIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-member/index.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryIamMemberConfig",
      "namespace": "sourcerepoRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member#member SourcerepoRepositoryIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 20
          },
          "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#repository SourcerepoRepositoryIamMember#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 28
          },
          "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#role SourcerepoRepositoryIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 32
          },
          "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#condition SourcerepoRepositoryIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamMember.SourcerepoRepositoryIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member#id SourcerepoRepositoryIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_member#project SourcerepoRepositoryIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-member/index:SourcerepoRepositoryIamMemberConfig"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamPolicy.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 google_sourcerepo_repository_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamPolicy.SourcerepoRepositoryIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy google_sourcerepo_repository_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sourcerepo-repository-iam-policy/index.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.sourcerepoRepositoryIamPolicy.SourcerepoRepositoryIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SourcerepoRepositoryIamPolicy",
      "namespace": "sourcerepoRepositoryIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 137
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 130
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-policy/index:SourcerepoRepositoryIamPolicy"
    },
    "@cdktf/provider-google.sourcerepoRepositoryIamPolicy.SourcerepoRepositoryIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sourcerepoRepositoryIamPolicy.SourcerepoRepositoryIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sourcerepo-repository-iam-policy/index.ts",
        "line": 9
      },
      "name": "SourcerepoRepositoryIamPolicyConfig",
      "namespace": "sourcerepoRepositoryIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy#policy_data SourcerepoRepositoryIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 20
          },
          "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#repository SourcerepoRepositoryIamPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 28
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy#id SourcerepoRepositoryIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sourcerepo_repository_iam_policy#project SourcerepoRepositoryIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sourcerepo-repository-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sourcerepo-repository-iam-policy/index:SourcerepoRepositoryIamPolicyConfig"
    },
    "@cdktf/provider-google.spannerDatabase.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 google_spanner_database}."
      },
      "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database google_spanner_database} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database/index.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database/index.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 460
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 476
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 336
          },
          "name": "resetDatabaseDialect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 352
          },
          "name": "resetDdl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 368
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 463
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 384
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 426
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 479
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 447
          },
          "name": "resetVersionRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 491
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabase",
      "namespace": "spannerDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 283
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 457
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 435
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 473
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 340
          },
          "name": "databaseDialectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 356
          },
          "name": "ddlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 372
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 467
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 388
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 401
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 414
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 430
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 483
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 451
          },
          "name": "versionRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 330
          },
          "name": "databaseDialect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 346
          },
          "name": "ddl",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 362
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 394
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 407
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 420
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 441
          },
          "name": "versionRetentionPeriod",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database/index:SpannerDatabase"
    },
    "@cdktf/provider-google.spannerDatabase.SpannerDatabaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database/index.ts",
        "line": 9
      },
      "name": "SpannerDatabaseConfig",
      "namespace": "spannerDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database#instance SpannerDatabase#instance}",
            "stability": "stable",
            "summary": "The instance to create the database on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 45
          },
          "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#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/index.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database#database_dialect SpannerDatabase#database_dialect}",
            "stability": "stable",
            "summary": "The dialect of the Cloud Spanner Database. If it is not provided, \"GOOGLE_STANDARD_SQL\" will be used. Possible values: [\"GOOGLE_STANDARD_SQL\", \"POSTGRESQL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 16
          },
          "name": "databaseDialect",
          "optional": true,
          "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#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/index.ts",
            "line": 25
          },
          "name": "ddl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Unless this field is set to false\nin 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/spanner_database#deletion_protection SpannerDatabase#deletion_protection}",
            "stability": "stable",
            "summary": "Whether or not to allow Terraform to destroy the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 32
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database#encryption_config SpannerDatabase#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 72
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database#id SpannerDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 39
          },
          "name": "id",
          "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#project SpannerDatabase#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 56
          },
          "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#timeouts SpannerDatabase#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The retention period must be between 1 hour\nand 7 days, and can be specified in days, hours, minutes, or seconds. For example,\nthe values 1d, 24h, 1440m, and 86400s are equivalent. Default value is 1h.\nIf this property is used, you must avoid adding new DDL statements to 'ddl' that\nupdate the database's version_retention_period.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database#version_retention_period SpannerDatabase#version_retention_period}",
            "stability": "stable",
            "summary": "The retention period for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 66
          },
          "name": "versionRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database/index:SpannerDatabaseConfig"
    },
    "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database/index.ts",
        "line": 80
      },
      "name": "SpannerDatabaseEncryptionConfig",
      "namespace": "spannerDatabase",
      "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#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/index.ts",
            "line": 87
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database/index:SpannerDatabaseEncryptionConfig"
    },
    "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spanner-database/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database/index.ts",
        "line": 100
      },
      "name": "SpannerDatabaseEncryptionConfigOutputReference",
      "namespace": "spannerDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 141
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 134
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/spanner-database/index:SpannerDatabaseEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database/index.ts",
        "line": 145
      },
      "name": "SpannerDatabaseTimeouts",
      "namespace": "spannerDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database#create SpannerDatabase#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.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/spanner_database#delete SpannerDatabase#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.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/spanner_database#update SpannerDatabase#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 157
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database/index:SpannerDatabaseTimeouts"
    },
    "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spanner-database/index.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 234
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 250
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 266
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SpannerDatabaseTimeoutsOutputReference",
      "namespace": "spannerDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 238
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 254
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 270
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 228
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 244
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 260
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.spannerDatabase.SpannerDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/spanner-database/index:SpannerDatabaseTimeoutsOutputReference"
    },
    "@cdktf/provider-google.spannerDatabaseIamBinding.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 google_spanner_database_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding google_spanner_database_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-binding/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabaseIamBinding",
      "namespace": "spannerDatabaseIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 217
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 251
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 264
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 293
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 210
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 244
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 257
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 286
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-binding/index:SpannerDatabaseIamBinding"
    },
    "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-binding/index.ts",
        "line": 44
      },
      "name": "SpannerDatabaseIamBindingCondition",
      "namespace": "spannerDatabaseIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding#expression SpannerDatabaseIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 52
          },
          "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#title SpannerDatabaseIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 56
          },
          "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#description SpannerDatabaseIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-binding/index:SpannerDatabaseIamBindingCondition"
    },
    "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-binding/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "SpannerDatabaseIamBindingConditionOutputReference",
      "namespace": "spannerDatabaseIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-binding/index:SpannerDatabaseIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-binding/index.ts",
        "line": 9
      },
      "name": "SpannerDatabaseIamBindingConfig",
      "namespace": "spannerDatabaseIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding#database SpannerDatabaseIamBinding#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.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#instance SpannerDatabaseIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 24
          },
          "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#members SpannerDatabaseIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 28
          },
          "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#role SpannerDatabaseIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 36
          },
          "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#condition SpannerDatabaseIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamBinding.SpannerDatabaseIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_binding#id SpannerDatabaseIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_binding#project SpannerDatabaseIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-binding/index:SpannerDatabaseIamBindingConfig"
    },
    "@cdktf/provider-google.spannerDatabaseIamMember.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 google_spanner_database_iam_member}."
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member google_spanner_database_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-member/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabaseIamMember",
      "namespace": "spannerDatabaseIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 217
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 251
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 264
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 293
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 210
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 244
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 257
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 286
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-member/index:SpannerDatabaseIamMember"
    },
    "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-member/index.ts",
        "line": 44
      },
      "name": "SpannerDatabaseIamMemberCondition",
      "namespace": "spannerDatabaseIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member#expression SpannerDatabaseIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 52
          },
          "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#title SpannerDatabaseIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 56
          },
          "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#description SpannerDatabaseIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-member/index:SpannerDatabaseIamMemberCondition"
    },
    "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-member/index.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "SpannerDatabaseIamMemberConditionOutputReference",
      "namespace": "spannerDatabaseIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-member/index:SpannerDatabaseIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-member/index.ts",
        "line": 9
      },
      "name": "SpannerDatabaseIamMemberConfig",
      "namespace": "spannerDatabaseIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member#database SpannerDatabaseIamMember#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.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#instance SpannerDatabaseIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 24
          },
          "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#member SpannerDatabaseIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 28
          },
          "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#role SpannerDatabaseIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 36
          },
          "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#condition SpannerDatabaseIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerDatabaseIamMember.SpannerDatabaseIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_member#id SpannerDatabaseIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_member#project SpannerDatabaseIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-member/index:SpannerDatabaseIamMemberConfig"
    },
    "@cdktf/provider-google.spannerDatabaseIamPolicy.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 google_spanner_database_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamPolicy.SpannerDatabaseIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy google_spanner_database_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-database-iam-policy/index.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.spannerDatabaseIamPolicy.SpannerDatabaseIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-database-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 151
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerDatabaseIamPolicy",
      "namespace": "spannerDatabaseIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 92
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 126
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 139
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 155
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 85
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 119
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 132
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 145
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-policy/index:SpannerDatabaseIamPolicy"
    },
    "@cdktf/provider-google.spannerDatabaseIamPolicy.SpannerDatabaseIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerDatabaseIamPolicy.SpannerDatabaseIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-database-iam-policy/index.ts",
        "line": 9
      },
      "name": "SpannerDatabaseIamPolicyConfig",
      "namespace": "spannerDatabaseIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy#database SpannerDatabaseIamPolicy#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.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#instance SpannerDatabaseIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 24
          },
          "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#policy_data SpannerDatabaseIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 28
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_database_iam_policy#id SpannerDatabaseIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "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_iam_policy#project SpannerDatabaseIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-database-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-database-iam-policy/index:SpannerDatabaseIamPolicyConfig"
    },
    "@cdktf/provider-google.spannerInstance.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 google_spanner_instance}."
      },
      "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance google_spanner_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-instance/index.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 302
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 318
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 334
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 350
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 366
          },
          "name": "resetNumNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 382
          },
          "name": "resetProcessingUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 398
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstance",
      "namespace": "spannerInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 223
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 407
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 277
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 290
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 306
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 322
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 338
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 354
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 370
          },
          "name": "numNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 386
          },
          "name": "processingUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 402
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 270
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 283
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 296
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 312
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 328
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 344
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 360
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 376
          },
          "name": "processingUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 392
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance/index:SpannerInstance"
    },
    "@cdktf/provider-google.spannerInstance.SpannerInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance/index.ts",
        "line": 9
      },
      "name": "SpannerInstanceConfig",
      "namespace": "spannerInstance",
      "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#config SpannerInstance#config}",
            "stability": "stable",
            "summary": "The name of the instance's configuration (similar but not quite the same as a region) which defines the geographic placement and replication of your databases in this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.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#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/index.ts",
            "line": 27
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must be set to true if you created a backup manually in the console.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance#force_destroy SpannerInstance#force_destroy}",
            "stability": "stable",
            "summary": "When deleting a spanner instance, this boolean option will delete all backups of this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 34
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance#id SpannerInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 41
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance#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/index.ts",
            "line": 48
          },
          "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#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/index.ts",
            "line": 59
          },
          "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#num_nodes SpannerInstance#num_nodes}",
            "stability": "stable",
            "summary": "The number of nodes allocated to this instance. Exactly one of either node_count or processing_units must be present in terraform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 66
          },
          "name": "numNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exactly one of processing_units \nor node_count must be present in terraform.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance#processing_units SpannerInstance#processing_units}",
            "stability": "stable",
            "summary": "The number of processing units allocated to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 73
          },
          "name": "processingUnits",
          "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#project SpannerInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.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/spanner_instance#timeouts SpannerInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 83
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/spanner-instance/index:SpannerInstanceConfig"
    },
    "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance/index.ts",
        "line": 85
      },
      "name": "SpannerInstanceTimeouts",
      "namespace": "spannerInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance#create SpannerInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 89
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance#delete SpannerInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 93
          },
          "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#update SpannerInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 97
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance/index:SpannerInstanceTimeouts"
    },
    "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spanner-instance/index.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 174
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 190
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 206
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SpannerInstanceTimeoutsOutputReference",
      "namespace": "spannerInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 178
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 194
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 210
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 168
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 184
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 200
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.spannerInstance.SpannerInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/spanner-instance/index:SpannerInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.spannerInstanceIamBinding.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 google_spanner_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding google_spanner_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-binding/index.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.spannerInstanceIamBinding.SpannerInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstanceIamBinding",
      "namespace": "spannerInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 246
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-binding/index:SpannerInstanceIamBinding"
    },
    "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-binding/index.ts",
        "line": 40
      },
      "name": "SpannerInstanceIamBindingCondition",
      "namespace": "spannerInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding#expression SpannerInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 48
          },
          "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#title SpannerInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 52
          },
          "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#description SpannerInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-binding/index:SpannerInstanceIamBindingCondition"
    },
    "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-binding/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SpannerInstanceIamBindingConditionOutputReference",
      "namespace": "spannerInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-binding/index:SpannerInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "SpannerInstanceIamBindingConfig",
      "namespace": "spannerInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding#instance SpannerInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 20
          },
          "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#members SpannerInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 24
          },
          "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#role SpannerInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 32
          },
          "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#condition SpannerInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamBinding.SpannerInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding#id SpannerInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_binding#project SpannerInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-binding/index:SpannerInstanceIamBindingConfig"
    },
    "@cdktf/provider-google.spannerInstanceIamMember.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 google_spanner_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member google_spanner_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-member/index.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.spannerInstanceIamMember.SpannerInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstanceIamMember",
      "namespace": "spannerInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-member/index:SpannerInstanceIamMember"
    },
    "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-member/index.ts",
        "line": 40
      },
      "name": "SpannerInstanceIamMemberCondition",
      "namespace": "spannerInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member#expression SpannerInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 48
          },
          "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#title SpannerInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 52
          },
          "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#description SpannerInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-member/index:SpannerInstanceIamMemberCondition"
    },
    "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-member/index.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "SpannerInstanceIamMemberConditionOutputReference",
      "namespace": "spannerInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-member/index:SpannerInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "SpannerInstanceIamMemberConfig",
      "namespace": "spannerInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member#instance SpannerInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 20
          },
          "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#member SpannerInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 24
          },
          "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#role SpannerInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 32
          },
          "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#condition SpannerInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.spannerInstanceIamMember.SpannerInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member#id SpannerInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_member#project SpannerInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-member/index:SpannerInstanceIamMemberConfig"
    },
    "@cdktf/provider-google.spannerInstanceIamPolicy.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 google_spanner_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamPolicy.SpannerInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy google_spanner_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/spanner-instance-iam-policy/index.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.spannerInstanceIamPolicy.SpannerInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpannerInstanceIamPolicy",
      "namespace": "spannerInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 108
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 101
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-policy/index:SpannerInstanceIamPolicy"
    },
    "@cdktf/provider-google.spannerInstanceIamPolicy.SpannerInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.spannerInstanceIamPolicy.SpannerInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spanner-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "SpannerInstanceIamPolicyConfig",
      "namespace": "spannerInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy#instance SpannerInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 20
          },
          "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#policy_data SpannerInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy#id SpannerInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/spanner_instance_iam_policy#project SpannerInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spanner-instance-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/spanner-instance-iam-policy/index:SpannerInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google.sqlDatabase.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 google_sql_database}."
      },
      "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_database google_sql_database} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-database/index.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 368
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 260
          },
          "name": "resetCharset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 276
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 292
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 308
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 350
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 371
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 383
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlDatabase",
      "namespace": "sqlDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 359
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 365
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 264
          },
          "name": "charsetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 280
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 296
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 312
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 325
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 338
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 354
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 375
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 254
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 270
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 286
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 302
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 318
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 344
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database/index:SqlDatabase"
    },
    "@cdktf/provider-google.sqlDatabase.SqlDatabaseConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database/index.ts",
        "line": 9
      },
      "name": "SqlDatabaseConfig",
      "namespace": "sqlDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#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/index.ts",
            "line": 52
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#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/index.ts",
            "line": 59
          },
          "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#charset SqlDatabase#charset}",
            "stability": "stable",
            "summary": "The charset value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.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#collation SqlDatabase#collation}",
            "stability": "stable",
            "summary": "The collation value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 29
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting ABANDON allows the resource \nto be abandoned rather than deleted. This is useful for Postgres, where databases cannot be \ndeleted from the API if there are users other than cloudsqlsuperuser with access. Possible \nvalues are: \"ABANDON\", \"DELETE\". Defaults to \"DELETE\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#deletion_policy SqlDatabase#deletion_policy}",
            "stability": "stable",
            "summary": "The deletion policy for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 38
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#id SqlDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 45
          },
          "name": "id",
          "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#project SqlDatabase#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.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/sql_database#timeouts SqlDatabase#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeouts"
          }
        }
      ],
      "symbolId": "src/sql-database/index:SqlDatabaseConfig"
    },
    "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database/index.ts",
        "line": 71
      },
      "name": "SqlDatabaseTimeouts",
      "namespace": "sqlDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database#create SqlDatabase#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.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/sql_database#delete SqlDatabase#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.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/sql_database#update SqlDatabase#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database/index:SqlDatabaseTimeouts"
    },
    "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 160
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 176
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 192
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SqlDatabaseTimeoutsOutputReference",
      "namespace": "sqlDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 164
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 180
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 196
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 154
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 170
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 186
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlDatabase.SqlDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database/index:SqlDatabaseTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.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 google_sql_database_instance}."
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance google_sql_database_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 3489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 3471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3752
          },
          "name": "putClone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceClone"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3768
          },
          "name": "putReplicaConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3784
          },
          "name": "putRestoreBackupContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3800
          },
          "name": "putSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3816
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3755
          },
          "name": "resetClone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3558
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3574
          },
          "name": "resetEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3595
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3611
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3633
          },
          "name": "resetMaintenanceVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3649
          },
          "name": "resetMasterInstanceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3665
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3686
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3707
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3771
          },
          "name": "resetReplicaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3787
          },
          "name": "resetRestoreBackupContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3723
          },
          "name": "resetRootPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3803
          },
          "name": "resetSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3819
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3831
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlDatabaseInstance",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3476
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3528
          },
          "name": "availableMaintenanceVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3749
          },
          "name": "clone",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceCloneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3533
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3583
          },
          "name": "firstIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3621
          },
          "name": "ipAddress",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3674
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3695
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3765
          },
          "name": "replicaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3781
          },
          "name": "restoreBackupContext",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3732
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3738
          },
          "name": "serverCaCert",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCertList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3743
          },
          "name": "serviceAccountEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3797
          },
          "name": "settings",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3813
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3759
          },
          "name": "cloneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceClone"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3546
          },
          "name": "databaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3562
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3578
          },
          "name": "encryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3599
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3615
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3637
          },
          "name": "maintenanceVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3653
          },
          "name": "masterInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3669
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3690
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3711
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3775
          },
          "name": "replicaConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3791
          },
          "name": "restoreBackupContextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3727
          },
          "name": "rootPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3807
          },
          "name": "settingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3823
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3539
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3552
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3568
          },
          "name": "encryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3589
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3605
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3627
          },
          "name": "maintenanceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3643
          },
          "name": "masterInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3659
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3680
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3701
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3717
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstance"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceClone": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceClone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 264
      },
      "name": "SqlDatabaseInstanceClone",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 282
          },
          "name": "sourceInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: \"google-managed-services-default\". If set, the cloned instance ip will be created in the allocated range. The range name must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#allocated_ip_range SqlDatabaseInstance#allocated_ip_range}",
            "stability": "stable",
            "summary": "The name of the allocated ip range for the private ip CloudSQL instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 270
          },
          "name": "allocatedIpRange",
          "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#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/index.ts",
            "line": 276
          },
          "name": "pointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceClone"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceCloneOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceCloneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 349
          },
          "name": "resetAllocatedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 365
          },
          "name": "resetPointInTime"
        }
      ],
      "name": "SqlDatabaseInstanceCloneOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 353
          },
          "name": "allocatedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 369
          },
          "name": "pointInTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 382
          },
          "name": "sourceInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 343
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 359
          },
          "name": "pointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 375
          },
          "name": "sourceInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceClone"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceCloneOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 9
      },
      "name": "SqlDatabaseInstanceConfig",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "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, POSTGRES_14, 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#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/index.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_database_instance#clone SqlDatabaseInstance#clone}",
            "stability": "stable",
            "summary": "clone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 80
          },
          "name": "clone",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceClone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#deletion_protection SqlDatabaseInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Used to block Terraform from deleting a SQL Instance. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 21
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#encryption_key_name SqlDatabaseInstance#encryption_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 25
          },
          "name": "encryptionKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#id SqlDatabaseInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#instance_type SqlDatabaseInstance#instance_type}",
            "stability": "stable",
            "summary": "The type of the instance. The valid values are:- 'SQL_INSTANCE_TYPE_UNSPECIFIED', 'CLOUD_SQL_INSTANCE', 'ON_PREMISES_INSTANCE' and 'READ_REPLICA_INSTANCE'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 38
          },
          "name": "instanceType",
          "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#maintenance_version SqlDatabaseInstance#maintenance_version}",
            "stability": "stable",
            "summary": "Maintenance version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 44
          },
          "name": "maintenanceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 50
          },
          "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#name SqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 56
          },
          "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#project SqlDatabaseInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 62
          },
          "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#region SqlDatabaseInstance#region}",
            "stability": "stable",
            "summary": "The region the instance will sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 68
          },
          "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#replica_configuration SqlDatabaseInstance#replica_configuration}",
            "stability": "stable",
            "summary": "replica_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 86
          },
          "name": "replicaConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#restore_backup_context SqlDatabaseInstance#restore_backup_context}",
            "stability": "stable",
            "summary": "restore_backup_context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 92
          },
          "name": "restoreBackupContext",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#root_password SqlDatabaseInstance#root_password}",
            "stability": "stable",
            "summary": "Initial root password. Required for MS SQL Server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 74
          },
          "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#settings SqlDatabaseInstance#settings}",
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 98
          },
          "name": "settings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#timeouts SqlDatabaseInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 104
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceConfig"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddress": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 106
      },
      "name": "SqlDatabaseInstanceIpAddress",
      "namespace": "sqlDatabaseInstance",
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceIpAddress"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddressList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddressOutputReference"
            }
          }
        }
      ],
      "name": "SqlDatabaseInstanceIpAddressList",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceIpAddressList"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddressOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 118
      },
      "name": "SqlDatabaseInstanceIpAddressOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 147
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 152
          },
          "name": "timeToRetire",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 157
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceIpAddress"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceIpAddressOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 386
      },
      "name": "SqlDatabaseInstanceReplicaConfiguration",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 392
          },
          "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#client_certificate SqlDatabaseInstance#client_certificate}",
            "stability": "stable",
            "summary": "PEM representation of the replica's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 398
          },
          "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#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/index.ts",
            "line": 404
          },
          "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#connect_retry_interval SqlDatabaseInstance#connect_retry_interval}",
            "stability": "stable",
            "summary": "The number of seconds between connect retries. MySQL's default is 60 seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 410
          },
          "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#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/index.ts",
            "line": 416
          },
          "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#failover_target SqlDatabaseInstance#failover_target}",
            "stability": "stable",
            "summary": "Specifies if the replica is the failover target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 422
          },
          "name": "failoverTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#master_heartbeat_period SqlDatabaseInstance#master_heartbeat_period}",
            "stability": "stable",
            "summary": "Time in ms between replication heartbeats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 428
          },
          "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#password SqlDatabaseInstance#password}",
            "stability": "stable",
            "summary": "Password for the replication connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 434
          },
          "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#ssl_cipher SqlDatabaseInstance#ssl_cipher}",
            "stability": "stable",
            "summary": "Permissible ciphers for use in SSL encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 440
          },
          "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#username SqlDatabaseInstance#username}",
            "stability": "stable",
            "summary": "Username for replication connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 446
          },
          "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#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/index.ts",
            "line": 452
          },
          "name": "verifyServerCertificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceReplicaConfiguration"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 575
          },
          "name": "resetCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 591
          },
          "name": "resetClientCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 607
          },
          "name": "resetClientKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 623
          },
          "name": "resetConnectRetryInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 639
          },
          "name": "resetDumpFilePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 655
          },
          "name": "resetFailoverTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 671
          },
          "name": "resetMasterHeartbeatPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 687
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 703
          },
          "name": "resetSslCipher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 719
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 735
          },
          "name": "resetVerifyServerCertificate"
        }
      ],
      "name": "SqlDatabaseInstanceReplicaConfigurationOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 579
          },
          "name": "caCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 595
          },
          "name": "clientCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 611
          },
          "name": "clientKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 627
          },
          "name": "connectRetryIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 643
          },
          "name": "dumpFilePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 659
          },
          "name": "failoverTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 675
          },
          "name": "masterHeartbeatPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 691
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 707
          },
          "name": "sslCipherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 723
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 739
          },
          "name": "verifyServerCertificateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 569
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 585
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 601
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 617
          },
          "name": "connectRetryInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 633
          },
          "name": "dumpFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 649
          },
          "name": "failoverTarget",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 665
          },
          "name": "masterHeartbeatPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 681
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 697
          },
          "name": "sslCipher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 713
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 729
          },
          "name": "verifyServerCertificate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceReplicaConfiguration"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceReplicaConfigurationOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContext": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 743
      },
      "name": "SqlDatabaseInstanceRestoreBackupContext",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 749
          },
          "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#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/index.ts",
            "line": 755
          },
          "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#project SqlDatabaseInstance#project}",
            "stability": "stable",
            "summary": "The full project ID of the source instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 761
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceRestoreBackupContext"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContextOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 776
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 841
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 857
          },
          "name": "resetProject"
        }
      ],
      "name": "SqlDatabaseInstanceRestoreBackupContextOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 829
          },
          "name": "backupRunIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 845
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 861
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 822
          },
          "name": "backupRunId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 835
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 851
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceRestoreBackupContext"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceRestoreBackupContextOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCert": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCert",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 180
      },
      "name": "SqlDatabaseInstanceServerCaCert",
      "namespace": "sqlDatabaseInstance",
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceServerCaCert"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCertList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCertList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 260
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCertOutputReference"
            }
          }
        }
      ],
      "name": "SqlDatabaseInstanceServerCaCertList",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 253
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 253
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 253
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceServerCaCertList"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCertOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCertOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 192
      },
      "name": "SqlDatabaseInstanceServerCaCertOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 221
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 226
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 231
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 236
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 241
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceServerCaCert"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceServerCaCertOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2626
      },
      "name": "SqlDatabaseInstanceSettings",
      "namespace": "sqlDatabaseInstance",
      "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#tier SqlDatabaseInstance#tier}",
            "stability": "stable",
            "summary": "The machine type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2697
          },
          "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#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/index.ts",
            "line": 2632
          },
          "name": "activationPolicy",
          "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#active_directory_config SqlDatabaseInstance#active_directory_config}",
            "stability": "stable",
            "summary": "active_directory_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2715
          },
          "name": "activeDirectoryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For all instances, ensure that\nsettings.backup_configuration.enabled is set to true.\nFor MySQL instances, ensure that settings.backup_configuration.binary_log_enabled is set to true.\nFor Postgres instances, ensure that settings.backup_configuration.point_in_time_recovery_enabled\nis set to true. Defaults to ZONAL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 2643
          },
          "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#backup_configuration SqlDatabaseInstance#backup_configuration}",
            "stability": "stable",
            "summary": "backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2721
          },
          "name": "backupConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#collation SqlDatabaseInstance#collation}",
            "stability": "stable",
            "summary": "The name of server instance collation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2649
          },
          "name": "collation",
          "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#connector_enforcement SqlDatabaseInstance#connector_enforcement}",
            "stability": "stable",
            "summary": "Specifies if connections must use Cloud SQL connectors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2655
          },
          "name": "connectorEnforcement",
          "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#database_flags SqlDatabaseInstance#database_flags}",
            "stability": "stable",
            "summary": "database_flags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2727
          },
          "name": "databaseFlags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#deletion_protection_enabled SqlDatabaseInstance#deletion_protection_enabled}",
            "stability": "stable",
            "summary": "Configuration to protect against accidental instance deletion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2661
          },
          "name": "deletionProtectionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#deny_maintenance_period SqlDatabaseInstance#deny_maintenance_period}",
            "stability": "stable",
            "summary": "deny_maintenance_period block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2733
          },
          "name": "denyMaintenancePeriod",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#disk_autoresize SqlDatabaseInstance#disk_autoresize}",
            "stability": "stable",
            "summary": "Enables auto-resizing of the storage size. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2667
          },
          "name": "diskAutoresize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 2673
          },
          "name": "diskAutoresizeLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size of a running instance cannot be reduced but can be increased. The minimum value is 10GB.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#disk_size SqlDatabaseInstance#disk_size}",
            "stability": "stable",
            "summary": "The size of data disk, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2679
          },
          "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#disk_type SqlDatabaseInstance#disk_type}",
            "stability": "stable",
            "summary": "The type of data disk: PD_SSD or PD_HDD. Defaults to PD_SSD."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2685
          },
          "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#insights_config SqlDatabaseInstance#insights_config}",
            "stability": "stable",
            "summary": "insights_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2739
          },
          "name": "insightsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#ip_configuration SqlDatabaseInstance#ip_configuration}",
            "stability": "stable",
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2745
          },
          "name": "ipConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#location_preference SqlDatabaseInstance#location_preference}",
            "stability": "stable",
            "summary": "location_preference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2751
          },
          "name": "locationPreference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#maintenance_window SqlDatabaseInstance#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2757
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#password_validation_policy SqlDatabaseInstance#password_validation_policy}",
            "stability": "stable",
            "summary": "password_validation_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2763
          },
          "name": "passwordValidationPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 2691
          },
          "name": "pricingPlan",
          "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#sql_server_audit_config SqlDatabaseInstance#sql_server_audit_config}",
            "stability": "stable",
            "summary": "sql_server_audit_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2769
          },
          "name": "sqlServerAuditConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#time_zone SqlDatabaseInstance#time_zone}",
            "stability": "stable",
            "summary": "The time_zone to be used by the database engine (supported only for SQL Server), in SQL Server timezone format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2703
          },
          "name": "timeZone",
          "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#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/index.ts",
            "line": 2709
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettings"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 865
      },
      "name": "SqlDatabaseInstanceSettingsActiveDirectoryConfig",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#domain SqlDatabaseInstance#domain}",
            "stability": "stable",
            "summary": "Domain name of the Active Directory for SQL Server (e.g., mydomain.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 871
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsActiveDirectoryConfig"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 884
      },
      "name": "SqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 925
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 918
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1022
      },
      "name": "SqlDatabaseInstanceSettingsBackupConfiguration",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#backup_retention_settings SqlDatabaseInstance#backup_retention_settings}",
            "stability": "stable",
            "summary": "backup_retention_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1064
          },
          "name": "backupRetentionSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#binary_log_enabled SqlDatabaseInstance#binary_log_enabled}",
            "stability": "stable",
            "summary": "True if binary logging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1028
          },
          "name": "binaryLogEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#enabled SqlDatabaseInstance#enabled}",
            "stability": "stable",
            "summary": "True if backup configuration is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1034
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#location SqlDatabaseInstance#location}",
            "stability": "stable",
            "summary": "Location of the backup configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1040
          },
          "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#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/index.ts",
            "line": 1046
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 1052
          },
          "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#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/index.ts",
            "line": 1058
          },
          "name": "transactionLogRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsBackupConfiguration"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 929
      },
      "name": "SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#retained_backups SqlDatabaseInstance#retained_backups}",
            "stability": "stable",
            "summary": "Number of backups to retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 935
          },
          "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#retention_unit SqlDatabaseInstance#retention_unit}",
            "stability": "stable",
            "summary": "The unit that 'retainedBackups' represents. Defaults to COUNT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 941
          },
          "name": "retentionUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1014
          },
          "name": "resetRetentionUnit"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1002
          },
          "name": "retainedBackupsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1018
          },
          "name": "retentionUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 995
          },
          "name": "retainedBackups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1008
          },
          "name": "retentionUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1252
          },
          "name": "putBackupRetentionSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1255
          },
          "name": "resetBackupRetentionSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1159
          },
          "name": "resetBinaryLogEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1175
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1191
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1207
          },
          "name": "resetPointInTimeRecoveryEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1223
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1239
          },
          "name": "resetTransactionLogRetentionDays"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsBackupConfigurationOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1249
          },
          "name": "backupRetentionSettings",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1259
          },
          "name": "backupRetentionSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1163
          },
          "name": "binaryLogEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1179
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1195
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1211
          },
          "name": "pointInTimeRecoveryEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1227
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1243
          },
          "name": "transactionLogRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1153
          },
          "name": "binaryLogEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1169
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1185
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1201
          },
          "name": "pointInTimeRecoveryEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1217
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1233
          },
          "name": "transactionLogRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfiguration"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsBackupConfigurationOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1263
      },
      "name": "SqlDatabaseInstanceSettingsDatabaseFlags",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#name SqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "Name of the flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1269
          },
          "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#value SqlDatabaseInstance#value}",
            "stability": "stable",
            "summary": "Value of the flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1275
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsDatabaseFlags"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1381
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsOutputReference"
            }
          }
        }
      ],
      "name": "SqlDatabaseInstanceSettingsDatabaseFlagsList",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1374
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1374
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1374
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsDatabaseFlagsList"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1289
      },
      "name": "SqlDatabaseInstanceSettingsDatabaseFlagsOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1348
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1361
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1354
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsDatabaseFlagsOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1385
      },
      "name": "SqlDatabaseInstanceSettingsDenyMaintenancePeriod",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#end_date SqlDatabaseInstance#end_date}",
            "stability": "stable",
            "summary": "End date before which maintenance will not take place."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1391
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#start_date SqlDatabaseInstance#start_date}",
            "stability": "stable",
            "summary": "Start date after which maintenance will not take place."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1397
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The time is in format: HH:mm:SS, i.e., 00:00:00\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#time SqlDatabaseInstance#time}",
            "stability": "stable",
            "summary": "Time in UTC when the \"deny maintenance period\" starts on start_date and ends on end_date."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1403
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsDenyMaintenancePeriod"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1418
      },
      "name": "SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1471
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1484
          },
          "name": "startDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1497
          },
          "name": "timeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1464
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1477
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1490
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1501
      },
      "name": "SqlDatabaseInstanceSettingsInsightsConfig",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 1507
          },
          "name": "queryInsightsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Between 0 and 20. Default to 5.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#query_plans_per_minute SqlDatabaseInstance#query_plans_per_minute}",
            "stability": "stable",
            "summary": "Number of query execution plans captured by Insights per minute for all queries combined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1513
          },
          "name": "queryPlansPerMinute",
          "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#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/index.ts",
            "line": 1519
          },
          "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#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/index.ts",
            "line": 1525
          },
          "name": "recordApplicationTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 1531
          },
          "name": "recordClientAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsInsightsConfig"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1548
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1612
          },
          "name": "resetQueryInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1628
          },
          "name": "resetQueryPlansPerMinute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1644
          },
          "name": "resetQueryStringLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1660
          },
          "name": "resetRecordApplicationTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1676
          },
          "name": "resetRecordClientAddress"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1616
          },
          "name": "queryInsightsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1632
          },
          "name": "queryPlansPerMinuteInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1648
          },
          "name": "queryStringLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1664
          },
          "name": "recordApplicationTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1680
          },
          "name": "recordClientAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1606
          },
          "name": "queryInsightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1622
          },
          "name": "queryPlansPerMinute",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1638
          },
          "name": "queryStringLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1654
          },
          "name": "recordApplicationTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1670
          },
          "name": "recordClientAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfig"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsInsightsConfigOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfiguration": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1832
      },
      "name": "SqlDatabaseInstanceSettingsIpConfiguration",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example: \"google-managed-services-default\". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#allocated_ip_range SqlDatabaseInstance#allocated_ip_range}",
            "stability": "stable",
            "summary": "The name of the allocated ip range for the private ip CloudSQL instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1838
          },
          "name": "allocatedIpRange",
          "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#authorized_networks SqlDatabaseInstance#authorized_networks}",
            "stability": "stable",
            "summary": "authorized_networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1866
          },
          "name": "authorizedNetworks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "SQLSERVER database type is not supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#enable_private_path_for_google_cloud_services SqlDatabaseInstance#enable_private_path_for_google_cloud_services}",
            "stability": "stable",
            "summary": "Whether Google Cloud services such as BigQuery are allowed to access data in this Cloud SQL instance over a private IP connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1844
          },
          "name": "enablePrivatePathForGoogleCloudServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1850
          },
          "name": "ipv4Enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1856
          },
          "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#require_ssl SqlDatabaseInstance#require_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1860
          },
          "name": "requireSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsIpConfiguration"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1684
      },
      "name": "SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#value SqlDatabaseInstance#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1696
          },
          "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#expiration_time SqlDatabaseInstance#expiration_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1688
          },
          "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#name SqlDatabaseInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1692
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1828
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference"
            }
          }
        }
      ],
      "name": "SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1821
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1821
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1821
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1775
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1791
          },
          "name": "resetName"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1779
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1795
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1808
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1769
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1785
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1801
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1725
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 1891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 1884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2031
          },
          "name": "putAuthorizedNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1954
          },
          "name": "resetAllocatedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2034
          },
          "name": "resetAuthorizedNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1970
          },
          "name": "resetEnablePrivatePathForGoogleCloudServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1986
          },
          "name": "resetIpv4Enabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2002
          },
          "name": "resetPrivateNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2018
          },
          "name": "resetRequireSsl"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2028
          },
          "name": "authorizedNetworks",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1958
          },
          "name": "allocatedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2038
          },
          "name": "authorizedNetworksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1974
          },
          "name": "enablePrivatePathForGoogleCloudServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1990
          },
          "name": "ipv4EnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2006
          },
          "name": "privateNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2022
          },
          "name": "requireSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1948
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1964
          },
          "name": "enablePrivatePathForGoogleCloudServices",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1980
          },
          "name": "ipv4Enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1996
          },
          "name": "privateNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2012
          },
          "name": "requireSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 1895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfiguration"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsIpConfigurationOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreference": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2042
      },
      "name": "SqlDatabaseInstanceSettingsLocationPreference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#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/index.ts",
            "line": 2048
          },
          "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#secondary_zone SqlDatabaseInstance#secondary_zone}",
            "stability": "stable",
            "summary": "The preferred Compute Engine zone for the secondary/failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2054
          },
          "name": "secondaryZone",
          "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#zone SqlDatabaseInstance#zone}",
            "stability": "stable",
            "summary": "The preferred compute engine zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2060
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsLocationPreference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreferenceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 2082
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2127
          },
          "name": "resetFollowGaeApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2143
          },
          "name": "resetSecondaryZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2159
          },
          "name": "resetZone"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2131
          },
          "name": "followGaeApplicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2147
          },
          "name": "secondaryZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2163
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2121
          },
          "name": "followGaeApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2137
          },
          "name": "secondaryZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2153
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2086
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreference"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsLocationPreferenceOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindow": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2167
      },
      "name": "SqlDatabaseInstanceSettingsMaintenanceWindow",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#day SqlDatabaseInstance#day}",
            "stability": "stable",
            "summary": "Day of week (1-7), starting on Monday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2173
          },
          "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#hour SqlDatabaseInstance#hour}",
            "stability": "stable",
            "summary": "Hour of day (0-23), ignored if day not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2179
          },
          "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#update_track SqlDatabaseInstance#update_track}",
            "stability": "stable",
            "summary": "Receive updates earlier (canary) or later (stable)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2185
          },
          "name": "updateTrack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsMaintenanceWindow"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 2207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2252
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2268
          },
          "name": "resetHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2284
          },
          "name": "resetUpdateTrack"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2256
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2272
          },
          "name": "hourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2288
          },
          "name": "updateTrackInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2246
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2262
          },
          "name": "hour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2278
          },
          "name": "updateTrack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 2811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3183
          },
          "name": "putActiveDirectoryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3199
          },
          "name": "putBackupConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3215
          },
          "name": "putDatabaseFlags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3231
          },
          "name": "putDenyMaintenancePeriod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3247
          },
          "name": "putInsightsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3263
          },
          "name": "putIpConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3279
          },
          "name": "putLocationPreference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3295
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3311
          },
          "name": "putPasswordValidationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3327
          },
          "name": "putSqlServerAuditConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2976
          },
          "name": "resetActivationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3186
          },
          "name": "resetActiveDirectoryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2992
          },
          "name": "resetAvailabilityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3202
          },
          "name": "resetBackupConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3008
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3024
          },
          "name": "resetConnectorEnforcement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3218
          },
          "name": "resetDatabaseFlags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3040
          },
          "name": "resetDeletionProtectionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3234
          },
          "name": "resetDenyMaintenancePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3056
          },
          "name": "resetDiskAutoresize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3072
          },
          "name": "resetDiskAutoresizeLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3088
          },
          "name": "resetDiskSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3104
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3250
          },
          "name": "resetInsightsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3266
          },
          "name": "resetIpConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3282
          },
          "name": "resetLocationPreference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3298
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3314
          },
          "name": "resetPasswordValidationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3120
          },
          "name": "resetPricingPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3330
          },
          "name": "resetSqlServerAuditConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3149
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3165
          },
          "name": "resetUserLabels"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3180
          },
          "name": "activeDirectoryConfig",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3196
          },
          "name": "backupConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3212
          },
          "name": "databaseFlags",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3228
          },
          "name": "denyMaintenancePeriod",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3244
          },
          "name": "insightsConfig",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3260
          },
          "name": "ipConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3276
          },
          "name": "locationPreference",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3292
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3308
          },
          "name": "passwordValidationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3324
          },
          "name": "sqlServerAuditConfig",
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3174
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2980
          },
          "name": "activationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3190
          },
          "name": "activeDirectoryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2996
          },
          "name": "availabilityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3206
          },
          "name": "backupConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsBackupConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3012
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3028
          },
          "name": "connectorEnforcementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3222
          },
          "name": "databaseFlagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDatabaseFlags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3044
          },
          "name": "deletionProtectionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3238
          },
          "name": "denyMaintenancePeriodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsDenyMaintenancePeriod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3060
          },
          "name": "diskAutoresizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3076
          },
          "name": "diskAutoresizeLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3092
          },
          "name": "diskSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3108
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3254
          },
          "name": "insightsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsInsightsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3270
          },
          "name": "ipConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsIpConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3286
          },
          "name": "locationPreferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsLocationPreference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3302
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3318
          },
          "name": "passwordValidationPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3124
          },
          "name": "pricingPlanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3334
          },
          "name": "sqlServerAuditConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3137
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3153
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3169
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2970
          },
          "name": "activationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2986
          },
          "name": "availabilityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3002
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3018
          },
          "name": "connectorEnforcement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3034
          },
          "name": "deletionProtectionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3050
          },
          "name": "diskAutoresize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3066
          },
          "name": "diskAutoresizeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3082
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3098
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3114
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3130
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3143
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3159
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettings"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2292
      },
      "name": "SqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#enable_password_policy SqlDatabaseInstance#enable_password_policy}",
            "stability": "stable",
            "summary": "Whether the password policy is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2310
          },
          "name": "enablePasswordPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#complexity SqlDatabaseInstance#complexity}",
            "stability": "stable",
            "summary": "Password complexity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2298
          },
          "name": "complexity",
          "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#disallow_username_substring SqlDatabaseInstance#disallow_username_substring}",
            "stability": "stable",
            "summary": "Disallow username as a part of the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2304
          },
          "name": "disallowUsernameSubstring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#min_length SqlDatabaseInstance#min_length}",
            "stability": "stable",
            "summary": "Minimum number of characters allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2316
          },
          "name": "minLength",
          "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#password_change_interval SqlDatabaseInstance#password_change_interval}",
            "stability": "stable",
            "summary": "Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2322
          },
          "name": "passwordChangeInterval",
          "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#reuse_interval SqlDatabaseInstance#reuse_interval}",
            "stability": "stable",
            "summary": "Number of previous passwords that cannot be reused."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2328
          },
          "name": "reuseInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsPasswordValidationPolicy"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 2353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2416
          },
          "name": "resetComplexity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2432
          },
          "name": "resetDisallowUsernameSubstring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2461
          },
          "name": "resetMinLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2477
          },
          "name": "resetPasswordChangeInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2493
          },
          "name": "resetReuseInterval"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2420
          },
          "name": "complexityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2436
          },
          "name": "disallowUsernameSubstringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2449
          },
          "name": "enablePasswordPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2465
          },
          "name": "minLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2481
          },
          "name": "passwordChangeIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2497
          },
          "name": "reuseIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2410
          },
          "name": "complexity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2426
          },
          "name": "disallowUsernameSubstring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2442
          },
          "name": "enablePasswordPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2455
          },
          "name": "minLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2471
          },
          "name": "passwordChangeInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2487
          },
          "name": "reuseInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2501
      },
      "name": "SqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#bucket SqlDatabaseInstance#bucket}",
            "stability": "stable",
            "summary": "The name of the destination bucket (e.g., gs://mybucket)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2507
          },
          "name": "bucket",
          "optional": true,
          "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/sql_database_instance#retention_interval SqlDatabaseInstance#retention_interval}",
            "stability": "stable",
            "summary": "How long to keep generated audit files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2513
          },
          "name": "retentionInterval",
          "optional": true,
          "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/sql_database_instance#upload_interval SqlDatabaseInstance#upload_interval}",
            "stability": "stable",
            "summary": "How often to upload generated audit files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2519
          },
          "name": "uploadInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsSqlServerAuditConfig"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 2541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 2534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2586
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2602
          },
          "name": "resetRetentionInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2618
          },
          "name": "resetUploadInterval"
        }
      ],
      "name": "SqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2590
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2606
          },
          "name": "retentionIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2622
          },
          "name": "uploadIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2580
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2596
          },
          "name": "retentionInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2612
          },
          "name": "uploadInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 2545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 3338
      },
      "name": "SqlDatabaseInstanceTimeouts",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_database_instance#create SqlDatabaseInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3342
          },
          "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#delete SqlDatabaseInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3346
          },
          "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#update SqlDatabaseInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3350
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceTimeouts"
    },
    "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-database-instance/index.ts",
          "line": 3373
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-database-instance/index.ts",
        "line": 3365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3427
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3443
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3459
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SqlDatabaseInstanceTimeoutsOutputReference",
      "namespace": "sqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3431
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3447
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3463
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3421
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3437
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3453
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-database-instance/index.ts",
            "line": 3377
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlDatabaseInstance.SqlDatabaseInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-database-instance/index:SqlDatabaseInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sqlSourceRepresentationInstance.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 google_sql_source_representation_instance}."
      },
      "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance google_sql_source_representation_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-source-representation-instance/index.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.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-source-representation-instance/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 460
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 264
          },
          "name": "resetCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 280
          },
          "name": "resetClientCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 296
          },
          "name": "resetClientKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 325
          },
          "name": "resetDumpFilePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 354
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 383
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 399
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 415
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 431
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 463
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 447
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 475
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlSourceRepresentationInstance",
      "namespace": "sqlSourceRepresentationInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 457
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 268
          },
          "name": "caCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 284
          },
          "name": "clientCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 300
          },
          "name": "clientKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 313
          },
          "name": "databaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 329
          },
          "name": "dumpFilePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 342
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 358
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 371
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 387
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 403
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 419
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 435
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 467
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 451
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 258
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 274
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 290
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 306
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 319
          },
          "name": "dumpFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 335
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 348
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 364
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 377
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 393
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 409
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 425
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 441
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-source-representation-instance/index:SqlSourceRepresentationInstance"
    },
    "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-source-representation-instance/index.ts",
        "line": 9
      },
      "name": "SqlSourceRepresentationInstanceConfig",
      "namespace": "sqlSourceRepresentationInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#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/index.ts",
            "line": 33
          },
          "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#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/index.ts",
            "line": 45
          },
          "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#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/index.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/sql_source_representation_instance#ca_certificate SqlSourceRepresentationInstance#ca_certificate}",
            "stability": "stable",
            "summary": "The CA certificate on the external server. Include only if SSL/TLS is used on the external server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 15
          },
          "name": "caCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required only for server-client authentication. Include only if SSL/TLS is used on the external server.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#client_certificate SqlSourceRepresentationInstance#client_certificate}",
            "stability": "stable",
            "summary": "The client certificate on the external server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 21
          },
          "name": "clientCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required only for server-client authentication. Include only if SSL/TLS is used on the external server.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#client_key SqlSourceRepresentationInstance#client_key}",
            "stability": "stable",
            "summary": "The private key file for the client certificate on the external server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 27
          },
          "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_source_representation_instance#dump_file_path SqlSourceRepresentationInstance#dump_file_path}",
            "stability": "stable",
            "summary": "A file in the bucket that contains the data from the external server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 39
          },
          "name": "dumpFilePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#id SqlSourceRepresentationInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#password SqlSourceRepresentationInstance#password}",
            "stability": "stable",
            "summary": "The password for the replication user account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 64
          },
          "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_source_representation_instance#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/index.ts",
            "line": 71
          },
          "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#project SqlSourceRepresentationInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.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/sql_source_representation_instance#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/index.ts",
            "line": 82
          },
          "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#timeouts SqlSourceRepresentationInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#username SqlSourceRepresentationInstance#username}",
            "stability": "stable",
            "summary": "The replication user account on the external server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 88
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-source-representation-instance/index:SqlSourceRepresentationInstanceConfig"
    },
    "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-source-representation-instance/index.ts",
        "line": 96
      },
      "name": "SqlSourceRepresentationInstanceTimeouts",
      "namespace": "sqlSourceRepresentationInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#create SqlSourceRepresentationInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 100
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_source_representation_instance#delete SqlSourceRepresentationInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 104
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-source-representation-instance/index:SqlSourceRepresentationInstanceTimeouts"
    },
    "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-source-representation-instance/index.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-source-representation-instance/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 174
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 190
          },
          "name": "resetDelete"
        }
      ],
      "name": "SqlSourceRepresentationInstanceTimeoutsOutputReference",
      "namespace": "sqlSourceRepresentationInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 178
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 194
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 168
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 184
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-source-representation-instance/index.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlSourceRepresentationInstance.SqlSourceRepresentationInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-source-representation-instance/index:SqlSourceRepresentationInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sqlSslCert.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 google_sql_ssl_cert}."
      },
      "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCert",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert google_sql_ssl_cert} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-ssl-cert/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-ssl-cert/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 291
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 268
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 294
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlSslCert",
      "namespace": "sqlSslCert",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 194
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 199
          },
          "name": "certSerialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 217
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 222
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 256
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 277
          },
          "name": "serverCaCert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 282
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 288
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 212
          },
          "name": "commonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 251
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 272
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 298
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 205
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 244
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 262
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-ssl-cert/index:SqlSslCert"
    },
    "@cdktf/provider-google.sqlSslCert.SqlSslCertConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-ssl-cert/index.ts",
        "line": 9
      },
      "name": "SqlSslCertConfig",
      "namespace": "sqlSslCert",
      "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#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/index.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#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/index.ts",
            "line": 28
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert#id SqlSslCert#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 22
          },
          "name": "id",
          "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_ssl_cert#project SqlSslCert#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.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/sql_ssl_cert#timeouts SqlSslCert#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeouts"
          }
        }
      ],
      "symbolId": "src/sql-ssl-cert/index:SqlSslCertConfig"
    },
    "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-ssl-cert/index.ts",
        "line": 42
      },
      "name": "SqlSslCertTimeouts",
      "namespace": "sqlSslCert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_ssl_cert#create SqlSslCert#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.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/sql_ssl_cert#delete SqlSslCert#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-ssl-cert/index:SqlSslCertTimeouts"
    },
    "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-ssl-cert/index.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-ssl-cert/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "SqlSslCertTimeoutsOutputReference",
      "namespace": "sqlSslCert",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-ssl-cert/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlSslCert.SqlSslCertTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-ssl-cert/index:SqlSslCertTimeoutsOutputReference"
    },
    "@cdktf/provider-google.sqlUser.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 google_sql_user}."
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/sql_user google_sql_user} Resource."
        },
        "locationInModule": {
          "filename": "src/sql-user/index.ts",
          "line": 525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.sqlUser.SqlUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 690
          },
          "name": "putPasswordPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 706
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.sqlUser.SqlUserTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 565
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 581
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 597
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 639
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 693
          },
          "name": "resetPasswordPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 655
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 709
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 677
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 721
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqlUser",
      "namespace": "sqlUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 512
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 687
          },
          "name": "passwordPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 665
          },
          "name": "sqlServerUserDetails",
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 703
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 569
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 585
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 601
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 614
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 627
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 643
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 697
          },
          "name": "passwordPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 659
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 713
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlUser.SqlUserTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 681
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 559
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 575
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 591
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 607
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 620
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 633
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 649
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 671
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUser"
    },
    "@cdktf/provider-google.sqlUser.SqlUserConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 9
      },
      "name": "SqlUserConfig",
      "namespace": "sqlUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user#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/index.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_user#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/index.ts",
            "line": 42
          },
          "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#deletion_policy SqlUser#deletion_policy}",
            "stability": "stable",
            "summary": "The deletion policy for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.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#host SqlUser#host}",
            "stability": "stable",
            "summary": "The host the user can connect from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 23
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user#id SqlUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 30
          },
          "name": "id",
          "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#password SqlUser#password}",
            "stability": "stable",
            "summary": "The password for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 49
          },
          "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_user#password_policy SqlUser#password_policy}",
            "stability": "stable",
            "summary": "password_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 68
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicy"
          }
        },
        {
          "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#project SqlUser#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 55
          },
          "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#timeouts SqlUser#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.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#type SqlUser#type}",
            "stability": "stable",
            "summary": "The user type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 62
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserConfig"
    },
    "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 214
      },
      "name": "SqlUserPasswordPolicy",
      "namespace": "sqlUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user#allowed_failed_attempts SqlUser#allowed_failed_attempts}",
            "stability": "stable",
            "summary": "Number of failed attempts allowed before the user get locked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 220
          },
          "name": "allowedFailedAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user#enable_failed_attempts_check SqlUser#enable_failed_attempts_check}",
            "stability": "stable",
            "summary": "If true, the check that will lock user after too many failed login attempts will be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 226
          },
          "name": "enableFailedAttemptsCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This flag is supported only for MySQL.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user#enable_password_verification SqlUser#enable_password_verification}",
            "stability": "stable",
            "summary": "If true, the user must specify the current password before changing the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 232
          },
          "name": "enablePasswordVerification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user#password_expiration_duration SqlUser#password_expiration_duration}",
            "stability": "stable",
            "summary": "Password expiration duration with one week grace period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 238
          },
          "name": "passwordExpirationDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserPasswordPolicy"
    },
    "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-user/index.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 312
          },
          "name": "resetAllowedFailedAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 328
          },
          "name": "resetEnableFailedAttemptsCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 344
          },
          "name": "resetEnablePasswordVerification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 360
          },
          "name": "resetPasswordExpirationDuration"
        }
      ],
      "name": "SqlUserPasswordPolicyOutputReference",
      "namespace": "sqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 370
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 316
          },
          "name": "allowedFailedAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 332
          },
          "name": "enableFailedAttemptsCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 348
          },
          "name": "enablePasswordVerificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 364
          },
          "name": "passwordExpirationDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 306
          },
          "name": "allowedFailedAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 322
          },
          "name": "enableFailedAttemptsCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 338
          },
          "name": "enablePasswordVerification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 354
          },
          "name": "passwordExpirationDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicy"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserPasswordPolicyOutputReference"
    },
    "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatus": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 145
      },
      "name": "SqlUserPasswordPolicyStatus",
      "namespace": "sqlUser",
      "symbolId": "src/sql-user/index:SqlUserPasswordPolicyStatus"
    },
    "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatusList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-user/index.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 210
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatusOutputReference"
            }
          }
        }
      ],
      "name": "SqlUserPasswordPolicyStatusList",
      "namespace": "sqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 203
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 203
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 203
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserPasswordPolicyStatusList"
    },
    "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatusOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-user/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 157
      },
      "name": "SqlUserPasswordPolicyStatusOutputReference",
      "namespace": "sqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 186
          },
          "name": "locked",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 191
          },
          "name": "passwordExpirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserPasswordPolicyStatus"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserPasswordPolicyStatusOutputReference"
    },
    "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetails": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 76
      },
      "name": "SqlUserSqlServerUserDetails",
      "namespace": "sqlUser",
      "symbolId": "src/sql-user/index:SqlUserSqlServerUserDetails"
    },
    "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetailsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-user/index.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 141
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetailsOutputReference"
            }
          }
        }
      ],
      "name": "SqlUserSqlServerUserDetailsList",
      "namespace": "sqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 134
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 134
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 134
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserSqlServerUserDetailsList"
    },
    "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetailsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-user/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 88
      },
      "name": "SqlUserSqlServerUserDetailsOutputReference",
      "namespace": "sqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 117
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 122
          },
          "name": "serverRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.sqlUser.SqlUserSqlServerUserDetails"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserSqlServerUserDetailsOutputReference"
    },
    "@cdktf/provider-google.sqlUser.SqlUserTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 374
      },
      "name": "SqlUserTimeouts",
      "namespace": "sqlUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/sql_user#create SqlUser#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 378
          },
          "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#delete SqlUser#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 382
          },
          "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#update SqlUser#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 386
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserTimeouts"
    },
    "@cdktf/provider-google.sqlUser.SqlUserTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.sqlUser.SqlUserTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sql-user/index.ts",
          "line": 409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sql-user/index.ts",
        "line": 401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 463
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 479
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 495
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SqlUserTimeoutsOutputReference",
      "namespace": "sqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 467
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 483
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 499
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 457
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 473
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 489
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sql-user/index.ts",
            "line": 413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.sqlUser.SqlUserTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sql-user/index:SqlUserTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageBucket.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 google_storage_bucket}."
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket google_storage_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.storageBucket.StorageBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1568
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1814
          },
          "name": "putAutoclass",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketAutoclass"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1830
          },
          "name": "putCors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1846
          },
          "name": "putCustomPlacementConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1862
          },
          "name": "putEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1878
          },
          "name": "putLifecycleRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1894
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1910
          },
          "name": "putRetentionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1926
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1942
          },
          "name": "putVersioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketVersioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1958
          },
          "name": "putWebsite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketWebsite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1817
          },
          "name": "resetAutoclass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1833
          },
          "name": "resetCors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1849
          },
          "name": "resetCustomPlacementConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1637
          },
          "name": "resetDefaultEventBasedHold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1865
          },
          "name": "resetEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1653
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1669
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1685
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1881
          },
          "name": "resetLifecycleRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1897
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1727
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1743
          },
          "name": "resetPublicAccessPrevention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1759
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1913
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1780
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1929
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1796
          },
          "name": "resetUniformBucketLevelAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1945
          },
          "name": "resetVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1961
          },
          "name": "resetWebsite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1973
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucket",
      "namespace": "storageBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1573
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1811
          },
          "name": "autoclass",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketAutoclassOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1827
          },
          "name": "cors",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1843
          },
          "name": "customPlacementConfig",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1859
          },
          "name": "encryption",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1875
          },
          "name": "lifecycleRule",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1891
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1907
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1768
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1923
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1805
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1939
          },
          "name": "versioning",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketVersioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1955
          },
          "name": "website",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketWebsiteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1821
          },
          "name": "autoclassInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketAutoclass"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1837
          },
          "name": "corsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1853
          },
          "name": "customPlacementConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1641
          },
          "name": "defaultEventBasedHoldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1869
          },
          "name": "encryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1657
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1673
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1689
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1885
          },
          "name": "lifecycleRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1702
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1901
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1715
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1731
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1747
          },
          "name": "publicAccessPreventionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1763
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1917
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1784
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1933
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucket.StorageBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1800
          },
          "name": "uniformBucketLevelAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1949
          },
          "name": "versioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketVersioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1965
          },
          "name": "websiteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketWebsite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1631
          },
          "name": "defaultEventBasedHold",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1647
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1663
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1679
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1695
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1708
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1721
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1737
          },
          "name": "publicAccessPrevention",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1753
          },
          "name": "requesterPays",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1774
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1790
          },
          "name": "uniformBucketLevelAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucket"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketAutoclass": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketAutoclass",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 138
      },
      "name": "StorageBucketAutoclass",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#enabled StorageBucket#enabled}",
            "stability": "stable",
            "summary": "While set to true, autoclass automatically transitions objects in your bucket to appropriate storage classes based on each object's access pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 144
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketAutoclass"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketAutoclassOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketAutoclassOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 157
      },
      "name": "StorageBucketAutoclassOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 198
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 191
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketAutoclass"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketAutoclassOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 9
      },
      "name": "StorageBucketConfig",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#location StorageBucket#location}",
            "stability": "stable",
            "summary": "The Google Cloud Storage location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#name StorageBucket#name}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#autoclass StorageBucket#autoclass}",
            "stability": "stable",
            "summary": "autoclass block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 82
          },
          "name": "autoclass",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketAutoclass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#cors StorageBucket#cors}",
            "stability": "stable",
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 88
          },
          "name": "cors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#custom_placement_config StorageBucket#custom_placement_config}",
            "stability": "stable",
            "summary": "custom_placement_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 94
          },
          "name": "customPlacementConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#default_event_based_hold StorageBucket#default_event_based_hold}",
            "stability": "stable",
            "summary": "Whether or not to automatically apply an eventBasedHold to new objects added to the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 15
          },
          "name": "defaultEventBasedHold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#encryption StorageBucket#encryption}",
            "stability": "stable",
            "summary": "encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 100
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketEncryption"
          }
        },
        {
          "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#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/index.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#id StorageBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#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/index.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/storage_bucket#lifecycle_rule StorageBucket#lifecycle_rule}",
            "stability": "stable",
            "summary": "lifecycle_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 106
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#logging StorageBucket#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 112
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLogging"
          }
        },
        {
          "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#project StorageBucket#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.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/storage_bucket#public_access_prevention StorageBucket#public_access_prevention}",
            "stability": "stable",
            "summary": "Prevents public access to a bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 58
          },
          "name": "publicAccessPrevention",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#requester_pays StorageBucket#requester_pays}",
            "stability": "stable",
            "summary": "Enables Requester Pays on a storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 64
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#retention_policy StorageBucket#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 118
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#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/index.ts",
            "line": 70
          },
          "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#timeouts StorageBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 124
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#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/index.ts",
            "line": 76
          },
          "name": "uniformBucketLevelAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#versioning StorageBucket#versioning}",
            "stability": "stable",
            "summary": "versioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 130
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketVersioning"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#website StorageBucket#website}",
            "stability": "stable",
            "summary": "website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 136
          },
          "name": "website",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketWebsite"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketConfig"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketCors": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 202
      },
      "name": "StorageBucketCors",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#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/index.ts",
            "line": 208
          },
          "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#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/index.ts",
            "line": 214
          },
          "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#origin StorageBucket#origin}",
            "stability": "stable",
            "summary": "The list of Origins eligible to receive CORS response headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 220
          },
          "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#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/index.ts",
            "line": 226
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketCors"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketCorsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 384
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCorsOutputReference"
            }
          }
        }
      ],
      "name": "StorageBucketCorsList",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 377
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 377
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 377
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketCorsList"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketCorsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 312
          },
          "name": "resetMaxAgeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 328
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 344
          },
          "name": "resetOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 360
          },
          "name": "resetResponseHeader"
        }
      ],
      "name": "StorageBucketCorsOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 316
          },
          "name": "maxAgeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 332
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 348
          },
          "name": "originInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 364
          },
          "name": "responseHeaderInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 306
          },
          "name": "maxAgeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 322
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 338
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 354
          },
          "name": "responseHeader",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketCorsOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 388
      },
      "name": "StorageBucketCustomPlacementConfig",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "See the docs for a list of acceptable regions. Note: If any of the data_locations changes, it will recreate the bucket.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#data_locations StorageBucket#data_locations}",
            "stability": "stable",
            "summary": "The list of individual regions that comprise a dual-region bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 394
          },
          "name": "dataLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketCustomPlacementConfig"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 407
      },
      "name": "StorageBucketCustomPlacementConfigOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 448
          },
          "name": "dataLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 441
          },
          "name": "dataLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketCustomPlacementConfig"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketCustomPlacementConfigOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 452
      },
      "name": "StorageBucketEncryption",
      "namespace": "storageBucket",
      "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#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/index.ts",
            "line": 458
          },
          "name": "defaultKmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketEncryption"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 471
      },
      "name": "StorageBucketEncryptionOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 512
          },
          "name": "defaultKmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 505
          },
          "name": "defaultKmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketEncryption"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketEncryptionOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 967
      },
      "name": "StorageBucketLifecycleRule",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#action StorageBucket#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 973
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#condition StorageBucket#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 979
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleCondition"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLifecycleRule"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleAction": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 516
      },
      "name": "StorageBucketLifecycleRuleAction",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#type StorageBucket#type}",
            "stability": "stable",
            "summary": "The type of the action of this Lifecycle Rule. Supported values include: Delete, SetStorageClass and AbortIncompleteMultipartUpload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 528
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#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/index.ts",
            "line": 522
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLifecycleRuleAction"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleActionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 588
          },
          "name": "resetStorageClass"
        }
      ],
      "name": "StorageBucketLifecycleRuleActionOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 592
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 605
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 582
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 598
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleAction"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLifecycleRuleActionOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 609
      },
      "name": "StorageBucketLifecycleRuleCondition",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#age StorageBucket#age}",
            "stability": "stable",
            "summary": "Minimum age of an object in days to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 615
          },
          "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#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/index.ts",
            "line": 621
          },
          "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#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/index.ts",
            "line": 627
          },
          "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#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/index.ts",
            "line": 633
          },
          "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#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/index.ts",
            "line": 640
          },
          "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#matches_prefix StorageBucket#matches_prefix}",
            "stability": "stable",
            "summary": "One or more matching name prefixes to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 646
          },
          "name": "matchesPrefix",
          "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#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/index.ts",
            "line": 652
          },
          "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#matches_suffix StorageBucket#matches_suffix}",
            "stability": "stable",
            "summary": "One or more matching name suffixes to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 658
          },
          "name": "matchesSuffix",
          "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#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/index.ts",
            "line": 664
          },
          "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#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/index.ts",
            "line": 670
          },
          "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#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/index.ts",
            "line": 676
          },
          "name": "withState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLifecycleRuleCondition"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 799
          },
          "name": "resetAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 815
          },
          "name": "resetCreatedBefore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 831
          },
          "name": "resetCustomTimeBefore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 847
          },
          "name": "resetDaysSinceCustomTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 863
          },
          "name": "resetDaysSinceNoncurrentTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 879
          },
          "name": "resetMatchesPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 895
          },
          "name": "resetMatchesStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 911
          },
          "name": "resetMatchesSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 927
          },
          "name": "resetNoncurrentTimeBefore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 943
          },
          "name": "resetNumNewerVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 959
          },
          "name": "resetWithState"
        }
      ],
      "name": "StorageBucketLifecycleRuleConditionOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 803
          },
          "name": "ageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 819
          },
          "name": "createdBeforeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 835
          },
          "name": "customTimeBeforeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 851
          },
          "name": "daysSinceCustomTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 867
          },
          "name": "daysSinceNoncurrentTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 883
          },
          "name": "matchesPrefixInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 899
          },
          "name": "matchesStorageClassInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 915
          },
          "name": "matchesSuffixInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 931
          },
          "name": "noncurrentTimeBeforeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 947
          },
          "name": "numNewerVersionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 963
          },
          "name": "withStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 793
          },
          "name": "age",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 809
          },
          "name": "createdBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 825
          },
          "name": "customTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 841
          },
          "name": "daysSinceCustomTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 857
          },
          "name": "daysSinceNoncurrentTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 873
          },
          "name": "matchesPrefix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 889
          },
          "name": "matchesStorageClass",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 905
          },
          "name": "matchesSuffix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 921
          },
          "name": "noncurrentTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 937
          },
          "name": "numNewerVersions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 953
          },
          "name": "withState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 710
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleCondition"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLifecycleRuleConditionOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1078
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1070
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1085
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleOutputReference"
            }
          }
        }
      ],
      "name": "StorageBucketLifecycleRuleList",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1078
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1078
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1078
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1071
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLifecycleRuleList"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1048
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1061
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleCondition"
              }
            }
          ]
        }
      ],
      "name": "StorageBucketLifecycleRuleOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1045
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1058
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1052
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1065
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRuleCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLifecycleRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLifecycleRuleOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLogging": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1089
      },
      "name": "StorageBucketLogging",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#log_bucket StorageBucket#log_bucket}",
            "stability": "stable",
            "summary": "The bucket that will receive log objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1095
          },
          "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#log_object_prefix StorageBucket#log_object_prefix}",
            "stability": "stable",
            "summary": "The object prefix for log objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1101
          },
          "name": "logObjectPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLogging"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketLoggingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1174
          },
          "name": "resetLogObjectPrefix"
        }
      ],
      "name": "StorageBucketLoggingOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1162
          },
          "name": "logBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1178
          },
          "name": "logObjectPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1155
          },
          "name": "logBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1168
          },
          "name": "logObjectPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketLogging"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketLoggingOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicy": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1182
      },
      "name": "StorageBucketRetentionPolicy",
      "namespace": "storageBucket",
      "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#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/index.ts",
            "line": 1194
          },
          "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#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/index.ts",
            "line": 1188
          },
          "name": "isLocked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketRetentionPolicy"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1254
          },
          "name": "resetIsLocked"
        }
      ],
      "name": "StorageBucketRetentionPolicyOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1258
          },
          "name": "isLockedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1271
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1248
          },
          "name": "isLocked",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1264
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1275
      },
      "name": "StorageBucketTimeouts",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#create StorageBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1279
          },
          "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#read StorageBucket#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1283
          },
          "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/storage_bucket#update StorageBucket#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1287
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketTimeouts"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1364
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1380
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1396
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StorageBucketTimeoutsOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1368
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1384
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1400
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1358
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1374
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1390
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucket.StorageBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketVersioning": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1404
      },
      "name": "StorageBucketVersioning",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#enabled StorageBucket#enabled}",
            "stability": "stable",
            "summary": "While set to true, versioning is fully enabled for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1410
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketVersioning"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketVersioningOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketVersioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1423
      },
      "name": "StorageBucketVersioningOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1464
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1457
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketVersioning"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketVersioningOutputReference"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketWebsite": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1468
      },
      "name": "StorageBucketWebsite",
      "namespace": "storageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket#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/index.ts",
            "line": 1474
          },
          "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#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/index.ts",
            "line": 1480
          },
          "name": "notFoundPage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketWebsite"
    },
    "@cdktf/provider-google.storageBucket.StorageBucketWebsiteOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucket.StorageBucketWebsiteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket/index.ts",
          "line": 1501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket/index.ts",
        "line": 1494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1540
          },
          "name": "resetMainPageSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1556
          },
          "name": "resetNotFoundPage"
        }
      ],
      "name": "StorageBucketWebsiteOutputReference",
      "namespace": "storageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1544
          },
          "name": "mainPageSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1560
          },
          "name": "notFoundPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1534
          },
          "name": "mainPageSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1550
          },
          "name": "notFoundPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket/index.ts",
            "line": 1505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucket.StorageBucketWebsite"
          }
        }
      ],
      "symbolId": "src/storage-bucket/index:StorageBucketWebsiteOutputReference"
    },
    "@cdktf/provider-google.storageBucketAccessControl.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 google_storage_bucket_access_control}."
      },
      "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control google_storage_bucket_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-access-control/index.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.storageBucketAccessControl.StorageBucketAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-access-control/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 307
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 294
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 310
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketAccessControl",
      "namespace": "storageBucketAccessControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 248
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 253
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 304
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 243
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 266
          },
          "name": "entityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 298
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 314
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 236
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 259
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 288
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-access-control/index:StorageBucketAccessControl"
    },
    "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-access-control/index.ts",
        "line": 9
      },
      "name": "StorageBucketAccessControlConfig",
      "namespace": "storageBucketAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control#bucket StorageBucketAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.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#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/index.ts",
            "line": 35
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control#id StorageBucketAccessControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 42
          },
          "name": "id",
          "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#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/index.ts",
            "line": 48
          },
          "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#timeouts StorageBucketAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeouts"
          }
        }
      ],
      "symbolId": "src/storage-bucket-access-control/index:StorageBucketAccessControlConfig"
    },
    "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-access-control/index.ts",
        "line": 56
      },
      "name": "StorageBucketAccessControlTimeouts",
      "namespace": "storageBucketAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control#create StorageBucketAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 60
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control#delete StorageBucketAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 64
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_access_control#update StorageBucketAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-access-control/index:StorageBucketAccessControlTimeouts"
    },
    "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket-access-control/index.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-access-control/index.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StorageBucketAccessControlTimeoutsOutputReference",
      "namespace": "storageBucketAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-access-control/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucketAccessControl.StorageBucketAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket-access-control/index:StorageBucketAccessControlTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageBucketAcl.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 google_storage_bucket_acl}."
      },
      "fqn": "@cdktf/provider-google.storageBucketAcl.StorageBucketAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl google_storage_bucket_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-acl/index.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.storageBucketAcl.StorageBucketAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-acl/index.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 112
          },
          "name": "resetDefaultAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 144
          },
          "name": "resetPredefinedAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 160
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketAcl",
      "namespace": "storageBucketAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 100
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 116
          },
          "name": "defaultAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 148
          },
          "name": "predefinedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 164
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 106
          },
          "name": "defaultAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 138
          },
          "name": "predefinedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 154
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket-acl/index:StorageBucketAcl"
    },
    "@cdktf/provider-google.storageBucketAcl.StorageBucketAclConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketAcl.StorageBucketAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-acl/index.ts",
        "line": 9
      },
      "name": "StorageBucketAclConfig",
      "namespace": "storageBucketAcl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl#bucket StorageBucketAcl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket it applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.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#default_acl StorageBucketAcl#default_acl}",
            "stability": "stable",
            "summary": "Configure this ACL to be the default ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 21
          },
          "name": "defaultAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl#id StorageBucketAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-acl/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_acl#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/index.ts",
            "line": 34
          },
          "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#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/index.ts",
            "line": 40
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket-acl/index:StorageBucketAclConfig"
    },
    "@cdktf/provider-google.storageBucketIamBinding.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 google_storage_bucket_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding google_storage_bucket_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-binding/index.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.storageBucketIamBinding.StorageBucketIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketIamBinding",
      "namespace": "storageBucketIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 207
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 241
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 200
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-binding/index:StorageBucketIamBinding"
    },
    "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-binding/index.ts",
        "line": 36
      },
      "name": "StorageBucketIamBindingCondition",
      "namespace": "storageBucketIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding#expression StorageBucketIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 44
          },
          "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#title StorageBucketIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 48
          },
          "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#description StorageBucketIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-binding/index:StorageBucketIamBindingCondition"
    },
    "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "StorageBucketIamBindingConditionOutputReference",
      "namespace": "storageBucketIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-binding/index:StorageBucketIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-binding/index.ts",
        "line": 9
      },
      "name": "StorageBucketIamBindingConfig",
      "namespace": "storageBucketIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding#bucket StorageBucketIamBinding#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.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#members StorageBucketIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 24
          },
          "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#role StorageBucketIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 28
          },
          "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#condition StorageBucketIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamBinding.StorageBucketIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_binding#id StorageBucketIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-binding/index:StorageBucketIamBindingConfig"
    },
    "@cdktf/provider-google.storageBucketIamMember.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 google_storage_bucket_iam_member}."
      },
      "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member google_storage_bucket_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-member/index.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.storageBucketIamMember.StorageBucketIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketIamMember",
      "namespace": "storageBucketIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 207
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 200
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-member/index:StorageBucketIamMember"
    },
    "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-member/index.ts",
        "line": 36
      },
      "name": "StorageBucketIamMemberCondition",
      "namespace": "storageBucketIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member#expression StorageBucketIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 44
          },
          "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#title StorageBucketIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 48
          },
          "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#description StorageBucketIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-member/index:StorageBucketIamMemberCondition"
    },
    "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "StorageBucketIamMemberConditionOutputReference",
      "namespace": "storageBucketIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-member/index:StorageBucketIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-member/index.ts",
        "line": 9
      },
      "name": "StorageBucketIamMemberConfig",
      "namespace": "storageBucketIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member#bucket StorageBucketIamMember#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.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#member StorageBucketIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 24
          },
          "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#role StorageBucketIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 28
          },
          "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#condition StorageBucketIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketIamMember.StorageBucketIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_member#id StorageBucketIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-member/index:StorageBucketIamMemberConfig"
    },
    "@cdktf/provider-google.storageBucketIamPolicy.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 google_storage_bucket_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.storageBucketIamPolicy.StorageBucketIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_policy google_storage_bucket_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-iam-policy/index.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.storageBucketIamPolicy.StorageBucketIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketIamPolicy",
      "namespace": "storageBucketIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-policy/index:StorageBucketIamPolicy"
    },
    "@cdktf/provider-google.storageBucketIamPolicy.StorageBucketIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketIamPolicy.StorageBucketIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-iam-policy/index.ts",
        "line": 9
      },
      "name": "StorageBucketIamPolicyConfig",
      "namespace": "storageBucketIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_policy#bucket StorageBucketIamPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.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#policy_data StorageBucketIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_iam_policy#id StorageBucketIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-iam-policy/index:StorageBucketIamPolicyConfig"
    },
    "@cdktf/provider-google.storageBucketObject.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 google_storage_bucket_object}."
      },
      "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object google_storage_bucket_object} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-bucket-object/index.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-object/index.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 682
          },
          "name": "putCustomerEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 698
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 423
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 439
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 455
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 471
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 487
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 503
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 685
          },
          "name": "resetCustomerEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 524
          },
          "name": "resetDetectMd5Hash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 540
          },
          "name": "resetEventBasedHold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 556
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 572
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 598
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 637
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 653
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 669
          },
          "name": "resetTemporaryHold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 701
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 713
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageBucketObject",
      "namespace": "storageBucketObject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 349
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 512
          },
          "name": "crc32C",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 679
          },
          "name": "customerEncryption",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 581
          },
          "name": "md5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 586
          },
          "name": "mediaLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 620
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 625
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 695
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 411
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 427
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 459
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 475
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 443
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 491
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 507
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 689
          },
          "name": "customerEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 528
          },
          "name": "detectMd5HashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 544
          },
          "name": "eventBasedHoldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 560
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 576
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 602
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 615
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 641
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 657
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 673
          },
          "name": "temporaryHoldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 705
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 404
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 417
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 433
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 449
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 465
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 481
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 497
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 518
          },
          "name": "detectMd5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 534
          },
          "name": "eventBasedHold",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 550
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 566
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 592
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 608
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 631
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 647
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 663
          },
          "name": "temporaryHold",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket-object/index:StorageBucketObject"
    },
    "@cdktf/provider-google.storageBucketObject.StorageBucketObjectConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-object/index.ts",
        "line": 9
      },
      "name": "StorageBucketObjectConfig",
      "namespace": "storageBucketObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#bucket StorageBucketObject#bucket}",
            "stability": "stable",
            "summary": "The name of the containing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.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#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/index.ts",
            "line": 86
          },
          "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#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/index.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#content StorageBucketObject#content}",
            "stability": "stable",
            "summary": "Data as string to be uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.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#content_disposition StorageBucketObject#content_disposition}",
            "stability": "stable",
            "summary": "Content-Disposition of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.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#content_encoding StorageBucketObject#content_encoding}",
            "stability": "stable",
            "summary": "Content-Encoding of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.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#content_language StorageBucketObject#content_language}",
            "stability": "stable",
            "summary": "Content-Language of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.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#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/index.ts",
            "line": 51
          },
          "name": "contentType",
          "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#customer_encryption StorageBucketObject#customer_encryption}",
            "stability": "stable",
            "summary": "customer_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 110
          },
          "name": "customerEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#detect_md5hash StorageBucketObject#detect_md5hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 55
          },
          "name": "detectMd5Hash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), such objects will be subject to bucket-level retention (if any).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#event_based_hold StorageBucketObject#event_based_hold}",
            "stability": "stable",
            "summary": "Whether an object is under event-based hold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 61
          },
          "name": "eventBasedHold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#id StorageBucketObject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 68
          },
          "name": "id",
          "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#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/index.ts",
            "line": 74
          },
          "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#metadata StorageBucketObject#metadata}",
            "stability": "stable",
            "summary": "User-provided metadata, in key/value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 80
          },
          "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#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/index.ts",
            "line": 92
          },
          "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#storage_class StorageBucketObject#storage_class}",
            "stability": "stable",
            "summary": "The StorageClass of the new bucket object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 98
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "While this flag is set to true, the object is protected against deletion and overwrites.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#temporary_hold StorageBucketObject#temporary_hold}",
            "stability": "stable",
            "summary": "Whether an object is under temporary hold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 104
          },
          "name": "temporaryHold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#timeouts StorageBucketObject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 116
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeouts"
          }
        }
      ],
      "symbolId": "src/storage-bucket-object/index:StorageBucketObjectConfig"
    },
    "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryption": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-object/index.ts",
        "line": 118
      },
      "name": "StorageBucketObjectCustomerEncryption",
      "namespace": "storageBucketObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#encryption_key StorageBucketObject#encryption_key}",
            "stability": "stable",
            "summary": "Base64 encoded customer supplied encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 130
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#encryption_algorithm StorageBucketObject#encryption_algorithm}",
            "stability": "stable",
            "summary": "The encryption algorithm. Default: AES256."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 124
          },
          "name": "encryptionAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-object/index:StorageBucketObjectCustomerEncryption"
    },
    "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket-object/index.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-object/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 190
          },
          "name": "resetEncryptionAlgorithm"
        }
      ],
      "name": "StorageBucketObjectCustomerEncryptionOutputReference",
      "namespace": "storageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 194
          },
          "name": "encryptionAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 207
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 184
          },
          "name": "encryptionAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 200
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectCustomerEncryption"
          }
        }
      ],
      "symbolId": "src/storage-bucket-object/index:StorageBucketObjectCustomerEncryptionOutputReference"
    },
    "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-bucket-object/index.ts",
        "line": 211
      },
      "name": "StorageBucketObjectTimeouts",
      "namespace": "storageBucketObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_bucket_object#create StorageBucketObject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.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/storage_bucket_object#delete StorageBucketObject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.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/storage_bucket_object#update StorageBucketObject#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 223
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-bucket-object/index:StorageBucketObjectTimeouts"
    },
    "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-bucket-object/index.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-bucket-object/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 300
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 316
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 332
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StorageBucketObjectTimeoutsOutputReference",
      "namespace": "storageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 304
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 320
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 336
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 294
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 310
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 326
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-bucket-object/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageBucketObject.StorageBucketObjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-bucket-object/index:StorageBucketObjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl.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 google_storage_default_object_access_control}."
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control google_storage_default_object_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-default-object-access-control/index.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 406
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 358
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 374
          },
          "name": "resetObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 409
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 421
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageDefaultObjectAccessControl",
      "namespace": "storageDefaultObjectAccessControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 263
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 318
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 323
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 341
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 346
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 384
          },
          "name": "projectTeam",
          "type": {
            "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeamList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 403
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 313
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 336
          },
          "name": "entityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 362
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 378
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 397
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 413
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 306
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 329
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 352
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 368
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 390
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-default-object-access-control/index:StorageDefaultObjectAccessControl"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control/index.ts",
        "line": 9
      },
      "name": "StorageDefaultObjectAccessControlConfig",
      "namespace": "storageDefaultObjectAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control#bucket StorageDefaultObjectAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.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#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/index.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#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/index.ts",
            "line": 48
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control#id StorageDefaultObjectAccessControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control#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/index.ts",
            "line": 42
          },
          "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#timeouts StorageDefaultObjectAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeouts"
          }
        }
      ],
      "symbolId": "src/storage-default-object-access-control/index:StorageDefaultObjectAccessControlConfig"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeam": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeam",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control/index.ts",
        "line": 56
      },
      "name": "StorageDefaultObjectAccessControlProjectTeam",
      "namespace": "storageDefaultObjectAccessControl",
      "symbolId": "src/storage-default-object-access-control/index:StorageDefaultObjectAccessControlProjectTeam"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeamList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeamList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-default-object-access-control/index.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 121
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeamOutputReference"
            }
          }
        }
      ],
      "name": "StorageDefaultObjectAccessControlProjectTeamList",
      "namespace": "storageDefaultObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 114
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 114
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/storage-default-object-access-control/index:StorageDefaultObjectAccessControlProjectTeamList"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeamOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-default-object-access-control/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control/index.ts",
        "line": 68
      },
      "name": "StorageDefaultObjectAccessControlProjectTeamOutputReference",
      "namespace": "storageDefaultObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 97
          },
          "name": "projectNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 102
          },
          "name": "team",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlProjectTeam"
          }
        }
      ],
      "symbolId": "src/storage-default-object-access-control/index:StorageDefaultObjectAccessControlProjectTeamOutputReference"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control/index.ts",
        "line": 125
      },
      "name": "StorageDefaultObjectAccessControlTimeouts",
      "namespace": "storageDefaultObjectAccessControl",
      "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#create StorageDefaultObjectAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 129
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control#delete StorageDefaultObjectAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 133
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_access_control#update StorageDefaultObjectAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 137
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-default-object-access-control/index:StorageDefaultObjectAccessControlTimeouts"
    },
    "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-default-object-access-control/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-access-control/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 214
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 230
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 246
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StorageDefaultObjectAccessControlTimeoutsOutputReference",
      "namespace": "storageDefaultObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 218
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 234
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 250
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 208
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 224
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 240
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-access-control/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageDefaultObjectAccessControl.StorageDefaultObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-default-object-access-control/index:StorageDefaultObjectAccessControlTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageDefaultObjectAcl.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 google_storage_default_object_acl}."
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAcl.StorageDefaultObjectAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_acl google_storage_default_object_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-default-object-acl/index.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.storageDefaultObjectAcl.StorageDefaultObjectAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-default-object-acl/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 110
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageDefaultObjectAcl",
      "namespace": "storageDefaultObjectAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 114
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 104
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-default-object-acl/index:StorageDefaultObjectAcl"
    },
    "@cdktf/provider-google.storageDefaultObjectAcl.StorageDefaultObjectAclConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageDefaultObjectAcl.StorageDefaultObjectAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-default-object-acl/index.ts",
        "line": 9
      },
      "name": "StorageDefaultObjectAclConfig",
      "namespace": "storageDefaultObjectAcl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_acl#bucket StorageDefaultObjectAcl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_default_object_acl#id StorageDefaultObjectAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 20
          },
          "name": "id",
          "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_acl#role_entity StorageDefaultObjectAcl#role_entity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-default-object-acl/index.ts",
            "line": 24
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-default-object-acl/index:StorageDefaultObjectAclConfig"
    },
    "@cdktf/provider-google.storageHmacKey.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 google_storage_hmac_key}."
      },
      "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key google_storage_hmac_key} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-hmac-key/index.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-hmac-key/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 304
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 231
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 247
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 281
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 307
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageHmacKey",
      "namespace": "storageHmacKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 219
          },
          "name": "accessId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 256
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 290
          },
          "name": "timeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 301
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 295
          },
          "name": "updated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 235
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 251
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 269
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 285
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 311
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 241
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 262
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 275
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-hmac-key/index:StorageHmacKey"
    },
    "@cdktf/provider-google.storageHmacKey.StorageHmacKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-hmac-key/index.ts",
        "line": 9
      },
      "name": "StorageHmacKeyConfig",
      "namespace": "storageHmacKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key#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/index.ts",
            "line": 26
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key#id StorageHmacKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key#project StorageHmacKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 20
          },
          "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#state StorageHmacKey#state}",
            "stability": "stable",
            "summary": "The state of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 32
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key#timeouts StorageHmacKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/storage-hmac-key/index:StorageHmacKeyConfig"
    },
    "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-hmac-key/index.ts",
        "line": 40
      },
      "name": "StorageHmacKeyTimeouts",
      "namespace": "storageHmacKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_hmac_key#create StorageHmacKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.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/storage_hmac_key#delete StorageHmacKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.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/storage_hmac_key#update StorageHmacKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 52
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-hmac-key/index:StorageHmacKeyTimeouts"
    },
    "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-hmac-key/index.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-hmac-key/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 129
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 145
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 161
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StorageHmacKeyTimeoutsOutputReference",
      "namespace": "storageHmacKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 133
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 149
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 165
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 123
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 139
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 155
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-hmac-key/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageHmacKey.StorageHmacKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-hmac-key/index:StorageHmacKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageNotification.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 google_storage_notification}."
      },
      "fqn": "@cdktf/provider-google.storageNotification.StorageNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_notification google_storage_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-notification/index.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.storageNotification.StorageNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-notification/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 126
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 142
          },
          "name": "resetEventTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 179
          },
          "name": "resetObjectNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageNotification",
      "namespace": "storageNotification",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 167
          },
          "name": "notificationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 201
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 114
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 130
          },
          "name": "customAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 146
          },
          "name": "eventTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 183
          },
          "name": "objectNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 196
          },
          "name": "payloadFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 214
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 107
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 120
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 136
          },
          "name": "eventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 173
          },
          "name": "objectNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 189
          },
          "name": "payloadFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 207
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-notification/index:StorageNotification"
    },
    "@cdktf/provider-google.storageNotification.StorageNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageNotification.StorageNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-notification/index.ts",
        "line": 9
      },
      "name": "StorageNotificationConfig",
      "namespace": "storageNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification#bucket StorageNotification#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.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#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/index.ts",
            "line": 46
          },
          "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#topic StorageNotification#topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic to which this subscription publishes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 52
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification#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/index.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#event_types StorageNotification#event_types}",
            "stability": "stable",
            "summary": "List of event type filters for this notification config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 27
          },
          "name": "eventTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_notification#id StorageNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-notification/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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#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/index.ts",
            "line": 40
          },
          "name": "objectNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-notification/index:StorageNotificationConfig"
    },
    "@cdktf/provider-google.storageObjectAccessControl.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 google_storage_object_access_control}."
      },
      "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control google_storage_object_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-object-access-control/index.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-access-control/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 403
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 358
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 406
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 418
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageObjectAccessControl",
      "namespace": "storageObjectAccessControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 263
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 318
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 323
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 341
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 346
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 381
          },
          "name": "projectTeam",
          "type": {
            "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeamList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 400
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 313
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 336
          },
          "name": "entityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 362
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 375
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 394
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 410
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 306
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 329
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 352
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 368
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 387
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-object-access-control/index:StorageObjectAccessControl"
    },
    "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-object-access-control/index.ts",
        "line": 9
      },
      "name": "StorageObjectAccessControlConfig",
      "namespace": "storageObjectAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control#bucket StorageObjectAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.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#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/index.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#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/index.ts",
            "line": 42
          },
          "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#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/index.ts",
            "line": 48
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control#id StorageObjectAccessControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control#timeouts StorageObjectAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeouts"
          }
        }
      ],
      "symbolId": "src/storage-object-access-control/index:StorageObjectAccessControlConfig"
    },
    "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeam": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeam",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-object-access-control/index.ts",
        "line": 56
      },
      "name": "StorageObjectAccessControlProjectTeam",
      "namespace": "storageObjectAccessControl",
      "symbolId": "src/storage-object-access-control/index:StorageObjectAccessControlProjectTeam"
    },
    "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeamList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeamList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-object-access-control/index.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-access-control/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 121
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeamOutputReference"
            }
          }
        }
      ],
      "name": "StorageObjectAccessControlProjectTeamList",
      "namespace": "storageObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 114
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 114
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/storage-object-access-control/index:StorageObjectAccessControlProjectTeamList"
    },
    "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeamOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-object-access-control/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-access-control/index.ts",
        "line": 68
      },
      "name": "StorageObjectAccessControlProjectTeamOutputReference",
      "namespace": "storageObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 97
          },
          "name": "projectNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 102
          },
          "name": "team",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlProjectTeam"
          }
        }
      ],
      "symbolId": "src/storage-object-access-control/index:StorageObjectAccessControlProjectTeamOutputReference"
    },
    "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-object-access-control/index.ts",
        "line": 125
      },
      "name": "StorageObjectAccessControlTimeouts",
      "namespace": "storageObjectAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control#create StorageObjectAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 129
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control#delete StorageObjectAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 133
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_access_control#update StorageObjectAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 137
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-object-access-control/index:StorageObjectAccessControlTimeouts"
    },
    "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-object-access-control/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-access-control/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 214
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 230
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 246
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StorageObjectAccessControlTimeoutsOutputReference",
      "namespace": "storageObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 218
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 234
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 250
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 208
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 224
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 240
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-access-control/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageObjectAccessControl.StorageObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-object-access-control/index:StorageObjectAccessControlTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageObjectAcl.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 google_storage_object_acl}."
      },
      "fqn": "@cdktf/provider-google.storageObjectAcl.StorageObjectAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl google_storage_object_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-object-acl/index.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.storageObjectAcl.StorageObjectAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-object-acl/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 133
          },
          "name": "resetPredefinedAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 149
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageObjectAcl",
      "namespace": "storageObjectAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 92
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 121
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 137
          },
          "name": "predefinedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 153
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 85
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 114
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 127
          },
          "name": "predefinedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 143
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-object-acl/index:StorageObjectAcl"
    },
    "@cdktf/provider-google.storageObjectAcl.StorageObjectAclConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageObjectAcl.StorageObjectAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-object-acl/index.ts",
        "line": 9
      },
      "name": "StorageObjectAclConfig",
      "namespace": "storageObjectAcl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl#bucket StorageObjectAcl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.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#object StorageObjectAcl#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 24
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_object_acl#id StorageObjectAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 20
          },
          "name": "id",
          "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#predefined_acl StorageObjectAcl#predefined_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 28
          },
          "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#role_entity StorageObjectAcl#role_entity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-object-acl/index.ts",
            "line": 32
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-object-acl/index:StorageObjectAclConfig"
    },
    "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPool": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool google_storage_transfer_agent_pool}."
      },
      "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool google_storage_transfer_agent_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-transfer-agent-pool/index.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-agent-pool/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 369
          },
          "name": "putBandwidthLimit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 385
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 372
          },
          "name": "resetBandwidthLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 306
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 322
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 351
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageTransferAgentPool",
      "namespace": "storageTransferAgentPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 257
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 366
          },
          "name": "bandwidthLimit",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 360
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 376
          },
          "name": "bandwidthLimitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 310
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 326
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 355
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 300
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 345
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-agent-pool/index:StorageTransferAgentPool"
    },
    "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimit": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-agent-pool/index.ts",
        "line": 55
      },
      "name": "StorageTransferAgentPoolBandwidthLimit",
      "namespace": "storageTransferAgentPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool#limit_mbps StorageTransferAgentPool#limit_mbps}",
            "stability": "stable",
            "summary": "Bandwidth rate in megabytes per second, distributed across all the agents in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 61
          },
          "name": "limitMbps",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-agent-pool/index:StorageTransferAgentPoolBandwidthLimit"
    },
    "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimitOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-agent-pool/index.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-agent-pool/index.ts",
        "line": 74
      },
      "name": "StorageTransferAgentPoolBandwidthLimitOutputReference",
      "namespace": "storageTransferAgentPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 115
          },
          "name": "limitMbpsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 108
          },
          "name": "limitMbps",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimit"
          }
        }
      ],
      "symbolId": "src/storage-transfer-agent-pool/index:StorageTransferAgentPoolBandwidthLimitOutputReference"
    },
    "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-agent-pool/index.ts",
        "line": 9
      },
      "name": "StorageTransferAgentPoolConfig",
      "namespace": "storageTransferAgentPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The agentPoolId must meet the following requirements:\nLength of 128 characters or less.\nNot start with the string goog.\nStart with a lowercase ASCII character, followed by:\nZero or more: lowercase Latin alphabet characters, numerals, hyphens (-), periods (.), underscores (_), or tildes (~).\nOne or more numerals or lowercase ASCII characters.\n\nAs expressed by the regular expression: ^(?!goog)[a-z]([a-z0-9-._~]*[a-z0-9])?$.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool#name StorageTransferAgentPool#name}",
            "stability": "stable",
            "summary": "The ID of the agent pool to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.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/storage_transfer_agent_pool#bandwidth_limit StorageTransferAgentPool#bandwidth_limit}",
            "stability": "stable",
            "summary": "bandwidth_limit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 47
          },
          "name": "bandwidthLimit",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolBandwidthLimit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool#display_name StorageTransferAgentPool#display_name}",
            "stability": "stable",
            "summary": "Specifies the client-specified AgentPool description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 15
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool#id StorageTransferAgentPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool#project StorageTransferAgentPool#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.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/storage_transfer_agent_pool#timeouts StorageTransferAgentPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/storage-transfer-agent-pool/index:StorageTransferAgentPoolConfig"
    },
    "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-agent-pool/index.ts",
        "line": 119
      },
      "name": "StorageTransferAgentPoolTimeouts",
      "namespace": "storageTransferAgentPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_agent_pool#create StorageTransferAgentPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.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/storage_transfer_agent_pool#delete StorageTransferAgentPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.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/storage_transfer_agent_pool#update StorageTransferAgentPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 131
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-agent-pool/index:StorageTransferAgentPoolTimeouts"
    },
    "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-agent-pool/index.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-agent-pool/index.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 208
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 224
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 240
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StorageTransferAgentPoolTimeoutsOutputReference",
      "namespace": "storageTransferAgentPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 212
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 228
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 244
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 202
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 218
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 234
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-agent-pool/index.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.storageTransferAgentPool.StorageTransferAgentPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage-transfer-agent-pool/index:StorageTransferAgentPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.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 google_storage_transfer_job}."
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job google_storage_transfer_job} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 2126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 2108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2241
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2257
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2273
          },
          "name": "putTransferSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2186
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2244
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2212
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2260
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2228
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageTransferJob",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2113
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2156
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2161
          },
          "name": "deletionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2195
          },
          "name": "lastModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2238
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2254
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2270
          },
          "name": "transferSpec",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2174
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2190
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2248
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2216
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2264
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2232
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2277
          },
          "name": "transferSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2167
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2206
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2222
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJob"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 9
      },
      "name": "StorageTransferJobConfig",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#description StorageTransferJob#description}",
            "stability": "stable",
            "summary": "Unique description to identify the Transfer Job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.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#transfer_spec StorageTransferJob#transfer_spec}",
            "stability": "stable",
            "summary": "transfer_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 52
          },
          "name": "transferSpec",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#id StorageTransferJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 22
          },
          "name": "id",
          "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#notification_config StorageTransferJob#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 40
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.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/storage_transfer_job#schedule StorageTransferJob#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 46
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobSchedule"
          }
        },
        {
          "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#status StorageTransferJob#status}",
            "stability": "stable",
            "summary": "Status of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 34
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobConfig"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 54
      },
      "name": "StorageTransferJobNotificationConfig",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#payload_format StorageTransferJob#payload_format}",
            "stability": "stable",
            "summary": "The desired format of the notification message payloads. One of \"NONE\" or \"JSON\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 66
          },
          "name": "payloadFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#pubsub_topic StorageTransferJob#pubsub_topic}",
            "stability": "stable",
            "summary": "The Topic.name of the Pub/Sub topic to which to publish notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 72
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If empty, send notifications for all event types. The valid types are \"TRANSFER_OPERATION_SUCCESS\", \"TRANSFER_OPERATION_FAILED\", \"TRANSFER_OPERATION_ABORTED\".\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#event_types StorageTransferJob#event_types}",
            "stability": "stable",
            "summary": "Event types for which a notification is desired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 60
          },
          "name": "eventTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobNotificationConfig"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 139
          },
          "name": "resetEventTypes"
        }
      ],
      "name": "StorageTransferJobNotificationConfigOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 143
          },
          "name": "eventTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 156
          },
          "name": "payloadFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 169
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 133
          },
          "name": "eventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 149
          },
          "name": "payloadFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 162
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobNotificationConfig"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobNotificationConfigOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobSchedule": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 547
      },
      "name": "StorageTransferJobSchedule",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#schedule_start_date StorageTransferJob#schedule_start_date}",
            "stability": "stable",
            "summary": "schedule_start_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 565
          },
          "name": "scheduleStartDate",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unspecified, the default value is 24 hours. This value may not be less than 1 hour. 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/storage_transfer_job#repeat_interval StorageTransferJob#repeat_interval}",
            "stability": "stable",
            "summary": "Interval between the start of each scheduled transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 553
          },
          "name": "repeatInterval",
          "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#schedule_end_date StorageTransferJob#schedule_end_date}",
            "stability": "stable",
            "summary": "schedule_end_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 559
          },
          "name": "scheduleEndDate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 571
          },
          "name": "startTimeOfDay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDay"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobSchedule"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 658
          },
          "name": "putScheduleEndDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 674
          },
          "name": "putScheduleStartDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 687
          },
          "name": "putStartTimeOfDay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 645
          },
          "name": "resetRepeatInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 661
          },
          "name": "resetScheduleEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 690
          },
          "name": "resetStartTimeOfDay"
        }
      ],
      "name": "StorageTransferJobScheduleOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 655
          },
          "name": "scheduleEndDate",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 671
          },
          "name": "scheduleStartDate",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 684
          },
          "name": "startTimeOfDay",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 649
          },
          "name": "repeatIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 665
          },
          "name": "scheduleEndDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 678
          },
          "name": "scheduleStartDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 694
          },
          "name": "startTimeOfDayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 639
          },
          "name": "repeatInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobSchedule"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobScheduleOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 173
      },
      "name": "StorageTransferJobScheduleScheduleEndDate",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 179
          },
          "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#month StorageTransferJob#month}",
            "stability": "stable",
            "summary": "Month of year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 185
          },
          "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#year StorageTransferJob#year}",
            "stability": "stable",
            "summary": "Year of date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 191
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobScheduleScheduleEndDate"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 206
      },
      "name": "StorageTransferJobScheduleScheduleEndDateOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 259
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 272
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 285
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 252
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 265
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 278
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleEndDate"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobScheduleScheduleEndDateOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDate": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 289
      },
      "name": "StorageTransferJobScheduleScheduleStartDate",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 295
          },
          "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#month StorageTransferJob#month}",
            "stability": "stable",
            "summary": "Month of year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 301
          },
          "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#year StorageTransferJob#year}",
            "stability": "stable",
            "summary": "Year of date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 307
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobScheduleScheduleStartDate"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDateOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 322
      },
      "name": "StorageTransferJobScheduleScheduleStartDateOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 375
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 388
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 401
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 368
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 381
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 394
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleScheduleStartDate"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobScheduleScheduleStartDateOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDay": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 405
      },
      "name": "StorageTransferJobScheduleStartTimeOfDay",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 411
          },
          "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#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/index.ts",
            "line": 417
          },
          "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#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/index.ts",
            "line": 423
          },
          "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#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/index.ts",
            "line": 429
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobScheduleStartTimeOfDay"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDayOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 445
      },
      "name": "StorageTransferJobScheduleStartTimeOfDayOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 504
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 517
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 530
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 543
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 497
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 510
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 523
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 536
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobScheduleStartTimeOfDay"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobScheduleStartTimeOfDayOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1805
      },
      "name": "StorageTransferJobTransferSpec",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 1811
          },
          "name": "awsS3DataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 1817
          },
          "name": "azureBlobStorageDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#gcs_data_sink StorageTransferJob#gcs_data_sink}",
            "stability": "stable",
            "summary": "gcs_data_sink block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1823
          },
          "name": "gcsDataSink",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSink"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#gcs_data_source StorageTransferJob#gcs_data_source}",
            "stability": "stable",
            "summary": "gcs_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1829
          },
          "name": "gcsDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#http_data_source StorageTransferJob#http_data_source}",
            "stability": "stable",
            "summary": "http_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1835
          },
          "name": "httpDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#object_conditions StorageTransferJob#object_conditions}",
            "stability": "stable",
            "summary": "object_conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1841
          },
          "name": "objectConditions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#posix_data_sink StorageTransferJob#posix_data_sink}",
            "stability": "stable",
            "summary": "posix_data_sink block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1847
          },
          "name": "posixDataSink",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSink"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#posix_data_source StorageTransferJob#posix_data_source}",
            "stability": "stable",
            "summary": "posix_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1853
          },
          "name": "posixDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#transfer_options StorageTransferJob#transfer_options}",
            "stability": "stable",
            "summary": "transfer_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1859
          },
          "name": "transferOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptions"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpec"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 788
      },
      "name": "StorageTransferJobTransferSpecAwsS3DataSource",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#bucket_name StorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "S3 Bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 794
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#aws_access_key StorageTransferJob#aws_access_key}",
            "stability": "stable",
            "summary": "aws_access_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 806
          },
          "name": "awsAccessKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information about ARNs, see [IAM ARNs](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns). When a role ARN is provided, Transfer Service fetches temporary credentials for the session using a 'AssumeRoleWithWebIdentity' call for the provided role using the [GoogleServiceAccount][] for this project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#role_arn StorageTransferJob#role_arn}",
            "stability": "stable",
            "summary": "The Amazon Resource Name (ARN) of the role to support temporary credentials via 'AssumeRoleWithWebIdentity'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 800
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAwsS3DataSource"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 698
      },
      "name": "StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#access_key_id StorageTransferJob#access_key_id}",
            "stability": "stable",
            "summary": "AWS Key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 704
          },
          "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#secret_access_key StorageTransferJob#secret_access_key}",
            "stability": "stable",
            "summary": "AWS Secret Access Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 710
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 731
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 724
      },
      "name": "StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 771
          },
          "name": "accessKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 784
          },
          "name": "secretAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 764
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 777
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 735
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 899
          },
          "name": "putAwsAccessKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 902
          },
          "name": "resetAwsAccessKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 886
          },
          "name": "resetRoleArn"
        }
      ],
      "name": "StorageTransferJobTransferSpecAwsS3DataSourceOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 896
          },
          "name": "awsAccessKey",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 906
          },
          "name": "awsAccessKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 874
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 890
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 867
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 880
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSource"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAwsS3DataSourceOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 974
      },
      "name": "StorageTransferJobTransferSpecAzureBlobStorageDataSource",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#azure_credentials StorageTransferJob#azure_credentials}",
            "stability": "stable",
            "summary": "azure_credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 998
          },
          "name": "azureCredentials",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#container StorageTransferJob#container}",
            "stability": "stable",
            "summary": "The container to transfer from the Azure Storage account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 980
          },
          "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#storage_account StorageTransferJob#storage_account}",
            "stability": "stable",
            "summary": "The name of the Azure Storage account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 992
          },
          "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#path StorageTransferJob#path}",
            "stability": "stable",
            "summary": "Root path to transfer objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 986
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAzureBlobStorageDataSource"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 910
      },
      "name": "StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#sas_token StorageTransferJob#sas_token}",
            "stability": "stable",
            "summary": "Azure shared access signature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 916
          },
          "name": "sasToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 929
      },
      "name": "StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 970
          },
          "name": "sasTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 963
          },
          "name": "sasToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1014
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1111
          },
          "name": "putAzureCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1085
          },
          "name": "resetPath"
        }
      ],
      "name": "StorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1108
          },
          "name": "azureCredentials",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1115
          },
          "name": "azureCredentialsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1073
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1089
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1102
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1066
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1079
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1095
          },
          "name": "storageAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1025
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSource"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSink": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSink",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1119
      },
      "name": "StorageTransferJobTransferSpecGcsDataSink",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#bucket_name StorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1125
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#path StorageTransferJob#path}",
            "stability": "stable",
            "summary": "Google Cloud Storage path in bucket to transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1131
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecGcsDataSink"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSinkOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSinkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1204
          },
          "name": "resetPath"
        }
      ],
      "name": "StorageTransferJobTransferSpecGcsDataSinkOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1192
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1208
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1185
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1198
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSink"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecGcsDataSinkOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1212
      },
      "name": "StorageTransferJobTransferSpecGcsDataSource",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#bucket_name StorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1218
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#path StorageTransferJob#path}",
            "stability": "stable",
            "summary": "Google Cloud Storage path in bucket to transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1224
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecGcsDataSource"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1297
          },
          "name": "resetPath"
        }
      ],
      "name": "StorageTransferJobTransferSpecGcsDataSourceOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1285
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1301
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1278
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1291
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSource"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecGcsDataSourceOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1305
      },
      "name": "StorageTransferJobTransferSpecHttpDataSource",
      "namespace": "storageTransferJob",
      "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#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/index.ts",
            "line": 1311
          },
          "name": "listUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecHttpDataSource"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1324
      },
      "name": "StorageTransferJobTransferSpecHttpDataSourceOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1365
          },
          "name": "listUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1358
          },
          "name": "listUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSource"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecHttpDataSourceOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1369
      },
      "name": "StorageTransferJobTransferSpecObjectConditions",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 1375
          },
          "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#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/index.ts",
            "line": 1381
          },
          "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#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/index.ts",
            "line": 1387
          },
          "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#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/index.ts",
            "line": 1393
          },
          "name": "minTimeElapsedSinceLastModification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecObjectConditions"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1467
          },
          "name": "resetExcludePrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1483
          },
          "name": "resetIncludePrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1499
          },
          "name": "resetMaxTimeElapsedSinceLastModification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1515
          },
          "name": "resetMinTimeElapsedSinceLastModification"
        }
      ],
      "name": "StorageTransferJobTransferSpecObjectConditionsOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1471
          },
          "name": "excludePrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1487
          },
          "name": "includePrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1503
          },
          "name": "maxTimeElapsedSinceLastModificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1519
          },
          "name": "minTimeElapsedSinceLastModificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1461
          },
          "name": "excludePrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1477
          },
          "name": "includePrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1493
          },
          "name": "maxTimeElapsedSinceLastModification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1509
          },
          "name": "minTimeElapsedSinceLastModification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditions"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecObjectConditionsOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1887
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1965
          },
          "name": "putAwsS3DataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1981
          },
          "name": "putAzureBlobStorageDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1997
          },
          "name": "putGcsDataSink",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSink"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2013
          },
          "name": "putGcsDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2029
          },
          "name": "putHttpDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2045
          },
          "name": "putObjectConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2061
          },
          "name": "putPosixDataSink",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSink"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2077
          },
          "name": "putPosixDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2093
          },
          "name": "putTransferOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1968
          },
          "name": "resetAwsS3DataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1984
          },
          "name": "resetAzureBlobStorageDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2000
          },
          "name": "resetGcsDataSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2016
          },
          "name": "resetGcsDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2032
          },
          "name": "resetHttpDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2048
          },
          "name": "resetObjectConditions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2064
          },
          "name": "resetPosixDataSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2080
          },
          "name": "resetPosixDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2096
          },
          "name": "resetTransferOptions"
        }
      ],
      "name": "StorageTransferJobTransferSpecOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1962
          },
          "name": "awsS3DataSource",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1978
          },
          "name": "azureBlobStorageDataSource",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1994
          },
          "name": "gcsDataSink",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSinkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2010
          },
          "name": "gcsDataSource",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2026
          },
          "name": "httpDataSource",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2042
          },
          "name": "objectConditions",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2058
          },
          "name": "posixDataSink",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSinkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2074
          },
          "name": "posixDataSource",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2090
          },
          "name": "transferOptions",
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1972
          },
          "name": "awsS3DataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAwsS3DataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1988
          },
          "name": "azureBlobStorageDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecAzureBlobStorageDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2004
          },
          "name": "gcsDataSinkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSink"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2020
          },
          "name": "gcsDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecGcsDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2036
          },
          "name": "httpDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecHttpDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2052
          },
          "name": "objectConditionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecObjectConditions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2068
          },
          "name": "posixDataSinkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSink"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2084
          },
          "name": "posixDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 2100
          },
          "name": "transferOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpec"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSink": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSink",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1523
      },
      "name": "StorageTransferJobTransferSpecPosixDataSink",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#root_directory StorageTransferJob#root_directory}",
            "stability": "stable",
            "summary": "Root directory path to the filesystem."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1529
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecPosixDataSink"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSinkOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSinkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1542
      },
      "name": "StorageTransferJobTransferSpecPosixDataSinkOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1583
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1576
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSink"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecPosixDataSinkOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSource": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1587
      },
      "name": "StorageTransferJobTransferSpecPosixDataSource",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#root_directory StorageTransferJob#root_directory}",
            "stability": "stable",
            "summary": "Root directory path to the filesystem."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1593
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecPosixDataSource"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1606
      },
      "name": "StorageTransferJobTransferSpecPosixDataSourceOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1647
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1640
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecPosixDataSource"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecPosixDataSourceOutputReference"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptions": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1651
      },
      "name": "StorageTransferJobTransferSpecTransferOptions",
      "namespace": "storageTransferJob",
      "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#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/index.ts",
            "line": 1657
          },
          "name": "deleteObjectsFromSourceAfterTransfer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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#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/index.ts",
            "line": 1663
          },
          "name": "deleteObjectsUniqueInSink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#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/index.ts",
            "line": 1669
          },
          "name": "overwriteObjectsAlreadyExistingInSink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/storage_transfer_job#overwrite_when StorageTransferJob#overwrite_when}",
            "stability": "stable",
            "summary": "When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwriteObjectsAlreadyExistingInSink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1675
          },
          "name": "overwriteWhen",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecTransferOptions"
    },
    "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptionsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage-transfer-job/index.ts",
          "line": 1698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-transfer-job/index.ts",
        "line": 1691
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1749
          },
          "name": "resetDeleteObjectsFromSourceAfterTransfer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1765
          },
          "name": "resetDeleteObjectsUniqueInSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1781
          },
          "name": "resetOverwriteObjectsAlreadyExistingInSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1797
          },
          "name": "resetOverwriteWhen"
        }
      ],
      "name": "StorageTransferJobTransferSpecTransferOptionsOutputReference",
      "namespace": "storageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1753
          },
          "name": "deleteObjectsFromSourceAfterTransferInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1769
          },
          "name": "deleteObjectsUniqueInSinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1785
          },
          "name": "overwriteObjectsAlreadyExistingInSinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1801
          },
          "name": "overwriteWhenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1743
          },
          "name": "deleteObjectsFromSourceAfterTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1759
          },
          "name": "deleteObjectsUniqueInSink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1775
          },
          "name": "overwriteObjectsAlreadyExistingInSink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1791
          },
          "name": "overwriteWhen",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-transfer-job/index.ts",
            "line": 1702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.storageTransferJob.StorageTransferJobTransferSpecTransferOptions"
          }
        }
      ],
      "symbolId": "src/storage-transfer-job/index:StorageTransferJobTransferSpecTransferOptionsOutputReference"
    },
    "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBinding": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding google_tags_location_tag_binding}."
      },
      "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding google_tags_location_tag_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-location-tag-binding/index.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.tagsLocationTagBinding.TagsLocationTagBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-location-tag-binding/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 262
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 202
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 218
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 265
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsLocationTagBinding",
      "namespace": "tagsLocationTagBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 154
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 259
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 206
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 222
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 240
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 253
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 269
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 212
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 233
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 246
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-location-tag-binding/index:TagsLocationTagBinding"
    },
    "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-location-tag-binding/index.ts",
        "line": 9
      },
      "name": "TagsLocationTagBindingConfig",
      "namespace": "tagsLocationTagBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding#parent TagsLocationTagBinding#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-location-tag-binding/index.ts",
            "line": 29
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding#tag_value TagsLocationTagBinding#tag_value}",
            "stability": "stable",
            "summary": "The TagValue of the TagBinding. Must be of the form tagValues/456."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 35
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding#id TagsLocationTagBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding#location TagsLocationTagBinding#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/tags-location-tag-binding/index.ts",
            "line": 23
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding#timeouts TagsLocationTagBinding#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeouts"
          }
        }
      ],
      "symbolId": "src/tags-location-tag-binding/index:TagsLocationTagBindingConfig"
    },
    "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-location-tag-binding/index.ts",
        "line": 43
      },
      "name": "TagsLocationTagBindingTimeouts",
      "namespace": "tagsLocationTagBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_location_tag_binding#create TagsLocationTagBinding#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 47
          },
          "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_location_tag_binding#delete TagsLocationTagBinding#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 51
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-location-tag-binding/index:TagsLocationTagBindingTimeouts"
    },
    "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-location-tag-binding/index.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-location-tag-binding/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 121
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 137
          },
          "name": "resetDelete"
        }
      ],
      "name": "TagsLocationTagBindingTimeoutsOutputReference",
      "namespace": "tagsLocationTagBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 125
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 141
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 115
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 131
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-location-tag-binding/index.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsLocationTagBinding.TagsLocationTagBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/tags-location-tag-binding/index:TagsLocationTagBindingTimeoutsOutputReference"
    },
    "@cdktf/provider-google.tagsTagBinding.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 google_tags_tag_binding}."
      },
      "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding google_tags_tag_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-binding/index.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.tagsTagBinding.TagsTagBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-binding/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 238
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 241
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagBinding",
      "namespace": "tagsTagBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 235
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 216
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 229
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 245
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 209
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 222
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-binding/index:TagsTagBinding"
    },
    "@cdktf/provider-google.tagsTagBinding.TagsTagBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-binding/index.ts",
        "line": 9
      },
      "name": "TagsTagBindingConfig",
      "namespace": "tagsTagBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding#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/index.ts",
            "line": 22
          },
          "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#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/index.ts",
            "line": 28
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding#id TagsTagBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding#timeouts TagsTagBinding#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeouts"
          }
        }
      ],
      "symbolId": "src/tags-tag-binding/index:TagsTagBindingConfig"
    },
    "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-binding/index.ts",
        "line": 36
      },
      "name": "TagsTagBindingTimeouts",
      "namespace": "tagsTagBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_binding#create TagsTagBinding#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.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/tags_tag_binding#delete TagsTagBinding#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-binding/index:TagsTagBindingTimeouts"
    },
    "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-tag-binding/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-binding/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "TagsTagBindingTimeoutsOutputReference",
      "namespace": "tagsTagBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-binding/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsTagBinding.TagsTagBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/tags-tag-binding/index:TagsTagBindingTimeoutsOutputReference"
    },
    "@cdktf/provider-google.tagsTagKey.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 google_tags_tag_key}."
      },
      "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key google_tags_tag_key} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key/index.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 355
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 253
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 269
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 308
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 324
          },
          "name": "resetPurposeData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 358
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 370
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKey",
      "namespace": "tagsTagKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 241
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 283
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 352
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 346
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 257
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 273
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 296
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 328
          },
          "name": "purposeDataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 312
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 341
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 362
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 247
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 289
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 302
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 318
          },
          "name": "purposeData",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 334
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key/index:TagsTagKey"
    },
    "@cdktf/provider-google.tagsTagKey.TagsTagKeyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key/index.ts",
        "line": 9
      },
      "name": "TagsTagKeyConfig",
      "namespace": "tagsTagKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key#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/index.ts",
            "line": 28
          },
          "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#short_name TagsTagKey#short_name}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 52
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key#id TagsTagKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A purpose denotes that this Tag is intended for use in policies of a specific policy engine, and will involve that policy engine in management operations involving this Tag. Possible values: [\"GCE_FIREWALL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key#purpose TagsTagKey#purpose}",
            "stability": "stable",
            "summary": "Optional. A purpose cannot be changed once set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 36
          },
          "name": "purpose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Purpose data corresponds to the policy system that the tag is intended for. For example, the GCE_FIREWALL purpose expects data in the following format: 'network = \"<project-name>/<vpc-name>\"'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key#purpose_data TagsTagKey#purpose_data}",
            "stability": "stable",
            "summary": "Optional. Purpose data cannot be changed once set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 44
          },
          "name": "purposeData",
          "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/tags_tag_key#timeouts TagsTagKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/tags-tag-key/index:TagsTagKeyConfig"
    },
    "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key/index.ts",
        "line": 60
      },
      "name": "TagsTagKeyTimeouts",
      "namespace": "tagsTagKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key#create TagsTagKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.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/tags_tag_key#delete TagsTagKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.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/tags_tag_key#update TagsTagKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key/index:TagsTagKeyTimeouts"
    },
    "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-tag-key/index.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "TagsTagKeyTimeoutsOutputReference",
      "namespace": "tagsTagKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsTagKey.TagsTagKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/tags-tag-key/index:TagsTagKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google.tagsTagKeyIamBinding.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 google_tags_tag_key_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding google_tags_tag_key_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-binding/index.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.tagsTagKeyIamBinding.TagsTagKeyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKeyIamBinding",
      "namespace": "tagsTagKeyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 254
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 247
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-binding/index:TagsTagKeyIamBinding"
    },
    "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-binding/index.ts",
        "line": 36
      },
      "name": "TagsTagKeyIamBindingCondition",
      "namespace": "tagsTagKeyIamBinding",
      "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#expression TagsTagKeyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 44
          },
          "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#title TagsTagKeyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 48
          },
          "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#description TagsTagKeyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-binding/index:TagsTagKeyIamBindingCondition"
    },
    "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "TagsTagKeyIamBindingConditionOutputReference",
      "namespace": "tagsTagKeyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-binding/index:TagsTagKeyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-binding/index.ts",
        "line": 9
      },
      "name": "TagsTagKeyIamBindingConfig",
      "namespace": "tagsTagKeyIamBinding",
      "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#members TagsTagKeyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 20
          },
          "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#role TagsTagKeyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding#tag_key TagsTagKeyIamBinding#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 28
          },
          "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#condition TagsTagKeyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamBinding.TagsTagKeyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_binding#id TagsTagKeyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-binding/index:TagsTagKeyIamBindingConfig"
    },
    "@cdktf/provider-google.tagsTagKeyIamMember.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 google_tags_tag_key_iam_member}."
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member google_tags_tag_key_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-member/index.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.tagsTagKeyIamMember.TagsTagKeyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKeyIamMember",
      "namespace": "tagsTagKeyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 254
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 247
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-member/index:TagsTagKeyIamMember"
    },
    "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-member/index.ts",
        "line": 36
      },
      "name": "TagsTagKeyIamMemberCondition",
      "namespace": "tagsTagKeyIamMember",
      "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#expression TagsTagKeyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 44
          },
          "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#title TagsTagKeyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 48
          },
          "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#description TagsTagKeyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-member/index:TagsTagKeyIamMemberCondition"
    },
    "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "TagsTagKeyIamMemberConditionOutputReference",
      "namespace": "tagsTagKeyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-member/index:TagsTagKeyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-member/index.ts",
        "line": 9
      },
      "name": "TagsTagKeyIamMemberConfig",
      "namespace": "tagsTagKeyIamMember",
      "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#member TagsTagKeyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 20
          },
          "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#role TagsTagKeyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member#tag_key TagsTagKeyIamMember#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 28
          },
          "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#condition TagsTagKeyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagKeyIamMember.TagsTagKeyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_member#id TagsTagKeyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-member/index:TagsTagKeyIamMemberConfig"
    },
    "@cdktf/provider-google.tagsTagKeyIamPolicy.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 google_tags_tag_key_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamPolicy.TagsTagKeyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_policy google_tags_tag_key_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-key-iam-policy/index.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.tagsTagKeyIamPolicy.TagsTagKeyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagKeyIamPolicy",
      "namespace": "tagsTagKeyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 116
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 109
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-policy/index:TagsTagKeyIamPolicy"
    },
    "@cdktf/provider-google.tagsTagKeyIamPolicy.TagsTagKeyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagKeyIamPolicy.TagsTagKeyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-key-iam-policy/index.ts",
        "line": 9
      },
      "name": "TagsTagKeyIamPolicyConfig",
      "namespace": "tagsTagKeyIamPolicy",
      "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#policy_data TagsTagKeyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 20
          },
          "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#tag_key TagsTagKeyIamPolicy#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 24
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_key_iam_policy#id TagsTagKeyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-key-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-key-iam-policy/index:TagsTagKeyIamPolicyConfig"
    },
    "@cdktf/provider-google.tagsTagValue.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 google_tags_tag_value}."
      },
      "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value google_tags_tag_value} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value/index.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 305
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 235
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValue",
      "namespace": "tagsTagValue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 223
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 265
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 296
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 239
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 278
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 291
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 229
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 271
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 284
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value/index:TagsTagValue"
    },
    "@cdktf/provider-google.tagsTagValue.TagsTagValueConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value/index.ts",
        "line": 9
      },
      "name": "TagsTagValueConfig",
      "namespace": "tagsTagValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value#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/index.ts",
            "line": 28
          },
          "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#short_name TagsTagValue#short_name}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 36
          },
          "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#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/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value#id TagsTagValue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 22
          },
          "name": "id",
          "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#timeouts TagsTagValue#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeouts"
          }
        }
      ],
      "symbolId": "src/tags-tag-value/index:TagsTagValueConfig"
    },
    "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value/index.ts",
        "line": 44
      },
      "name": "TagsTagValueTimeouts",
      "namespace": "tagsTagValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value#create TagsTagValue#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 48
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value#delete TagsTagValue#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value#update TagsTagValue#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value/index:TagsTagValueTimeouts"
    },
    "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-tag-value/index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "TagsTagValueTimeoutsOutputReference",
      "namespace": "tagsTagValue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tagsTagValue.TagsTagValueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/tags-tag-value/index:TagsTagValueTimeoutsOutputReference"
    },
    "@cdktf/provider-google.tagsTagValueIamBinding.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 google_tags_tag_value_iam_binding}."
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding google_tags_tag_value_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-binding/index.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.tagsTagValueIamBinding.TagsTagValueIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValueIamBinding",
      "namespace": "tagsTagValueIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 228
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 254
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 247
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-binding/index:TagsTagValueIamBinding"
    },
    "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-binding/index.ts",
        "line": 36
      },
      "name": "TagsTagValueIamBindingCondition",
      "namespace": "tagsTagValueIamBinding",
      "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#expression TagsTagValueIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 44
          },
          "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#title TagsTagValueIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 48
          },
          "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#description TagsTagValueIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-binding/index:TagsTagValueIamBindingCondition"
    },
    "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-binding/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "TagsTagValueIamBindingConditionOutputReference",
      "namespace": "tagsTagValueIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-binding/index:TagsTagValueIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-binding/index.ts",
        "line": 9
      },
      "name": "TagsTagValueIamBindingConfig",
      "namespace": "tagsTagValueIamBinding",
      "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#members TagsTagValueIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 20
          },
          "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#role TagsTagValueIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding#tag_value TagsTagValueIamBinding#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 28
          },
          "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#condition TagsTagValueIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamBinding.TagsTagValueIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_binding#id TagsTagValueIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-binding/index:TagsTagValueIamBindingConfig"
    },
    "@cdktf/provider-google.tagsTagValueIamMember.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 google_tags_tag_value_iam_member}."
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member google_tags_tag_value_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-member/index.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.tagsTagValueIamMember.TagsTagValueIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValueIamMember",
      "namespace": "tagsTagValueIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 254
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 247
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-member/index:TagsTagValueIamMember"
    },
    "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberCondition": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-member/index.ts",
        "line": 36
      },
      "name": "TagsTagValueIamMemberCondition",
      "namespace": "tagsTagValueIamMember",
      "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#expression TagsTagValueIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 44
          },
          "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#title TagsTagValueIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 48
          },
          "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#description TagsTagValueIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-member/index:TagsTagValueIamMemberCondition"
    },
    "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-member/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "TagsTagValueIamMemberConditionOutputReference",
      "namespace": "tagsTagValueIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-member/index:TagsTagValueIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-member/index.ts",
        "line": 9
      },
      "name": "TagsTagValueIamMemberConfig",
      "namespace": "tagsTagValueIamMember",
      "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#member TagsTagValueIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 20
          },
          "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#role TagsTagValueIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member#tag_value TagsTagValueIamMember#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 28
          },
          "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#condition TagsTagValueIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tagsTagValueIamMember.TagsTagValueIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_member#id TagsTagValueIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-member/index:TagsTagValueIamMemberConfig"
    },
    "@cdktf/provider-google.tagsTagValueIamPolicy.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 google_tags_tag_value_iam_policy}."
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamPolicy.TagsTagValueIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_policy google_tags_tag_value_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/tags-tag-value-iam-policy/index.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.tagsTagValueIamPolicy.TagsTagValueIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TagsTagValueIamPolicy",
      "namespace": "tagsTagValueIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 116
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 109
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-policy/index:TagsTagValueIamPolicy"
    },
    "@cdktf/provider-google.tagsTagValueIamPolicy.TagsTagValueIamPolicyConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tagsTagValueIamPolicy.TagsTagValueIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tags-tag-value-iam-policy/index.ts",
        "line": 9
      },
      "name": "TagsTagValueIamPolicyConfig",
      "namespace": "tagsTagValueIamPolicy",
      "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#policy_data TagsTagValueIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 20
          },
          "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#tag_value TagsTagValueIamPolicy#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 24
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tags_tag_value_iam_policy#id TagsTagValueIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tags-tag-value-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tags-tag-value-iam-policy/index:TagsTagValueIamPolicyConfig"
    },
    "@cdktf/provider-google.tpuNode.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 google_tpu_node}."
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNode",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/tpu_node google_tpu_node} Resource."
        },
        "locationInModule": {
          "filename": "src/tpu-node/index.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.tpuNode.TpuNodeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 604
          },
          "name": "putSchedulingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 620
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.tpuNode.TpuNodeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 442
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 458
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 474
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 490
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 519
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 541
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 607
          },
          "name": "resetSchedulingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 623
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 575
          },
          "name": "resetUseServiceNetworking"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 591
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 635
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TpuNode",
      "namespace": "tpuNode",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 373
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 529
          },
          "name": "networkEndpoints",
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 601
          },
          "name": "schedulingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 550
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 617
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.TpuNodeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 430
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 446
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 462
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 478
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 494
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 507
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 523
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 545
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 611
          },
          "name": "schedulingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 563
          },
          "name": "tensorflowVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 627
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tpuNode.TpuNodeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 579
          },
          "name": "useServiceNetworkingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 595
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 423
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 436
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 452
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 468
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 484
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 500
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 513
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 535
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 556
          },
          "name": "tensorflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 569
          },
          "name": "useServiceNetworking",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 585
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNode"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 9
      },
      "name": "TpuNodeConfig",
      "namespace": "tpuNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#accelerator_type TpuNode#accelerator_type}",
            "stability": "stable",
            "summary": "The type of hardware accelerators associated with this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.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#name TpuNode#name}",
            "stability": "stable",
            "summary": "The immutable name of the TPU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#tensorflow_version TpuNode#tensorflow_version}",
            "stability": "stable",
            "summary": "The version of Tensorflow running in the Node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 73
          },
          "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#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/index.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#description TpuNode#description}",
            "stability": "stable",
            "summary": "The user-supplied description of the TPU. Maximum of 512 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 35
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#id TpuNode#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 42
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#labels TpuNode#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 48
          },
          "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#network TpuNode#network}",
            "stability": "stable",
            "summary": "The name of a network to peer the TPU node to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 63
          },
          "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#project TpuNode#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.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/tpu_node#scheduling_config TpuNode#scheduling_config}",
            "stability": "stable",
            "summary": "scheduling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 94
          },
          "name": "schedulingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#timeouts TpuNode#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.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#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/index.ts",
            "line": 82
          },
          "name": "useServiceNetworking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#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/index.ts",
            "line": 88
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNodeConfig"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpoints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 102
      },
      "name": "TpuNodeNetworkEndpoints",
      "namespace": "tpuNode",
      "symbolId": "src/tpu-node/index:TpuNodeNetworkEndpoints"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpointsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tpu-node/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 167
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "TpuNodeNetworkEndpointsList",
      "namespace": "tpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 160
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 160
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNodeNetworkEndpointsList"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpointsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tpu-node/index.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 114
      },
      "name": "TpuNodeNetworkEndpointsOutputReference",
      "namespace": "tpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 143
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 148
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.TpuNodeNetworkEndpoints"
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNodeNetworkEndpointsOutputReference"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 171
      },
      "name": "TpuNodeSchedulingConfig",
      "namespace": "tpuNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#preemptible TpuNode#preemptible}",
            "stability": "stable",
            "summary": "Defines whether the TPU instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 177
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNodeSchedulingConfig"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tpu-node/index.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 190
      },
      "name": "TpuNodeSchedulingConfigOutputReference",
      "namespace": "tpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 231
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 224
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.tpuNode.TpuNodeSchedulingConfig"
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNodeSchedulingConfigOutputReference"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 235
      },
      "name": "TpuNodeTimeouts",
      "namespace": "tpuNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/tpu_node#create TpuNode#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 239
          },
          "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#delete TpuNode#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 243
          },
          "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#update TpuNode#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 247
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNodeTimeouts"
    },
    "@cdktf/provider-google.tpuNode.TpuNodeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.tpuNode.TpuNodeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/tpu-node/index.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tpu-node/index.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 324
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 340
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 356
          },
          "name": "resetUpdate"
        }
      ],
      "name": "TpuNodeTimeoutsOutputReference",
      "namespace": "tpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 328
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 344
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 360
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 318
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 334
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 350
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tpu-node/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.tpuNode.TpuNodeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/tpu-node/index:TpuNodeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vertexAiDataset.VertexAiDataset": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset google_vertex_ai_dataset}."
      },
      "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset google_vertex_ai_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/vertex-ai-dataset/index.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-dataset/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 417
          },
          "name": "putEncryptionSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 433
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 420
          },
          "name": "resetEncryptionSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 333
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 349
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 383
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 399
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 436
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 448
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VertexAiDataset",
      "namespace": "vertexAiDataset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 264
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 308
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 414
          },
          "name": "encryptionSpec",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 371
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 430
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 408
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 321
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 424
          },
          "name": "encryptionSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 337
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 353
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 366
          },
          "name": "metadataSchemaUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 387
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 403
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 440
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 314
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 327
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 343
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 359
          },
          "name": "metadataSchemaUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 377
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 393
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-dataset/index:VertexAiDataset"
    },
    "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-dataset/index.ts",
        "line": 9
      },
      "name": "VertexAiDatasetConfig",
      "namespace": "vertexAiDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name can be up to 128 characters long and can be consist of any UTF-8 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#display_name VertexAiDataset#display_name}",
            "stability": "stable",
            "summary": "The user-defined name of the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 15
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The schema is defined as an OpenAPI 3.0.2 Schema Object. The schema files that can be used here are found in gs://google-cloud-aiplatform/schema/dataset/metadata/.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#metadata_schema_uri VertexAiDataset#metadata_schema_uri}",
            "stability": "stable",
            "summary": "Points to a YAML file stored on Google Cloud Storage describing additional information about the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 34
          },
          "name": "metadataSchemaUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#encryption_spec VertexAiDataset#encryption_spec}",
            "stability": "stable",
            "summary": "encryption_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 50
          },
          "name": "encryptionSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#id VertexAiDataset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#labels VertexAiDataset#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 28
          },
          "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/vertex_ai_dataset#project VertexAiDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.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/vertex_ai_dataset#region VertexAiDataset#region}",
            "stability": "stable",
            "summary": "The region of the dataset. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 44
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#timeouts VertexAiDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeouts"
          }
        }
      ],
      "symbolId": "src/vertex-ai-dataset/index:VertexAiDatasetConfig"
    },
    "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-dataset/index.ts",
        "line": 58
      },
      "name": "VertexAiDatasetEncryptionSpec",
      "namespace": "vertexAiDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource.\nHas the form: projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. The key needs to be in the same region as where the resource is created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#kms_key_name VertexAiDataset#kms_key_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-dataset/index:VertexAiDatasetEncryptionSpec"
    },
    "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-dataset/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-dataset/index.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 118
          },
          "name": "resetKmsKeyName"
        }
      ],
      "name": "VertexAiDatasetEncryptionSpecOutputReference",
      "namespace": "vertexAiDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 122
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 112
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetEncryptionSpec"
          }
        }
      ],
      "symbolId": "src/vertex-ai-dataset/index:VertexAiDatasetEncryptionSpecOutputReference"
    },
    "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-dataset/index.ts",
        "line": 126
      },
      "name": "VertexAiDatasetTimeouts",
      "namespace": "vertexAiDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_dataset#create VertexAiDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.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/vertex_ai_dataset#delete VertexAiDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.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/vertex_ai_dataset#update VertexAiDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 138
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-dataset/index:VertexAiDatasetTimeouts"
    },
    "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-dataset/index.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-dataset/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 215
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 231
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 247
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VertexAiDatasetTimeoutsOutputReference",
      "namespace": "vertexAiDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 219
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 235
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 251
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 209
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 225
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 241
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-dataset/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiDataset.VertexAiDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-dataset/index:VertexAiDatasetTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpoint": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint google_vertex_ai_endpoint}."
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint google_vertex_ai_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 961
          },
          "name": "putEncryptionSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 977
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 830
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 964
          },
          "name": "resetEncryptionSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 864
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 880
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 927
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 943
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 980
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 992
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VertexAiEndpoint",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 766
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 812
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 818
          },
          "name": "deployedModels",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 958
          },
          "name": "encryptionSpec",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 852
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 902
          },
          "name": "modelDeploymentMonitoringJob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 974
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 952
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 834
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 847
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 968
          },
          "name": "encryptionSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 868
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 884
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 897
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 915
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 931
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 947
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 984
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 824
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 840
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 858
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 874
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 890
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 908
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 921
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 937
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpoint"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 9
      },
      "name": "VertexAiEndpointConfig",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#display_name VertexAiEndpoint#display_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#location VertexAiEndpoint#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 40
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name must be numeric with no leading zeros and can be at most 10 digits.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#name VertexAiEndpoint#name}",
            "stability": "stable",
            "summary": "The resource name of the Endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#description VertexAiEndpoint#description}",
            "stability": "stable",
            "summary": "The description of the Endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.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/vertex_ai_endpoint#encryption_spec VertexAiEndpoint#encryption_spec}",
            "stability": "stable",
            "summary": "encryption_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 62
          },
          "name": "encryptionSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#id VertexAiEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#labels VertexAiEndpoint#labels}",
            "stability": "stable",
            "summary": "The labels with user-defined metadata to organize your Endpoints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.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/vertex_ai_endpoint#network VertexAiEndpoint#network}",
            "stability": "stable",
            "summary": "The full name of the Google Compute Engine [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks) to which the Endpoint should be peered. Private services access must already be configured for the network. If left unspecified, the Endpoint is not peered with any network. Only one of the fields, network or enable_private_service_connect, can be set. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert): 'projects/{project}/global/networks/{network}'. Where '{project}' is a project number, as in '12345', and '{network}' is network name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 52
          },
          "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/vertex_ai_endpoint#project VertexAiEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 56
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#timeouts VertexAiEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeouts"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointConfig"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModels": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 442
      },
      "name": "VertexAiEndpointDeployedModels",
      "namespace": "vertexAiEndpoint",
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModels"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 70
      },
      "name": "VertexAiEndpointDeployedModelsAutomaticResources",
      "namespace": "vertexAiEndpoint",
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsAutomaticResources"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 135
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResourcesOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiEndpointDeployedModelsAutomaticResourcesList",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 128
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 128
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 128
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsAutomaticResourcesList"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 82
      },
      "name": "VertexAiEndpointDeployedModelsAutomaticResourcesOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 111
          },
          "name": "maxReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 116
          },
          "name": "minReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResources"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsAutomaticResourcesOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResources": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 282
      },
      "name": "VertexAiEndpointDeployedModelsDedicatedResources",
      "namespace": "vertexAiEndpoint",
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResources"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 139
      },
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs",
      "namespace": "vertexAiEndpoint",
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 204
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsList",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 197
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 197
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 197
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsList"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 151
      },
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 180
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 185
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecs"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 359
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesList",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 352
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 352
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 352
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesList"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 208
      },
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec",
      "namespace": "vertexAiEndpoint",
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 278
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecList",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 271
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 271
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 271
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecList"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 220
      },
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 249
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 254
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 259
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpec"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 294
      },
      "name": "VertexAiEndpointDeployedModelsDedicatedResourcesOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 324
          },
          "name": "autoscalingMetricSpecs",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesAutoscalingMetricSpecsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 330
          },
          "name": "machineSpec",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesMachineSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 335
          },
          "name": "maxReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 340
          },
          "name": "minReplicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResources"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsDedicatedResourcesOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiEndpointDeployedModelsList",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsList"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 454
      },
      "name": "VertexAiEndpointDeployedModelsOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 484
          },
          "name": "automaticResources",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsAutomaticResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 489
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 495
          },
          "name": "dedicatedResources",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsDedicatedResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 500
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 505
          },
          "name": "enableAccessLogging",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 510
          },
          "name": "enableContainerLogging",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 515
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 520
          },
          "name": "model",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 525
          },
          "name": "modelVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 531
          },
          "name": "privateEndpoints",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 536
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 541
          },
          "name": "sharedResources",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModels"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpoints": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 363
      },
      "name": "VertexAiEndpointDeployedModelsPrivateEndpoints",
      "namespace": "vertexAiEndpoint",
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsPrivateEndpoints"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpointsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 438
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiEndpointDeployedModelsPrivateEndpointsList",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 431
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 431
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 431
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsPrivateEndpointsList"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpointsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 375
      },
      "name": "VertexAiEndpointDeployedModelsPrivateEndpointsOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 404
          },
          "name": "explainHttpUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 409
          },
          "name": "healthHttpUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 414
          },
          "name": "predictHttpUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 419
          },
          "name": "serviceAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointDeployedModelsPrivateEndpoints"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointDeployedModelsPrivateEndpointsOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 564
      },
      "name": "VertexAiEndpointEncryptionSpec",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource. Has the form: 'projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key'. The key needs to be in the same region as where the compute resource is created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#kms_key_name VertexAiEndpoint#kms_key_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 570
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointEncryptionSpec"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 583
      },
      "name": "VertexAiEndpointEncryptionSpecOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 624
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 617
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 594
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointEncryptionSpec"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointEncryptionSpecOutputReference"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 628
      },
      "name": "VertexAiEndpointTimeouts",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_endpoint#create VertexAiEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 632
          },
          "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/vertex_ai_endpoint#delete VertexAiEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 636
          },
          "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/vertex_ai_endpoint#update VertexAiEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 640
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointTimeouts"
    },
    "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-endpoint/index.ts",
          "line": 663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-endpoint/index.ts",
        "line": 655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 717
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 733
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 749
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VertexAiEndpointTimeoutsOutputReference",
      "namespace": "vertexAiEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 721
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 737
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 753
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 711
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 727
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 743
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-endpoint/index.ts",
            "line": 667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiEndpoint.VertexAiEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-endpoint/index:VertexAiEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestore": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore google_vertex_ai_featurestore}."
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore google_vertex_ai_featurestore} Resource."
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore/index.ts",
          "line": 465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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.vertexAiFeaturestore.VertexAiFeaturestoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 612
          },
          "name": "putEncryptionSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 628
          },
          "name": "putOnlineServingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 644
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 615
          },
          "name": "resetEncryptionSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 514
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 530
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 546
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 562
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 631
          },
          "name": "resetOnlineServingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 578
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 594
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 647
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 659
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VertexAiFeaturestore",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 452
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 497
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 609
          },
          "name": "encryptionSpec",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 502
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 625
          },
          "name": "onlineServingConfig",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 641
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 603
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 619
          },
          "name": "encryptionSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 518
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 534
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 550
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 566
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 635
          },
          "name": "onlineServingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 582
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 598
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 651
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 508
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 524
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 540
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 572
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 588
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestore"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 9
      },
      "name": "VertexAiFeaturestoreConfig",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#encryption_spec VertexAiFeaturestore#encryption_spec}",
            "stability": "stable",
            "summary": "encryption_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 50
          },
          "name": "encryptionSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#force_destroy VertexAiFeaturestore#force_destroy}",
            "stability": "stable",
            "summary": "If set to true, any EntityTypes and Features for this Featurestore will also be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 15
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#id VertexAiFeaturestore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#labels VertexAiFeaturestore#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Featurestore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 28
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#name VertexAiFeaturestore#name}",
            "stability": "stable",
            "summary": "The name of the Featurestore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 34
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#online_serving_config VertexAiFeaturestore#online_serving_config}",
            "stability": "stable",
            "summary": "online_serving_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 56
          },
          "name": "onlineServingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#project VertexAiFeaturestore#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.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/vertex_ai_featurestore#region VertexAiFeaturestore#region}",
            "stability": "stable",
            "summary": "The region of the dataset. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 44
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#timeouts VertexAiFeaturestore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeouts"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreConfig"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 64
      },
      "name": "VertexAiFeaturestoreEncryptionSpec",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Has the form: projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. The key needs to be in the same region as where the compute resource is created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#kms_key_name VertexAiFeaturestore#kms_key_name}",
            "stability": "stable",
            "summary": "The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 70
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreEncryptionSpec"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore/index.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 83
      },
      "name": "VertexAiFeaturestoreEncryptionSpecOutputReference",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 124
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 117
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreEncryptionSpec"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreEncryptionSpecOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 218
      },
      "name": "VertexAiFeaturestoreOnlineServingConfig",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of nodes will not scale automatically but can be scaled manually by providing different values when updating.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#fixed_node_count VertexAiFeaturestore#fixed_node_count}",
            "stability": "stable",
            "summary": "The number of nodes for each cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 224
          },
          "name": "fixedNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#scaling VertexAiFeaturestore#scaling}",
            "stability": "stable",
            "summary": "scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 230
          },
          "name": "scaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScaling"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreOnlineServingConfig"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore/index.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 303
          },
          "name": "putScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 290
          },
          "name": "resetFixedNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 306
          },
          "name": "resetScaling"
        }
      ],
      "name": "VertexAiFeaturestoreOnlineServingConfigOutputReference",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 300
          },
          "name": "scaling",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 294
          },
          "name": "fixedNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 310
          },
          "name": "scalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 284
          },
          "name": "fixedNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreOnlineServingConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScaling": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 128
      },
      "name": "VertexAiFeaturestoreOnlineServingConfigScaling",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be greater than minNodeCount, and less than or equal to 10 times of 'minNodeCount'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#max_node_count VertexAiFeaturestore#max_node_count}",
            "stability": "stable",
            "summary": "The maximum number of nodes to scale up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 134
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#min_node_count VertexAiFeaturestore#min_node_count}",
            "stability": "stable",
            "summary": "The minimum number of nodes to scale down to. Must be greater than or equal to 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 140
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreOnlineServingConfigScaling"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScalingOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore/index.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 154
      },
      "name": "VertexAiFeaturestoreOnlineServingConfigScalingOutputReference",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 201
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 214
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 194
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 207
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreOnlineServingConfigScaling"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreOnlineServingConfigScalingOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 314
      },
      "name": "VertexAiFeaturestoreTimeouts",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore#create VertexAiFeaturestore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 318
          },
          "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/vertex_ai_featurestore#delete VertexAiFeaturestore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 322
          },
          "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/vertex_ai_featurestore#update VertexAiFeaturestore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 326
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreTimeouts"
    },
    "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore/index.ts",
          "line": 349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore/index.ts",
        "line": 341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 403
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 419
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 435
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VertexAiFeaturestoreTimeoutsOutputReference",
      "namespace": "vertexAiFeaturestore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 407
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 423
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 439
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 397
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 413
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 429
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore/index.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiFeaturestore.VertexAiFeaturestoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore/index:VertexAiFeaturestoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytype": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype google_vertex_ai_featurestore_entitytype}."
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytype",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype google_vertex_ai_featurestore_entitytype} Resource."
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
          "line": 715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 846
          },
          "name": "putMonitoringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 862
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 757
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 791
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 807
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 849
          },
          "name": "resetMonitoringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 823
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 865
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 877
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VertexAiFeaturestoreEntitytype",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 702
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 745
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 766
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 843
          },
          "name": "monitoringConfig",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 832
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 859
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 837
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 761
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 779
          },
          "name": "featurestoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 795
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 811
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 853
          },
          "name": "monitoringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 827
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 869
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 751
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 772
          },
          "name": "featurestore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 785
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 801
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 817
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytype"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 9
      },
      "name": "VertexAiFeaturestoreEntitytypeConfig",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#featurestore VertexAiFeaturestoreEntitytype#featurestore}",
            "stability": "stable",
            "summary": "The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 21
          },
          "name": "featurestore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#description VertexAiFeaturestoreEntitytype#description}",
            "stability": "stable",
            "summary": "Optional. Description of the EntityType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#id VertexAiFeaturestoreEntitytype#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#labels VertexAiFeaturestoreEntitytype#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this EntityType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.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/vertex_ai_featurestore_entitytype#monitoring_config VertexAiFeaturestoreEntitytype#monitoring_config}",
            "stability": "stable",
            "summary": "monitoring_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 46
          },
          "name": "monitoringConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value may be up to 60 characters, and valid characters are [a-z0-9_]. The first character cannot be a number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#name VertexAiFeaturestoreEntitytype#name}",
            "stability": "stable",
            "summary": "The name of the EntityType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 40
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#timeouts VertexAiFeaturestoreEntitytype#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeouts"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeConfig"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 410
      },
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfig",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#categorical_threshold_config VertexAiFeaturestoreEntitytype#categorical_threshold_config}",
            "stability": "stable",
            "summary": "categorical_threshold_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 416
          },
          "name": "categoricalThresholdConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#import_features_analysis VertexAiFeaturestoreEntitytype#import_features_analysis}",
            "stability": "stable",
            "summary": "import_features_analysis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 422
          },
          "name": "importFeaturesAnalysis",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#numerical_threshold_config VertexAiFeaturestoreEntitytype#numerical_threshold_config}",
            "stability": "stable",
            "summary": "numerical_threshold_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 428
          },
          "name": "numericalThresholdConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#snapshot_analysis VertexAiFeaturestoreEntitytype#snapshot_analysis}",
            "stability": "stable",
            "summary": "snapshot_analysis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 434
          },
          "name": "snapshotAnalysis",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfig"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 54
      },
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For categorical feature, the distribution distance is calculated by L-inifinity norm. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#value VertexAiFeaturestoreEntitytype#value}",
            "stability": "stable",
            "summary": "Specify a threshold value that can trigger the alert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 60
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 73
      },
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfigOutputReference",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 114
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 107
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 118
      },
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#anomaly_detection_baseline VertexAiFeaturestoreEntitytype#anomaly_detection_baseline}",
            "stability": "stable",
            "summary": "Defines the baseline to do anomaly detection for feature values imported by each [entityTypes.importFeatureValues][] operation. The value must be one of the values below: LATEST_STATS: Choose the later one statistics generated by either most recent snapshot analysis or previous import features analysis. If non of them exists, skip anomaly detection and only generate a statistics. MOST_RECENT_SNAPSHOT_STATS: Use the statistics generated by the most recent snapshot analysis if exists. PREVIOUS_IMPORT_FEATURES_STATS: Use the statistics generated by the previous import features analysis if exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 127
          },
          "name": "anomalyDetectionBaseline",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be one of the values below:\nDEFAULT: The default behavior of whether to enable the monitoring. EntityType-level config: disabled.\nENABLED: Explicitly enables import features analysis. EntityType-level config: by default enables import features analysis for all Features under it.\nDISABLED: Explicitly disables import features analysis. EntityType-level config: by default disables import features analysis for all Features under it.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#state VertexAiFeaturestoreEntitytype#state}",
            "stability": "stable",
            "summary": "Whether to enable / disable / inherite default hebavior for import features analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 136
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysisOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 196
          },
          "name": "resetAnomalyDetectionBaseline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 212
          },
          "name": "resetState"
        }
      ],
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysisOutputReference",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 200
          },
          "name": "anomalyDetectionBaselineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 216
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 190
          },
          "name": "anomalyDetectionBaseline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 206
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysisOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 220
      },
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For numerical feature, the distribution distance is calculated by Jensen–Shannon divergence. Each feature must have a non-zero threshold if they need to be monitored. Otherwise no alert will be triggered for that feature. The default value is 0.3.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#value VertexAiFeaturestoreEntitytype#value}",
            "stability": "stable",
            "summary": "Specify a threshold value that can trigger the alert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 226
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 239
      },
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfigOutputReference",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 280
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 273
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
          "line": 457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 505
          },
          "name": "putCategoricalThresholdConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 521
          },
          "name": "putImportFeaturesAnalysis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 537
          },
          "name": "putNumericalThresholdConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 553
          },
          "name": "putSnapshotAnalysis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 508
          },
          "name": "resetCategoricalThresholdConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 524
          },
          "name": "resetImportFeaturesAnalysis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 540
          },
          "name": "resetNumericalThresholdConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 556
          },
          "name": "resetSnapshotAnalysis"
        }
      ],
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 502
          },
          "name": "categoricalThresholdConfig",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 518
          },
          "name": "importFeaturesAnalysis",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysisOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 534
          },
          "name": "numericalThresholdConfig",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 550
          },
          "name": "snapshotAnalysis",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 512
          },
          "name": "categoricalThresholdConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigCategoricalThresholdConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 528
          },
          "name": "importFeaturesAnalysisInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigImportFeaturesAnalysis"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 544
          },
          "name": "numericalThresholdConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigNumericalThresholdConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 560
          },
          "name": "snapshotAnalysisInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 284
      },
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For EntityType-level config: unset / disabled = true indicates disabled by default for Features under it; otherwise by default enable snapshot analysis monitoring with monitoringInterval for Features under it.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#disabled VertexAiFeaturestoreEntitytype#disabled}",
            "stability": "stable",
            "summary": "The monitoring schedule for snapshot analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 290
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value indicates number of days. The default value is 1.\nIf both FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days and [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval][] are set when creating/updating EntityTypes/Features, FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days will be used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#monitoring_interval_days VertexAiFeaturestoreEntitytype#monitoring_interval_days}",
            "stability": "stable",
            "summary": "Configuration of the snapshot analysis based monitoring pipeline running interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 297
          },
          "name": "monitoringIntervalDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Unit is one day. The default value is 21 days. Minimum value is 1 day. Maximum value is 4000 days.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#staleness_days VertexAiFeaturestoreEntitytype#staleness_days}",
            "stability": "stable",
            "summary": "Customized export features time window for snapshot analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 303
          },
          "name": "stalenessDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 370
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 386
          },
          "name": "resetMonitoringIntervalDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 402
          },
          "name": "resetStalenessDays"
        }
      ],
      "name": "VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 374
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 390
          },
          "name": "monitoringIntervalDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 406
          },
          "name": "stalenessDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 364
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 380
          },
          "name": "monitoringIntervalDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 396
          },
          "name": "stalenessDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 564
      },
      "name": "VertexAiFeaturestoreEntitytypeTimeouts",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype#create VertexAiFeaturestoreEntitytype#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 568
          },
          "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/vertex_ai_featurestore_entitytype#delete VertexAiFeaturestoreEntitytype#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 572
          },
          "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/vertex_ai_featurestore_entitytype#update VertexAiFeaturestoreEntitytype#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 576
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeTimeouts"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
          "line": 599
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 653
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 669
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 685
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VertexAiFeaturestoreEntitytypeTimeoutsOutputReference",
      "namespace": "vertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 657
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 673
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 689
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 647
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 663
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 679
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype/index.ts",
            "line": 603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytype.VertexAiFeaturestoreEntitytypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype/index:VertexAiFeaturestoreEntitytypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeature": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature google_vertex_ai_featurestore_entitytype_feature}."
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeature",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature google_vertex_ai_featurestore_entitytype_feature} Resource."
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 344
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 247
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 281
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 297
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 313
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VertexAiFeaturestoreEntitytypeFeature",
      "namespace": "vertexAiFeaturestoreEntitytypeFeature",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 235
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 269
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 322
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 251
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 264
          },
          "name": "entitytypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 285
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 301
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 317
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 335
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 241
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 257
          },
          "name": "entitytype",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 275
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 291
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 328
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype-feature/index:VertexAiFeaturestoreEntitytypeFeature"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
        "line": 9
      },
      "name": "VertexAiFeaturestoreEntitytypeFeatureConfig",
      "namespace": "vertexAiFeaturestoreEntitytypeFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#entitytype VertexAiFeaturestoreEntitytypeFeature#entitytype}",
            "stability": "stable",
            "summary": "The name of the Featurestore to use, in the format projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entitytype}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 21
          },
          "name": "entitytype",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#value_type VertexAiFeaturestoreEntitytypeFeature#value_type}",
            "stability": "stable",
            "summary": "Type of Feature value. Immutable. https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.featurestores.entityTypes.features#ValueType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 46
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#description VertexAiFeaturestoreEntitytypeFeature#description}",
            "stability": "stable",
            "summary": "Description of the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#id VertexAiFeaturestoreEntitytypeFeature#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#labels VertexAiFeaturestoreEntitytypeFeature#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 34
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The feature can be up to 64 characters long and can consist only of ASCII Latin letters A-Z and a-z, underscore(_), and ASCII digits 0-9 starting with a letter. The value will be unique given an entity type.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#name VertexAiFeaturestoreEntitytypeFeature#name}",
            "stability": "stable",
            "summary": "The name of the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 40
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#timeouts VertexAiFeaturestoreEntitytypeFeature#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeouts"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype-feature/index:VertexAiFeaturestoreEntitytypeFeatureConfig"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
        "line": 54
      },
      "name": "VertexAiFeaturestoreEntitytypeFeatureTimeouts",
      "namespace": "vertexAiFeaturestoreEntitytypeFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#create VertexAiFeaturestoreEntitytypeFeature#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#delete VertexAiFeaturestoreEntitytypeFeature#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_featurestore_entitytype_feature#update VertexAiFeaturestoreEntitytypeFeature#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype-feature/index:VertexAiFeaturestoreEntitytypeFeatureTimeouts"
    },
    "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 143
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 159
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 175
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VertexAiFeaturestoreEntitytypeFeatureTimeoutsOutputReference",
      "namespace": "vertexAiFeaturestoreEntitytypeFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 147
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 163
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 179
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 137
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 153
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 169
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-featurestore-entitytype-feature/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiFeaturestoreEntitytypeFeature.VertexAiFeaturestoreEntitytypeFeatureTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-featurestore-entitytype-feature/index:VertexAiFeaturestoreEntitytypeFeatureTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndex": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index google_vertex_ai_index}."
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index google_vertex_ai_index} Resource."
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 888
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1088
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1104
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 956
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 990
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1012
          },
          "name": "resetIndexUpdateMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1028
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1091
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1054
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1070
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1107
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VertexAiIndex",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 893
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 938
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 944
          },
          "name": "deployedIndexes",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 978
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1000
          },
          "name": "indexStats",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStatsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1085
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1037
          },
          "name": "metadataSchemaUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1042
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1101
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1079
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 960
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 973
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 994
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1016
          },
          "name": "indexUpdateMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1032
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1095
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1058
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1074
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1111
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 950
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 966
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 984
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1006
          },
          "name": "indexUpdateMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1022
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1048
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 1064
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndex"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 9
      },
      "name": "VertexAiIndexConfig",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name can be up to 128 characters long and can consist of any UTF-8 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#display_name VertexAiIndex#display_name}",
            "stability": "stable",
            "summary": "The display name of the Index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#description VertexAiIndex#description}",
            "stability": "stable",
            "summary": "The description of the Index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#id VertexAiIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be the followings. If not set, BATCH_UPDATE will be used by default.\nBATCH_UPDATE: user can call indexes.patch with files on Cloud Storage of datapoints to update.\nSTREAM_UPDATE: user can call indexes.upsertDatapoints/DeleteDatapoints to update the Index and the updates will be applied in corresponding DeployedIndexes in nearly real-time.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#index_update_method VertexAiIndex#index_update_method}",
            "stability": "stable",
            "summary": "The update method to use with this Index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 36
          },
          "name": "indexUpdateMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#labels VertexAiIndex#labels}",
            "stability": "stable",
            "summary": "The labels with user-defined metadata to organize your Indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 42
          },
          "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/vertex_ai_index#metadata VertexAiIndex#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 58
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#project VertexAiIndex#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.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/vertex_ai_index#region VertexAiIndex#region}",
            "stability": "stable",
            "summary": "The region of the index. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.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/vertex_ai_index#timeouts VertexAiIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeouts"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexConfig"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexes": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 66
      },
      "name": "VertexAiIndexDeployedIndexes",
      "namespace": "vertexAiIndex",
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexDeployedIndexes"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexesList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 131
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexesOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiIndexDeployedIndexesList",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 124
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 124
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 124
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexDeployedIndexesList"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexesOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 78
      },
      "name": "VertexAiIndexDeployedIndexesOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 107
          },
          "name": "deployedIndexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 112
          },
          "name": "indexEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexDeployedIndexes"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexDeployedIndexesOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStats": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStats",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 135
      },
      "name": "VertexAiIndexIndexStats",
      "namespace": "vertexAiIndex",
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexIndexStats"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStatsList": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStatsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStatsOutputReference"
            }
          }
        }
      ],
      "name": "VertexAiIndexIndexStatsList",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexIndexStatsList"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStatsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStatsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 147
      },
      "name": "VertexAiIndexIndexStatsOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 176
          },
          "name": "shardsCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 181
          },
          "name": "vectorsCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexIndexStats"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexIndexStatsOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadata": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 624
      },
      "name": "VertexAiIndexMetadata",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#config VertexAiIndex#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 648
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The string must be a valid Cloud Storage directory path. If this\nfield is set when calling IndexService.UpdateIndex, then no other\nIndex field can be also updated as part of the same call.\nThe expected structure and format of the files this URI points to is\ndescribed at https://cloud.google.com/vertex-ai/docs/matching-engine/using-matching-engine#input-data-format\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#contents_delta_uri VertexAiIndex#contents_delta_uri}",
            "stability": "stable",
            "summary": "Allows inserting, updating  or deleting the contents of the Matching Engine Index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 635
          },
          "name": "contentsDeltaUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#is_complete_overwrite VertexAiIndex#is_complete_overwrite}",
            "stability": "stable",
            "summary": "If this field is set together with contentsDeltaUri when calling IndexService.UpdateIndex, then existing content of the Index will be replaced by the data from the contentsDeltaUri."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 642
          },
          "name": "isCompleteOverwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadata"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 435
      },
      "name": "VertexAiIndexMetadataConfig",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#dimensions VertexAiIndex#dimensions}",
            "stability": "stable",
            "summary": "The number of dimensions of the input vectors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 450
          },
          "name": "dimensions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#algorithm_config VertexAiIndex#algorithm_config}",
            "stability": "stable",
            "summary": "algorithm_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 474
          },
          "name": "algorithmConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Exact reordering is a procedure where results returned by an\napproximate search algorithm are reordered via a more expensive distance computation.\nRequired if tree-AH algorithm is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#approximate_neighbors_count VertexAiIndex#approximate_neighbors_count}",
            "stability": "stable",
            "summary": "The default number of neighbors to find via approximate search before exact reordering is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 444
          },
          "name": "approximateNeighborsCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be one of the followings:\nSQUARED_L2_DISTANCE: Euclidean (L_2) Distance\nL1_DISTANCE: Manhattan (L_1) Distance\nCOSINE_DISTANCE: Cosine Distance. Defined as 1 - cosine similarity.\nDOT_PRODUCT_DISTANCE: Dot Product Distance. Defined as a negative of the dot product\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#distance_measure_type VertexAiIndex#distance_measure_type}",
            "stability": "stable",
            "summary": "The distance measure used in nearest neighbor search."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 460
          },
          "name": "distanceMeasureType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value must be one of the followings: \nUNIT_L2_NORM: Unit L2 normalization type\nNONE: No normalization type is specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#feature_norm_type VertexAiIndex#feature_norm_type}",
            "stability": "stable",
            "summary": "Type of normalization to be carried out on each vector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 468
          },
          "name": "featureNormType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfig"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 339
      },
      "name": "VertexAiIndexMetadataConfigAlgorithmConfig",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#brute_force_config VertexAiIndex#brute_force_config}",
            "stability": "stable",
            "summary": "brute_force_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 345
          },
          "name": "bruteForceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#tree_ah_config VertexAiIndex#tree_ah_config}",
            "stability": "stable",
            "summary": "tree_ah_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 351
          },
          "name": "treeAhConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfigAlgorithmConfig"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 204
      },
      "name": "VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig",
      "namespace": "vertexAiIndex",
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 216
      },
      "name": "VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 408
          },
          "name": "putBruteForceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 424
          },
          "name": "putTreeAhConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 411
          },
          "name": "resetBruteForceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 427
          },
          "name": "resetTreeAhConfig"
        }
      ],
      "name": "VertexAiIndexMetadataConfigAlgorithmConfigOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 405
          },
          "name": "bruteForceConfig",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 421
          },
          "name": "treeAhConfig",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 415
          },
          "name": "bruteForceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigBruteForceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 431
          },
          "name": "treeAhConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfigAlgorithmConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 242
      },
      "name": "VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#leaf_node_embedding_count VertexAiIndex#leaf_node_embedding_count}",
            "stability": "stable",
            "summary": "Number of embeddings on each leaf node. The default value is 1000 if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 248
          },
          "name": "leafNodeEmbeddingCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be in\nrange 1-100, inclusive. The default value is 10 (means 10%) if not set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#leaf_nodes_to_search_percent VertexAiIndex#leaf_nodes_to_search_percent}",
            "stability": "stable",
            "summary": "The default percentage of leaf nodes that any query may be searched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 255
          },
          "name": "leafNodesToSearchPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 315
          },
          "name": "resetLeafNodeEmbeddingCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 331
          },
          "name": "resetLeafNodesToSearchPercent"
        }
      ],
      "name": "VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 319
          },
          "name": "leafNodeEmbeddingCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 335
          },
          "name": "leafNodesToSearchPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 309
          },
          "name": "leafNodeEmbeddingCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 325
          },
          "name": "leafNodesToSearchPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfigAlgorithmConfigTreeAhConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 613
          },
          "name": "putAlgorithmConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 616
          },
          "name": "resetAlgorithmConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 555
          },
          "name": "resetApproximateNeighborsCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 584
          },
          "name": "resetDistanceMeasureType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 600
          },
          "name": "resetFeatureNormType"
        }
      ],
      "name": "VertexAiIndexMetadataConfigOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 610
          },
          "name": "algorithmConfig",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 620
          },
          "name": "algorithmConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigAlgorithmConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 559
          },
          "name": "approximateNeighborsCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 572
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 588
          },
          "name": "distanceMeasureTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 604
          },
          "name": "featureNormTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 549
          },
          "name": "approximateNeighborsCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 565
          },
          "name": "dimensions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 578
          },
          "name": "distanceMeasureType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 594
          },
          "name": "featureNormType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfig"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataConfigOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 744
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 747
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 715
          },
          "name": "resetContentsDeltaUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 731
          },
          "name": "resetIsCompleteOverwrite"
        }
      ],
      "name": "VertexAiIndexMetadataOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 741
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 751
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 719
          },
          "name": "contentsDeltaUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 735
          },
          "name": "isCompleteOverwriteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 709
          },
          "name": "contentsDeltaUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 725
          },
          "name": "isCompleteOverwrite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexMetadata"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexMetadataOutputReference"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 755
      },
      "name": "VertexAiIndexTimeouts",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_index#create VertexAiIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 759
          },
          "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/vertex_ai_index#delete VertexAiIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 763
          },
          "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/vertex_ai_index#update VertexAiIndex#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 767
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexTimeouts"
    },
    "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-index/index.ts",
          "line": 790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-index/index.ts",
        "line": 782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 844
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 860
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 876
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VertexAiIndexTimeoutsOutputReference",
      "namespace": "vertexAiIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 848
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 864
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 880
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 838
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 854
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 870
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-index/index.ts",
            "line": 794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiIndex.VertexAiIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-index/index:VertexAiIndexTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboard": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard google_vertex_ai_tensorboard}."
      },
      "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboard",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard google_vertex_ai_tensorboard} Resource."
        },
        "locationInModule": {
          "filename": "src/vertex-ai-tensorboard/index.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-tensorboard/index.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 427
          },
          "name": "putEncryptionSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 443
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 322
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 430
          },
          "name": "resetEncryptionSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 367
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 388
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 404
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 446
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 458
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VertexAiTensorboard",
      "namespace": "vertexAiTensorboard",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 261
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 305
          },
          "name": "blobStoragePathPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 310
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 424
          },
          "name": "encryptionSpec",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 376
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 413
          },
          "name": "runCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 440
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 418
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 326
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 339
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 434
          },
          "name": "encryptionSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 371
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 392
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 408
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 450
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 316
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 332
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 361
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 382
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 398
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-tensorboard/index:VertexAiTensorboard"
    },
    "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-tensorboard/index.ts",
        "line": 9
      },
      "name": "VertexAiTensorboardConfig",
      "namespace": "vertexAiTensorboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#display_name VertexAiTensorboard#display_name}",
            "stability": "stable",
            "summary": "User provided name of this Tensorboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 21
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#description VertexAiTensorboard#description}",
            "stability": "stable",
            "summary": "Description of this Tensorboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.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/vertex_ai_tensorboard#encryption_spec VertexAiTensorboard#encryption_spec}",
            "stability": "stable",
            "summary": "encryption_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 50
          },
          "name": "encryptionSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#id VertexAiTensorboard#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#labels VertexAiTensorboard#labels}",
            "stability": "stable",
            "summary": "The labels with user-defined metadata to organize your Tensorboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 34
          },
          "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/vertex_ai_tensorboard#project VertexAiTensorboard#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.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/vertex_ai_tensorboard#region VertexAiTensorboard#region}",
            "stability": "stable",
            "summary": "The region of the tensorboard. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 44
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#timeouts VertexAiTensorboard#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeouts"
          }
        }
      ],
      "symbolId": "src/vertex-ai-tensorboard/index:VertexAiTensorboardConfig"
    },
    "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpec": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-tensorboard/index.ts",
        "line": 58
      },
      "name": "VertexAiTensorboardEncryptionSpec",
      "namespace": "vertexAiTensorboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Has the form: projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. The key needs to be in the same region as where the resource is created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#kms_key_name VertexAiTensorboard#kms_key_name}",
            "stability": "stable",
            "summary": "The Cloud KMS resource identifier of the customer managed encryption key used to protect a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-tensorboard/index:VertexAiTensorboardEncryptionSpec"
    },
    "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpecOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-tensorboard/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-tensorboard/index.ts",
        "line": 78
      },
      "name": "VertexAiTensorboardEncryptionSpecOutputReference",
      "namespace": "vertexAiTensorboard",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 119
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 112
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardEncryptionSpec"
          }
        }
      ],
      "symbolId": "src/vertex-ai-tensorboard/index:VertexAiTensorboardEncryptionSpecOutputReference"
    },
    "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vertex-ai-tensorboard/index.ts",
        "line": 123
      },
      "name": "VertexAiTensorboardTimeouts",
      "namespace": "vertexAiTensorboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vertex_ai_tensorboard#create VertexAiTensorboard#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.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/vertex_ai_tensorboard#delete VertexAiTensorboard#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.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/vertex_ai_tensorboard#update VertexAiTensorboard#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 135
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vertex-ai-tensorboard/index:VertexAiTensorboardTimeouts"
    },
    "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vertex-ai-tensorboard/index.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vertex-ai-tensorboard/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 212
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 228
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 244
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VertexAiTensorboardTimeoutsOutputReference",
      "namespace": "vertexAiTensorboard",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 216
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 232
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 248
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 206
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 222
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 238
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vertex-ai-tensorboard/index.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vertexAiTensorboard.VertexAiTensorboardTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vertex-ai-tensorboard/index:VertexAiTensorboardTimeoutsOutputReference"
    },
    "@cdktf/provider-google.vpcAccessConnector.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 google_vpc_access_connector}."
      },
      "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector google_vpc_access_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-access-connector/index.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-access-connector/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 532
          },
          "name": "putSubnet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 548
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 352
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 368
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 384
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 400
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 416
          },
          "name": "resetMaxThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 432
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 448
          },
          "name": "resetMinThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 477
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 493
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 509
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 535
          },
          "name": "resetSubnet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 551
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcAccessConnector",
      "namespace": "vpcAccessConnector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 296
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 518
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 523
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 529
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 545
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 356
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 372
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 388
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 404
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 420
          },
          "name": "maxThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 436
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 452
          },
          "name": "minThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 465
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 481
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 497
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 513
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 539
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 555
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 346
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 362
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 378
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 394
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 410
          },
          "name": "maxThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 426
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 442
          },
          "name": "minThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 471
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 487
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 503
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc-access-connector/index:VpcAccessConnector"
    },
    "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-access-connector/index.ts",
        "line": 9
      },
      "name": "VpcAccessConnectorConfig",
      "namespace": "vpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector#name VpcAccessConnector#name}",
            "stability": "stable",
            "summary": "The name of the resource (Max 25 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector#id VpcAccessConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector#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/index.ts",
            "line": 22
          },
          "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#machine_type VpcAccessConnector#machine_type}",
            "stability": "stable",
            "summary": "Machine type of VM Instance underlying connector. Default is e2-micro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 28
          },
          "name": "machineType",
          "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#max_instances VpcAccessConnector#max_instances}",
            "stability": "stable",
            "summary": "Maximum value of instances in autoscaling group underlying the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 34
          },
          "name": "maxInstances",
          "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#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/index.ts",
            "line": 40
          },
          "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#min_instances VpcAccessConnector#min_instances}",
            "stability": "stable",
            "summary": "Minimum value of instances in autoscaling group underlying the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 46
          },
          "name": "minInstances",
          "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#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/index.ts",
            "line": 52
          },
          "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#network VpcAccessConnector#network}",
            "stability": "stable",
            "summary": "Name or self_link of the VPC network. Required if 'ip_cidr_range' is set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 64
          },
          "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#project VpcAccessConnector#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 68
          },
          "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#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/index.ts",
            "line": 74
          },
          "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#subnet VpcAccessConnector#subnet}",
            "stability": "stable",
            "summary": "subnet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 80
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector#timeouts VpcAccessConnector#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc-access-connector/index:VpcAccessConnectorConfig"
    },
    "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnet": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-access-connector/index.ts",
        "line": 88
      },
      "name": "VpcAccessConnectorSubnet",
      "namespace": "vpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "E.g. if the full subnet selfLink is\nhttps://compute.googleapis.com/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetName} the correct input for this field would be {subnetName}\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector#name VpcAccessConnector#name}",
            "stability": "stable",
            "summary": "Subnet name (relative, not fully qualified)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 95
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, this project is assumed to be the project for which the connector create request was issued.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector#project_id VpcAccessConnector#project_id}",
            "stability": "stable",
            "summary": "Project in which the subnet exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 101
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc-access-connector/index:VpcAccessConnectorSubnet"
    },
    "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnetOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-access-connector/index.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-access-connector/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 161
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 177
          },
          "name": "resetProjectId"
        }
      ],
      "name": "VpcAccessConnectorSubnetOutputReference",
      "namespace": "vpcAccessConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 165
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 181
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 171
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorSubnet"
          }
        }
      ],
      "symbolId": "src/vpc-access-connector/index:VpcAccessConnectorSubnetOutputReference"
    },
    "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc-access-connector/index.ts",
        "line": 185
      },
      "name": "VpcAccessConnectorTimeouts",
      "namespace": "vpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/vpc_access_connector#create VpcAccessConnector#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.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/vpc_access_connector#delete VpcAccessConnector#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 193
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc-access-connector/index:VpcAccessConnectorTimeouts"
    },
    "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc-access-connector/index.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-access-connector/index.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 263
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 279
          },
          "name": "resetDelete"
        }
      ],
      "name": "VpcAccessConnectorTimeoutsOutputReference",
      "namespace": "vpcAccessConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 267
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 283
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 257
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 273
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-access-connector/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.vpcAccessConnector.VpcAccessConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc-access-connector/index:VpcAccessConnectorTimeoutsOutputReference"
    },
    "@cdktf/provider-google.workflowsWorkflow.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 google_workflows_workflow}."
      },
      "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow google_workflows_workflow} Resource."
        },
        "locationInModule": {
          "filename": "src/workflows-workflow/index.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workflows-workflow/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 423
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 299
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 315
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 331
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 347
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 363
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 384
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 400
          },
          "name": "resetSourceContents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 426
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 438
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkflowsWorkflow",
      "namespace": "workflowsWorkflow",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 255
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 372
          },
          "name": "revisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 409
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 420
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 414
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 303
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 319
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 335
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 351
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 367
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 388
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 404
          },
          "name": "sourceContentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 430
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 293
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 325
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 341
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 357
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 378
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 394
          },
          "name": "sourceContents",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workflows-workflow/index:WorkflowsWorkflow"
    },
    "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowConfig": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workflows-workflow/index.ts",
        "line": 9
      },
      "name": "WorkflowsWorkflowConfig",
      "namespace": "workflowsWorkflow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow#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/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow#id WorkflowsWorkflow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow#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/index.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/workflows_workflow#name WorkflowsWorkflow#name}",
            "stability": "stable",
            "summary": "Name of the Workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 34
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow#name_prefix WorkflowsWorkflow#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 38
          },
          "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#project WorkflowsWorkflow#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.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/workflows_workflow#region WorkflowsWorkflow#region}",
            "stability": "stable",
            "summary": "The region of the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 48
          },
          "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#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/index.ts",
            "line": 57
          },
          "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#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/index.ts",
            "line": 63
          },
          "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#timeouts WorkflowsWorkflow#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeouts"
          }
        }
      ],
      "symbolId": "src/workflows-workflow/index:WorkflowsWorkflowConfig"
    },
    "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeouts": {
      "assembly": "@cdktf/provider-google",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workflows-workflow/index.ts",
        "line": 71
      },
      "name": "WorkflowsWorkflowTimeouts",
      "namespace": "workflowsWorkflow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google/r/workflows_workflow#create WorkflowsWorkflow#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.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/workflows_workflow#delete WorkflowsWorkflow#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.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/workflows_workflow#update WorkflowsWorkflow#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workflows-workflow/index:WorkflowsWorkflowTimeouts"
    },
    "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workflows-workflow/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workflows-workflow/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 160
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 176
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 192
          },
          "name": "resetUpdate"
        }
      ],
      "name": "WorkflowsWorkflowTimeoutsOutputReference",
      "namespace": "workflowsWorkflow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 164
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 180
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 196
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 154
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 170
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 186
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workflows-workflow/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google.workflowsWorkflow.WorkflowsWorkflowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/workflows-workflow/index:WorkflowsWorkflowTimeoutsOutputReference"
    }
  },
  "version": "5.0.7",
  "fingerprint": "DH55UhMCDfH81OhpUU2Cm9ggJavjHvreFTONNcV3PFg="
}